-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal for bringing clarity to the Notary Project branding #35
Comments
One additional thing that was brought to my attention - the concepts of sub-project and working-group would be very helpful in clarifying the use of the repositories and terminology. Notary, Notation, Notation libraries are good candidates for "sub-projects" of Notary Project. |
Updated the issue to use numbered list as per suggestion from @iamsamirzon on the Notary Project community call. |
SGTM and thank you @toddysm +1 on getting the terminologies sorted out. As per the call my understanding is that we would prioritize the terminology PR so that we can document these in #32. |
LGTM. Thanks @toddysm for the proposal! |
LGTM. Would appreciate to see the terminology and branding improvements suggested by @toddysm to reduce/remove any confusion for users and community members. |
@toddysm Thanks for putting things together. The proposal of clarifying project terminology and archiving/restructuring the |
Given that we are close to the Notation v1.0.0 release, I would suggest fixing the naming/terminology issue before Notation v1.0.0 but finalizing the |
LGTM and thank @toddysm for putting all the things together. |
Requirements may be captured as GH issues however it may also be prudent to record high level 'requirements' or design principles as Scoping Goals/ Guide that the project and its community members may continuously refer back to when determining overall features, design criteria, and the acceptable characteristics for PRs.
Falco has a fantastic example of how they captured this, I highly recommend taking a look and adopting a version of it.
Recommend this be included as a dedicated governance file for Archiving. Each repo should link back to that governance file. It should also include how the determination for Archive occurs and detail how Archival (once determined) is executed.
Wonderful, please make sure this is apparent on the documentation with an initial link back to the definition of what that encompasses the first time the phrase is introduced in repos.
Agreed. The sooner terminology can be updated, the faster the project may move forward. I've made comments on PR 32 prior to reviewing this issue. Please consider those comments superseded by the decisions from this issue as appropriate. Thank you all so much for taking the time to record this discussion's outcomes and recommendations. This will greatly assist new contributors and potential adopters at understanding this Project's varied repositories, goals, and objectives. |
Thanks @TheFoxAtWork . I would like to create a dedicated file to clarify the repository lifecycle and archiving process in this repo. |
I sent a PR to clarify the repository lifecycle and the process of archiving a repository. PTAL #37 |
IMO the terms "Notary Project's signature specification" or "Notary Project's signing workflow" or "Notary Project's Notation tool" are overly complicated and confusing, specially for end users. Signature specification and workflows are specific to the TUF (Notary) and non-TUF implementations (NotaryV2 which was renamed to Notation). The newer signature specification should therefore be called Notation signature/signature spec.
If we wish to retain notaryproject repo, I'd move all newer requirements and specs under a |
LGTM but IAMNAM |
@toddysm Do you mean to clarify terminologies like "Notary", "Notary V2", "Notary Project", "Notation" on the Notary Project documentation? |
What I mean is to create a FAQ that describes what is the difference between |
LGTM |
Thanks for the votes. |
LGTM |
@iamsamirzon We didn't discuss your question during community meeting on Jul 31. I think we should use |
@yizha1 This was discussed in the meeting on 8/3 and the agreement is to use lowercase "the" |
Per the discussion in the meeting on 8/3, PR for adding glossary is not blocking for Notation CLI v1 release. |
We completed major work items per this proposal. However, there are still some work items to be closed. Most of them are related to update
Archiving process:
|
@notaryproject/notaryproject-governance-maintainers In the last Notary Project meeting (notes and meeting recording) we discussed how to clarify the branding of the Notary Project and make it clear to people who are interested to use the tools and participate in the community what means what. This is related also to the following two items notaryproject/specifications#262 and #32.
In the meeting, we discussed the following changes, which I am posting here for discussion by maintainers.
notaryproject
repository and create a new repository calledspecifications
that will contain the specifications that are across any tools as well as used by any external tools or projects that want to interoperate with our tools.1.1 Inside the new repository, we will structure the specifications in folders to provide more clarity. Right now, we have two main specification areas - one for signatures and signing workflow for OCI artifacts, and one for Notation plugin implementation. Those should be in separate folders. In the future, we will have more specifications that will be placed in their own folders. Each folder will have a README.md to explain the purpose of each document inside the folder.
1.2 The repository will have its own README.md to explain the purpose of the repository as well as link to the READMEs in each individual folder.
1.3 Current
notaryproject
repository contains folders forrequirements
andscenarios
. Requirements can be captured as GitHub issues in the future and scenarios can be documented in the GitHub issues, HackMD documents linked from the GitHub issues or on the project's website innotaryproject.dev
repository. Hence, the proposal is to not move those to the new repository.1.4 Current
notaryproject
repository contains the latest security reports. The latest security reports cover multiple repositories under the organization. Note: there are also some security reports in thenotary
repository that are specific to the implementation in that repository. The proposal is to migrate the latest security reports and the threat model to the.github
repository and create a relevant directory structure in it. Also, to link to the security reports from the READMEs of the relevant repositories they cover.We also discussed to acknowledge the terminology we use and how should we use it. The confusion comes from the use of terms like "Notary", "Notary V2", "Notary Project", "Notation". Here is the proposed (very draft) language:
notary
repository. This is the only meaning of that term and we should use it only if we mean the TUF-based implementation.notation-go
andnotation-core-go
repositories. If not clarified, the term "Notation" will mean the CLI. Of course, the CLI meaning can be clarified with "Notation CLI". If we want to address the libraries, we should always clarify with the corresponding library in mind. For example, "Notation Go", respectively "Notation Go library" for the library in thenotation-go
repository as well as "Notation Core Go", respectively "Notation Core Go library" for the library in thenotation-core-go
repository.Note that the release of the specs and the Notation CLI are contingent on the branding changes that we describe above. I am appealing to the maintainers to take an active role in discussing and agreeing on the changes as soon as possible.
CC:// @TheFoxAtWork and @mattfarina for your feedback and comments on the above.
The text was updated successfully, but these errors were encountered: