This is an automated email from the ASF dual-hosted git repository. wave pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tooling-docs.git
The following commit(s) were added to refs/heads/main by this push: new 58d82a2 Data Model update nomenclature and add Package Managers 58d82a2 is described below commit 58d82a22e847552a78883561af1ea47e5a286fa2 Author: Dave Fisher <dave2w...@comcast.net> AuthorDate: Sun Feb 2 18:41:24 2025 -0800 Data Model update nomenclature and add Package Managers --- apache-trusted-release/data-model.md | 37 +++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/apache-trusted-release/data-model.md b/apache-trusted-release/data-model.md index 49c54bf..9a3b3d2 100644 --- a/apache-trusted-release/data-model.md +++ b/apache-trusted-release/data-model.md @@ -4,13 +4,13 @@ Here is an introduction to the ATR's data model. > The view here is descriptive of a json model, but the implementation will be > a combination of filesytem files and subdirs along with an SQLite database > schema. -## Projects +## PMCs -Projects are run by a PMC with members and committers, have metadata, vote policy settings, and products. +Projects are run by a PMC with members and committers, have metadata, vote policy settings, and product lines. 1. Key 2. Project Name -9. Products +9. Product Lines 4. User role lists: - PMC Members - Committers @@ -18,14 +18,15 @@ Projects are run by a PMC with members and committers, have metadata, vote polic 5. Public Signing Keys 8. Vote Policy -### Products +### Product Lines -One or more products with separate releases including the main one. A product may override project vote policy. +One or more product lines with separate releases including the main one. A product line may override pmc vote policy. 1. Key -2. Project +2. PMC 3. Product Name 4. Latest Version +5. Package Managers 8. Vote Policy 9. CVEs 10. Release lists: @@ -61,8 +62,8 @@ CVEs are can be stored by id and are associated to other objects through lists. 1. ID 2. Date 3. Title -4. Projects -5. Products +4. PMCs +5. Product Lines 6. Releases ## Releases @@ -74,8 +75,9 @@ Currrent releases have initial phases to distribute and announce the release. 1. Storage key 2. Stage 3. Phase -4. Project -5. Product +4. PMC +5. Product Line +6. Package Managers 3. Version 5. Packages - List of triples of file, signature, and checksum that are the downloadable components of a release. > Should we use Artifacts instead of Packages? @@ -90,11 +92,23 @@ Currrent releases have initial phases to distribute and announce the release. - Start - End +## Package Managers + +Package managers where PMCs distribute release packages. These need to be defined in the ATR. +Package managers may be for test packages. Package Managers will be automated over time. + +1. Name +2. Key +3. URL +4. Credentials +5. Is Test? +6. Automation endpoint + ## User Roles Multiple roles are possible and available actions are composed. -| Activity | PMC Member | Release Manager | Committer | Visitor | ASF Member | Admin +| Activity | PMC Member | Release Manager | Committer | Visitor | ASF Member | SysAdmin | ---------- | ---------- | --------------- | --------- | ------- | ---------- | ----- | binding vote | yes | | | | | | vote | yes | yes | yes | yes | yes | @@ -103,6 +117,7 @@ Multiple roles are possible and available actions are composed. | product admin | yes | | | | | yes | manage key | yes | yes | | | | | run phase | yes | yes | | | | yes +| distribution admin | | | | | | yes | view release events | yes | yes | yes | yes | yes | yes | view project events | yes | yes | yes | yes | yes | yes | search all events | | | | | yes | yes --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tooling.apache.org For additional commands, e-mail: dev-h...@tooling.apache.org