diff --git a/process/README.md b/process/README.md index 6e4424a..68c2605 100644 --- a/process/README.md +++ b/process/README.md @@ -101,12 +101,7 @@ To archive a project: ### Archiving Process -What does archiving for a CNCF project mean? -* CNCF will no longer provide support for the project via service desk -* CNCF will list archived projects online -* Trademarks and domain names of archived projects are still hosted by the CNCF and the Linux Foundation -* CNCF can provide services such as documentation updates to help transition users. -* Other CNCF marketing activities will no longer be provided for the project +See the [Archiving process](archiving.md). # IV. Annual Review Process diff --git a/process/archiving.md b/process/archiving.md index 779300b..31e4ceb 100644 --- a/process/archiving.md +++ b/process/archiving.md @@ -1,30 +1,46 @@ -# CNCF Project Archiving Process v1.0 +# CNCF Project Archiving Process v1.1 Open source projects have a lifecycle and there are times that projects become inactive due to a variety of reasons. There are also cases where a project may no longer want to be supported by the TOC, or the TOC may no longer wish to recommend the use of a project. -## Archiving Criteria +## Triggering a Review to Archive -When voting on a proposal to archive a project, TOC members may wish to consider whether the project continues to meet the criteria for CNCF acceptance. The TOC may also look at activity levels in the project (https://all.devstats.cncf.io/d/53/projects-health-table?orgId=1), although it is important to note that there is a difference between a mature project that doesn't get much attention any more but is stable, versus a project that is inactive. +CNCF TOC may also look at a variety of signals, including but not limited to: +* [CNCF Project health dashboard](https://projecthealth.cncf.io/) +* If the project would currently meet criteria for acceptance to CNCF +* Requests to archive by anyone in the wider CNCF community +* Security posture of the project, in particular speedy reaction to and resolution of vulnerability reports +* Project meetings schedules and notes +* Public mailing list activity +* Adoption stats -## Voting Process - -To archive a project: - -* A proposal must be put forth to the TOC repo -* The TOC will inform the project maintainers, CNCF End-User community and wider community of all archiving proposals -* The proposal must remain open for at least 2 weeks of discussion after the maintainers are informed. -* A vote must be finalized with 2/3 approval from the TOC +Automated systems and the references above can trigger a review by the TOC. For example a project might be very mature and close to feature complete, which would be different from general inactiveness. The archival process itself remains manual with close attention to the details by TOC. ## Archiving Process +This is a multi-step process with ample time for projects, adopters, and community members to react, discuss, and develop improvements. As a result, it may take an unspecified time. CNCF TOC's intent is to be deliberate in understanding the state of the project and if the project wants and can to return to an active state. + +The process can be stopped by TOC consensus at any time until a formal vote has been announced. + +1. Archival review is triggered (see above). +2. TOC opens an issue inquiring about the health of the project. While there's not fixed timeline, it will be in the order of months. +3. A formal archival request is created in https://github.com/cncf/toc/issues and the issue tracker of the member project, cross-linking both. +4. TOC informs project maintainers and the end user community. This step will usually be delegated to CNCF staff. +5. Once enough information has been provided, CNCF TOC may announce a mandatory public comment period of two weeks. This period may be extended by TOC as needed. +6. If this step is reached, a TOC vote is announced; the voting duration is two weeks. A 2/3 majority in favor of archiving is required. +7. ``` + +## Archived Status + What does archiving for a CNCF project mean? * CNCF will no longer provide support for the project via service desk -* CNCF will list archived projects online +* CNCF will list the archived project at https://www.cncf.io/archived-projects/ * Trademarks and domain names of archived projects are still hosted by the CNCF and the Linux Foundation * CNCF can provide services such as documentation updates to help transition users. * Other CNCF marketing activities will no longer be provided for the project +* The project can not actively advertise being a CNCF project any more, In particular, previous statuses such as Sandbox, Incubating, or Graduated may not be used any more. +* The project is free continue development in its repositories, ideally with a goal to reactivate itself ## Reactivating an Archived Project -Any project can be reactivated into CNCF by following the normal project [proposal](https://github.com/cncf/toc/blob/main/process/project_proposals.md) and/or [sandbox](https://github.com/cncf/toc/blob/main/process/sandbox.md) process. +Any project can be reactivated into CNCF by following the normal [project proposal](https://github.com/cncf/toc/blob/main/process/project_proposals.md) and/or [sandbox](https://github.com/cncf/toc/blob/main/process/sandbox.md) process.