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/XMLContentExtensionAccessibilitySimulation,n,z | XMLContentExtensAccessibilitySimulation ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/SemanticSignupAgora,n,z | SemanticSignup ]]Agora ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/DiscussionThreadingBlameMaps,n,z | DiscussionThreading ]]BlameMaps ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/RecentActivityFeedClickTracking,n,z | RecentActivityFeed ]]ClickTracking ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/analytics/abacist | analytics/abacist ]], deprecated by team Analytics#/q/status:open+project:mediawiki/extensions/DiscussionThreading,n,z | DiscussionThreading ]] (marked archived in zuul)
* mediawiki/extensions/Parsoid (dead according https://www.mediawiki.org/wiki/Extension:Parsoid [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/Mantle,n,z | Mantle ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/OpenSearchXml,n,z | OpenSearchXml ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/Parsoid,n,z | Parsoid ]] (marked archived in zuul)
* 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)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/PronunciationRecording,n,z | PronunciationRecording ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/RecentActivityFeed,n,z | RecentActivityFeed ]] (marked archived in zuul)
* [[ 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/SolrStore,n,z | SolrStore ]]
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/SyntaxHighlight_Pygments,n,z | SyntaxHighlight_Pygments ]]
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/Vector,n,z | Vector ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/WikiGrok,n,z | WikiGrok ]] (marked archived in zuul)
* [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:mediawiki/extensions/XMLContentExtension,n,z | XMLContentExtension ]]
* [[ https://gerrit.wikimedia.org/r/analytics/abacist | analytics/abacist ]], deprecated by team Analytics
As per project descriptions in Gerrit:
* analytics/kraken - (deprecated) Wikimedia's self-service data platform See the refinery repos for the currently used code.
* analytics/kraken/deploy - (deprecated) Deployment project for Kraken. See the refinery repos for the currently used code.
* labs/incubator - TO BE DELETED
* mediawiki/extensions/InterwikiMagic - OBSOLETE. This extension is now obsolete, as it has been integrated into the Interwiki extension; see bug #68241 and gerrit:147755. ShoutWiki Interwiki Magic is a MediaWiki extension that fetches interwiki links (as opposed to interlanguage links) from $wgSharedDB while still fetching interlanguge links from the local database.
* mediawiki/extensions/Narayam - ARCHIVED - Input method extension
* mediawiki/extensions/OpenSearchXml - ARCHIVED - MediaWiki extension OpenSearchXml.
* mediawiki/extensions/ProxyListDb - ARCHIVED - MediaWiki extension ProxyListDb.
* mediawiki/extensions/skins - [OLD AND OBSOLETE] Collection of MediaWiki skins For current, maintained, functional skins, please see their respective mediawiki/skins/* repositories. All new skins' repositories should follow the mediawiki/skins/ naming convention. This repository is a left-over from the SVN era.
* mediawiki/extensions/WebFonts - ARCHIVED - Dynamic font embedding for Mediawiki pages
* mediawiki/extensions/WikibaseSolr - DEPRECATED (in favor of ElasticSearch support for Wikibase) MediaWiki extension WikibaseSolr.
* mediawiki/php/wikidiff - PHP extension wikidiff (obsolete)
* operations/debs/libanon - DEPRECATED, do not use. We have imported the source of libanon and are using a different repository to create debian packages. Use this: https://gerrit.wikimedia.org/r/#/admin/projects/analytics/libanon
* operations/debs/sartoris - DELETE ME
* operations/puppet/cdh4 - This repository has been deprecated in favor of https://gerrit.wikimedia.org/r/#/admin/projects/operations/puppet/cdh
* operations/software/mwprof/reporter - MwProf profiling data webapp. -- DEPRECATED https://phabricator.wikimedia.org/T97509
* wikimedia/fundraising/civicrm - Deprecated.