Issue 1: When do we know that a project is "done"? What are the end-of-life criteria?
Approved Resolution 1.1 (TSC 08/08/2019):
When a project, whether in Incubation or Active status, has not had any activities for over 6 months, it will be moved to "Deprecated" status and put on notice (via email to the project list) that it is on the path of being moved to "End of Life" (EOL) status. After an additional 6 months have passed, if no activity has taken place, pending TSC approval, the project will effectively be moved to EOL. Software releases and quarterly TSC reports, as well as significant code enhancements, will be considered as signs of "activities".
Approved Resolution 1.2 (TSC 08/08/2019):
Project Maintainers may submit to the TSC a request for moving their project to EOL. Pending TSC approval, a notification will be sent out to the project mailing list that the project is being moved to "Deprecated" status and effectively placed on the path to EOL. After 6 months have passed, if no one has objected, pending TSC approval, the project will effectively be moved to EOL.
Jun 14, 2019
Dan Middleton
Another criteria to consider is if a project has not submitted its update to the TSC in 6 months.
A more subjective criteria is whether over a 6 month period the project has not made progress against its charter. One measure of that progress could be releases.
Jun 19, 2019
Shawn Amundson
Releases in isolation aren't a good metric, because actively developed projects could have a longer major release cycle, especially if they are making larger architectural changes. A few other ideas: a) Is the project used by other projects within HL?; b) Are users relying/using the project? (It would be bad form to prematurely shut down a project if it's being used - someone might step up if there is user activity). c) What are the opinions of the current/last maintainers? If they feel it's done, that's probably a strong indicator. d) can the project articulate where the project is headed? e) is there discussion in rocketchat or the mailing list that suggests there is a community?
Jun 20, 2019
Shawn Amundson
To Mic's question about who proposes EOL. This should probably be a couple people on the TSC, as the TSC represents the development community.
Jun 20, 2019
Arnaud J Le Hors
I have amended the proposed resolution to take into account all the comments received to date and added another one (request from Maintainers).
about 7 hours ago
Mark Wagner
We should also provide public notice by placing something on the project (or WG) wiki page that it is EOL, or maybe that we are considering transitioning it to EOL. People could be using it but not on the mailing list.
Should we measure forks / downloads ?
btw - do we need to define what happens to EOL projects?
Does the wiki page go away?
I assume that the git repo goes read only, but thats an assumption.