NOTE: draft in progress
Criteria to identify inactive code repositories:
# Premise: no patches have been merged to the repository in at least 180 days (localization updates don't count).
# If there are open changesets submitted without any review or stuck with 0/+1 after 90 days, the repository is labelled POSSIBLY INACTIVE. Ideally, a notification would be sent to the identified maintainers and other contributors to the project.
# If there are open changesets submitted without any review or stuck with 0/+1 after 180 days, the repository is labelled INACTIVE.
== Background ==
There is this pattern in Gerrit:
* Old open patch(es) waiting for review.
* No active maintainers around.
* For the past 1-2 years, commit history only shows localizations updates and an occasional hotfix from an external developer (usually a WMF employee).
* Not even the initial uploader responds when asking for updates in the changeset.
It would be useful to have a process agreed and documented for these cases.
* Should these changesets be marked as abandoned after, say, a year?
* Should the wiki page related to this extension be marked as unmaintained, welcoming patches only after there are maintainers?
* Should we remove the repository from our metrics on http://korma.wmflabs.org/ ? (this is only a problem when there are patches open for review, not -1 or WIP)
See for instance https://gerrit.wikimedia.org/r/#/c/148020/
== Actions ==
See draft in https://www.mediawiki.org/wiki/Gerrit/Inactive_projects
== To be marked as inactive ==
According to the criteria above, this is the initial list of repositories that could be marked as inactive and be filtered out from code review metrics in korma:
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/SolrStore,n,z | SolrStore ]]
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/XMLContentExtension,n,z | XMLContentExtension ]]
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/SemanticSignup,n,z | SemanticSignup ]]
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/DiscussionThreading,n,z | DiscussionThreading ]]
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/RecentActivityFeed,n,z | RecentActivityFeed ]]
* [[ https://gerrit.wikimedia.org/r/analytics/abacist | analytics/abacist ]], deprecated by team Analytics
* mediawiki/extensions/Parsoid (dead according to cscott of Parsing)
* mediawiki/extensions/Parsoid/cpp/contrib/libhubbub (dead according to cscott of Parsing)
* mediawiki/extensions/Parsoid/cpp/contrib/pugixml (dead according to cscott of Parsing)
* mediawiki/extensions/Parsoid/js/contrib (dead according to cscott of Parsing)
* mediawiki/extensions/ParserFunctions (dead according to cscott of Parsing)
* mediawiki/extensions/ParserHooks (dead according to cscott of Parsing)