Project Classifications
We use GitHub Custom Properties to indentify a Project’s Classification within our Community.
Custom Properties
Flagship-Project
This is a boolean. Where set to true
, this indicates the Project has Flagship Status - i.e. it’s popular or something we want to highlight.
Project-Status
There are four options to choose from:
- Active - the project is being actively maintained
- Archived - the project is not being maintained
- Graduated - the project has been superseded by official Sonatype Project
The fourth option is to leave this field unset. This means the project’s status has not yet been assessed and confirmed.
You can see a list of all Projects that have not yet been assessed for status by visiting here.
1 - Graduation Process
For some of our Community Projects, there comes a time where Sonatype officially supports the features or functions provided by a Community Project. In these situations we mark the Community Project as Graduated by following the below process.
Graduation Preparation
Project Graduation Proposal
For the sake of historical context and community insight, a GitHub Issue should be created to explain the reasoning and expectations for graduation. This is benefitial even in cases where community engagement is low.
Look here to see a great real-world example!
Project Graduation Notice
The Community Project should have it’s README
on it’s main branch updated to contain an appropriate Graduation Notice. An example might be:
> ℹ️ As of 7th November 2024, this community project has [graduated](https://contribute.sonatype.com/docs/project-classification/) and is offered as part of Sonatype's commercial offerings - see [here](https://help.sonatype.com/en/configuring-blob-stores.html#google-cloud-blob-store) for full details.
>
> 🚧 This community project will receive no further updates or maintenance.
It’s good practice to be specific about when the project graduated, and where interested parties can head to find out more.
CI/CD Closure
Any existing CI/CD configuration should be removed and projects deprovisioned from CI/CD systems.
Project Properties
The projects Custom Properties should be updated to reflect the Graduated status.
Open Issues
Any open issues should be closed with a notice of the graduation.
Graduating
Once the preparation steps are executed, the project should be marked as archived in GitHub.