//This task is work in progress. Help with useful Gerrit queries per team, e.g. in the [[ https://etherpad.wikimedia.org/p/GerritCleanupDay | Etherpad ]], is welcome.//
= Gerrit Cleanup Day on Wednesday September 23, 2015 =
A full day committed to reviewing proposed code changes in Gerrit.
== Situation and Aim ==
[[ https://office.wikimedia.org/wiki/Health_check_survey_results/FY2014-15_Q3 | Health check survey results/FY2014-15 Q3 ]] indicates an [[ https://office.wikimedia.org/wiki/Health_check_survey_results/FY2014-15_Q3#Overall_notable_trends | overall notable trend ]] on "Persistent concerns about code review".
There are more than [[ http://korma.wmflabs.org/browser/gerrit_review_queue.html | 1200 changesets waiting for review ]] and the [[ http://korma.wmflabs.org/browser/gerrit_review_queue.html | age of open changesets is increasing ]].
Cleaning up [[ https://gerrit.wikimedia.org/r/ | Gerrit ]] alone will not solve this, but will help raising the awareness of this problem and help evaluating approaches to improve our code review practices.
**Overall aim:** Reduce queue length and median age of unreviewed changesets with a focus on volunteer contributions.
== Involved parties ==
All WMF Engineering and Technology teams join the Day. @aklapper from the #Engineering-Community Team is the main organizer of the Day. @MBinder_WMF helps with related #Team-Practices. #Release-Engineering is available in [[ https://www.mediawiki.org/wiki/MediaWiki_on_IRC | #wikimedia-releng ]] in case of problems with Jenkins/CI.
== Steps ==
* Query Gerrit for unreviewed changesets in your code area, submitted in the last three months. Prioritize those changesets authored by volunteers and review them.
** //See section below for example queries per team/area - help welcome!//
* Query Gerrit for any further unreviewed changesets in your code area. Prioritize those changesets authored by volunteers and review them.
** [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:%5Emediawiki/core+AND+label:Code-Review%3D0,n,z | Example query for unreviewed MediaWiki core changesets, sorted by last update ]] (replace the project name in Gerrit's search field by [[ https://gerrit.wikimedia.org/r/#/admin/projects/ | your project ]])
* Once your area is "clean", or if your area has less patches to review:
** Help reviewing unreviewed changesets in other areas (e.g. [[ https://gerrit.wikimedia.org/r/#/q/status:open+project:%5Emediawiki/core+AND+label:Code-Review%3D0,n,z | MediaWiki core patches without review ]] in areas nobody might feel responsible for) if you feel comfortable with the programming language.
** Review/Update further older patches by anybody:
*** Examine CR-1 changesets waiting for author's fixes or to be abandoned ([[ https://gerrit.wikimedia.org/r/#/q/status:open+project:%5Emediawiki/extensions/Flow+AND+label:Code-Review%3D-1,n,z | Example query for the Flow extension ]])
*** Examine CR+1 changesets waiting to be merged or re-evaluated ([[ https://gerrit.wikimedia.org/r/#/q/status:open+project:%5Emediawiki/core+AND+label:Code-Review%3D%252B1,n,z | Example query for MediaWiki Core ]])
*** Check the list of [[ http://korma.wmflabs.org/browser/scr-backlog.html | 100 oldest open Gerrit changesets without code review ]]
* General:
** Mark WIP changesets by adding a "[WIP]" prefix
** **Work-In-Progress changesets:** Try to exclude patchsets with "[WIP]" in title.
** **Merging and Quality:** The goal is not to //merge// as many changesets as possible: We are not after reducing the quality of our codebase but after cleaning our backlog and give feedback to contributors. When merging changesets, mergers are supposed to test on Beta Cluster afterwards. Also, changesets without tests in areas where it is possible to write tests should not be merged.
** **Dead code repositories:** When running into unmaintained/inactive code repositories (no Git changes in the last 180 days), list these in the [[ https://etherpad.wikimedia.org/p/GerritCleanupDay | Etherpad ]] so these repositories can be marked accordingly in CI.
===Goals===
1. All open changesets submitted by new volunteers in the last three months have at least one review.
2. //(Extended goal)// All patches submitted by volunteers (non-WMF/non-WMDE/etc) have at least one review.
3. //(Extended goal)// Review/Update further older patches by anybody and examine CR-1 and CR+1 changesets.
== Measurement of success / Evaluation ==
* ☐ All WMF developer teams join the Day.
* ☐ All patches contributed by volunteers and all patches from the past 3 months have at least one review.
* Compare number of patchsets in queue before and after. (T110947)
* Compare median age of patchsets in queue before and after. (T110947)
== Afterwards / Related links ==
* Organize retrospective to evaluate the event, identify lessons learned, and decide if this experience was useful and what to do next.
** Nice-to-have: Identify repositories / teams championing code review, and the black holes (by having a log of all actions that day; and doing analysis //after// that day.)
* Mark inactive code repositories listed in the [[ https://etherpad.wikimedia.org/p/GerritCleanupDay | Etherpad ]] as such, see T102920 for the process
* Relation with WMF Call to Action: STRENGTHEN: improve technology & execution / {T98351}
* This task is part of ECT's T101100.
* For potential next steps, see proposals in {T101099} / {T78768} (T78768#1013963 was the origin of this idea) / {T101686}
* Future ideas: Reduce the queue of open changesets submitted by volunteers with +1 or no reviews.
* Future ideas: Reduce the median age of last upload in open changesets submitted by volunteers.
== Gerrit queries per team/area ==
//**Your corrections and [[ https://www.mediawiki.org/wiki/Developers/Maintainers | additions ]] of repositories to the queries are welcome! Please edit!**//
Gerrit queries for unreviewed changesets per team/area, submitted in the last three months:
| **CR=0, last 3m** | **CR=0, all** | **CR-1** | **CR+1** | **Main Contact + IRC name on wikimedia-dev** |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/CirrusSearch+OR+project:%5Emediawiki/extensions/MWSearch+OR+project:%5Emediawiki/extensions/Maps%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Discovery ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/CirrusSearch+OR+project:%5Emediawiki/extensions/MWSearch+OR+project:%5Emediawiki/extensions/Maps%29+AND+label:Code-Review%3D0,n,z | Discovery ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/CirrusSearch+OR+project:%5Emediawiki/extensions/MWSearch+OR+project:%5Emediawiki/extensions/Maps%29+AND+label:Code-Review%3D-1,n,z | Discovery ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/CirrusSearch+OR+project:%5Emediawiki/extensions/MWSearch+OR+project:%5Emediawiki/extensions/Maps%29+AND+label:Code-Review%3D%252B1,n,z | Discovery ]] | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Echo+OR+project:%5Emediawiki/extensions/Flow+OR+project:%5Emediawiki/extensions/PageTriage+OR+project:%5Emediawiki/extensions/MoodBar+OR+project:%5Emediawiki/extensions/Thanks+OR+project:%5Emediawiki/extensions/WikiLove%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Editing:Collaboration ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Echo+OR+project:%5Emediawiki/extensions/Flow+OR+project:%5Emediawiki/extensions/PageTriage+OR+project:%5Emediawiki/extensions/MoodBar+OR+project:%5Emediawiki/extensions/Thanks+OR+project:%5Emediawiki/extensions/WikiLove%29+AND+label:Code-Review%3D0,n,z | Editing:Collaboration ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Echo+OR+project:%5Emediawiki/extensions/Flow+OR+project:%5Emediawiki/extensions/PageTriage+OR+project:%5Emediawiki/extensions/MoodBar+OR+project:%5Emediawiki/extensions/Thanks+OR+project:%5Emediawiki/extensions/WikiLove%29+AND+label:Code-Review%3D-1,n,z | Editing:Collaboration]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Echo+OR+project:%5Emediawiki/extensions/Flow+OR+project:%5Emediawiki/extensions/PageTriage+OR+project:%5Emediawiki/extensions/MoodBar+OR+project:%5Emediawiki/extensions/Thanks+OR+project:%5Emediawiki/extensions/WikiLove%29+AND+label:Code-Review%3D%252B1,n,z | Editing:Collaboration ]] | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ContentTranslation+OR+project:%5Emediawiki/extensions/Translate+OR+project:%5Emediawiki/extensions/TranslateSvg+OR+project:%5Emediawiki/extensions/TranslationNotifications+OR+project:%5Etranslatewiki+OR+project:%5Emediawiki/extensions/UniversalLanguageSelector+OR+project:%5Emediawiki/extensions/cldr%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Editing:Language ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ContentTranslation+OR+project:%5Emediawiki/extensions/Translate+OR+project:%5Emediawiki/extensions/TranslateSvg+OR+project:%5Emediawiki/extensions/TranslationNotifications+OR+project:%5Etranslatewiki+OR+project:%5Emediawiki/extensions/UniversalLanguageSelector+OR+project:%5Emediawiki/extensions/cldr%29+AND+label:Code-Review%3D0,n,z | Editing:Language ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ContentTranslation+OR+project:%5Emediawiki/extensions/Translate+OR+project:%5Emediawiki/extensions/TranslateSvg+OR+project:%5Emediawiki/extensions/TranslationNotifications+OR+project:%5Etranslatewiki+OR+project:%5Emediawiki/extensions/UniversalLanguageSelector+OR+project:%5Emediawiki/extensions/cldr%29+AND+label:Code-Review%3D-1,n,z | Editing:Language ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ContentTranslation+OR+project:%5Emediawiki/extensions/Translate+OR+project:%5Emediawiki/extensions/TranslateSvg+OR+project:%5Emediawiki/extensions/TranslationNotifications+OR+project:%5Etranslatewiki+OR+project:%5Emediawiki/extensions/UniversalLanguageSelector+OR+project:%5Emediawiki/extensions/cldr%29+AND+label:Code-Review%3D%252B1,n,z | Editing:Language ]] | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/GlobalUsage+OR+project:%5Emediawiki/extensions/GWToolset+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/MolHandler+OR+project:%5Emediawiki/extensions/MultiUpload+OR+project:%5Emediawiki/extensions/PronunciationRecording+OR+project:%5Emediawiki/extensions/UploadWizard%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Editing:Multimedia ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/GlobalUsage+OR+project:%5Emediawiki/extensions/GWToolset+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/MolHandler+OR+project:%5Emediawiki/extensions/MultiUpload+OR+project:%5Emediawiki/extensions/PronunciationRecording+OR+project:%5Emediawiki/extensions/UploadWizard%29+AND+label:Code-Review%3D0,n,z | Editing:Multimedia ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/GlobalUsage+OR+project:%5Emediawiki/extensions/GWToolset+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/MolHandler+OR+project:%5Emediawiki/extensions/MultiUpload+OR+project:%5Emediawiki/extensions/PronunciationRecording+OR+project:%5Emediawiki/extensions/UploadWizard%29+AND+label:Code-Review%3D-1,n,z | Editing:Multimedia ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/GlobalUsage+OR+project:%5Emediawiki/extensions/GWToolset+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/MolHandler+OR+project:%5Emediawiki/extensions/MultiUpload+OR+project:%5Emediawiki/extensions/PronunciationRecording+OR+project:%5Emediawiki/extensions/UploadWizard%29+AND+label:Code-Review%3D%252B1,n,z | Editing:Multimedia ]] | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Parsoid+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/libhubbub+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/pugixml+OR+project:%5Emediawiki/extensions/Parsoid/js/contrib+OR+project:%5Emediawiki/extensions/ParsoidBatchAPI+OR+project:%5Emediawiki/extensions/ParserFunctions+OR+project:%5Emediawiki/extensions/ParserHooks%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Editing:Parsing ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Parsoid+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/libhubbub+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/pugixml+OR+project:%5Emediawiki/extensions/Parsoid/js/contrib+OR+project:%5Emediawiki/extensions/ParsoidBatchAPI+OR+project:%5Emediawiki/extensions/ParserFunctions+OR+project:%5Emediawiki/extensions/ParserHooks%29+AND+label:Code-Review%3D0,n,z | Editing:Parsing ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Parsoid+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/libhubbub+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/pugixml+OR+project:%5Emediawiki/extensions/Parsoid/js/contrib+OR+project:%5Emediawiki/extensions/ParsoidBatchAPI+OR+project:%5Emediawiki/extensions/ParserFunctions+OR+project:%5Emediawiki/extensions/ParserHooks%29+AND+label:Code-Review%3D-1,n,z | Editing:Parsing ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/Parsoid+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/libhubbub+OR+project:%5Emediawiki/extensions/Parsoid/cpp/contrib/pugixml+OR+project:%5Emediawiki/extensions/Parsoid/js/contrib+OR+project:%5Emediawiki/extensions/ParsoidBatchAPI+OR+project:%5Emediawiki/extensions/ParserFunctions+OR+project:%5Emediawiki/extensions/ParserHooks%29+AND+label:Code-Review%3D%252B1,n,z | Editing:Parsing ]] | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5EVisualEditor+OR+project:%5EVisualEditor/VisualEditor+OR+project:%5Emediawiki/extensions/VisualEditor+OR+project:%5Emediawiki/extensions/TemplateData+OR+project:%5Emediawiki/extensions/timeline+OR+project:%5Emediawiki/extensions/Graph+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/Math+OR+project:%5Emediawiki/extensions/Score+OR+project:%5Emediawiki/extensions/wikihiero%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Editing:VisualEditor ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5EVisualEditor+OR+project:%5EVisualEditor/VisualEditor+OR+project:%5Emediawiki/extensions/VisualEditor+OR+project:%5Emediawiki/extensions/TemplateData+OR+project:%5Emediawiki/extensions/timeline+OR+project:%5Emediawiki/extensions/Graph+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/Math+OR+project:%5Emediawiki/extensions/Score+OR+project:%5Emediawiki/extensions/wikihiero%29+AND+label:Code-Review%3D0,n,z | Editing:VisualEditor ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5EVisualEditor+OR+project:%5EVisualEditor/VisualEditor+OR+project:%5Emediawiki/extensions/VisualEditor+OR+project:%5Emediawiki/extensions/TemplateData+OR+project:%5Emediawiki/extensions/timeline+OR+project:%5Emediawiki/extensions/Graph+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/Math+OR+project:%5Emediawiki/extensions/Score+OR+project:%5Emediawiki/extensions/wikihiero%29+AND+label:Code-Review%3D-1,n,z | Editing:VisualEditor ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5EVisualEditor+OR+project:%5EVisualEditor/VisualEditor+OR+project:%5Emediawiki/extensions/VisualEditor+OR+project:%5Emediawiki/extensions/TemplateData+OR+project:%5Emediawiki/extensions/timeline+OR+project:%5Emediawiki/extensions/Graph+OR+project:%5Emediawiki/extensions/ImageMap+OR+project:%5Emediawiki/extensions/Math+OR+project:%5Emediawiki/extensions/Score+OR+project:%5Emediawiki/extensions/wikihiero%29+AND+label:Code-Review%3D%252B1,n,z | Editing:VisualEditor ]] | |
| Fundraising Tech | | | | |
| Infrastructure:Analytics | | | | |
| Infrastructure:Release Eng. | | | | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/services+OR+project:%5Emediawiki/services/citoid+OR+project:%5Emediawiki/services/citoid/deploy+OR+project:%5Emediawiki/services/cxserver+OR+project:%5Emediawiki/services/cxserver/deploy+OR+project:%5Emediawiki/services/graphoid+OR+project:%5Emediawiki/services/graphoid/deploy+OR+project:%5Emediawiki/services/hierator+OR+project:%5Emediawiki/services/html5depurate+OR+project:%5Emediawiki/services/jobrunner+OR+project:%5Emediawiki/services/mathoid+OR+project:%5Emediawiki/services/mathoid/deploy+OR+project:%5Emediawiki/services/mobileapps+OR+project:%5Emediawiki/services/mobileapps/deploy+OR+project:%5Emediawiki/services/ocg-collection+OR+project:%5Emediawiki/services/parsoid+OR+project:%5Emediawiki/services/parsoid/deploy+OR+project:%5Emediawiki/services/pyglet+OR+project:%5Emediawiki/services/python-cache-relay+OR+project:%5Emediawiki/services/rashomon+OR+project:%5Emediawiki/services/rcstream+OR+project:%5Emediawiki/services/restbase+OR+project:%5Emediawiki/services/restbase/deploy+OR+project:%5Emediawiki/services/service-runner+OR+project:%5Emediawiki/services/service-template-node+OR+project:%5Emediawiki/services/tardist+OR+project:%5Emediawiki/services/zotero/translation-server+OR+project:%5Emediawiki/services/zotero/translators%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Infrastructure:Services ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/services+OR+project:%5Emediawiki/services/citoid+OR+project:%5Emediawiki/services/citoid/deploy+OR+project:%5Emediawiki/services/cxserver+OR+project:%5Emediawiki/services/cxserver/deploy+OR+project:%5Emediawiki/services/graphoid+OR+project:%5Emediawiki/services/graphoid/deploy+OR+project:%5Emediawiki/services/hierator+OR+project:%5Emediawiki/services/html5depurate+OR+project:%5Emediawiki/services/jobrunner+OR+project:%5Emediawiki/services/mathoid+OR+project:%5Emediawiki/services/mathoid/deploy+OR+project:%5Emediawiki/services/mobileapps+OR+project:%5Emediawiki/services/mobileapps/deploy+OR+project:%5Emediawiki/services/ocg-collection+OR+project:%5Emediawiki/services/parsoid+OR+project:%5Emediawiki/services/parsoid/deploy+OR+project:%5Emediawiki/services/pyglet+OR+project:%5Emediawiki/services/python-cache-relay+OR+project:%5Emediawiki/services/rashomon+OR+project:%5Emediawiki/services/rcstream+OR+project:%5Emediawiki/services/restbase+OR+project:%5Emediawiki/services/restbase/deploy+OR+project:%5Emediawiki/services/service-runner+OR+project:%5Emediawiki/services/service-template-node+OR+project:%5Emediawiki/services/tardist+OR+project:%5Emediawiki/services/zotero/translation-server+OR+project:%5Emediawiki/services/zotero/translators%29+AND+label:Code-Review%3D0,n,z | Infrastructure:Services ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/services+OR+project:%5Emediawiki/services/citoid+OR+project:%5Emediawiki/services/citoid/deploy+OR+project:%5Emediawiki/services/cxserver+OR+project:%5Emediawiki/services/cxserver/deploy+OR+project:%5Emediawiki/services/graphoid+OR+project:%5Emediawiki/services/graphoid/deploy+OR+project:%5Emediawiki/services/hierator+OR+project:%5Emediawiki/services/html5depurate+OR+project:%5Emediawiki/services/jobrunner+OR+project:%5Emediawiki/services/mathoid+OR+project:%5Emediawiki/services/mathoid/deploy+OR+project:%5Emediawiki/services/mobileapps+OR+project:%5Emediawiki/services/mobileapps/deploy+OR+project:%5Emediawiki/services/ocg-collection+OR+project:%5Emediawiki/services/parsoid+OR+project:%5Emediawiki/services/parsoid/deploy+OR+project:%5Emediawiki/services/pyglet+OR+project:%5Emediawiki/services/python-cache-relay+OR+project:%5Emediawiki/services/rashomon+OR+project:%5Emediawiki/services/rcstream+OR+project:%5Emediawiki/services/restbase+OR+project:%5Emediawiki/services/restbase/deploy+OR+project:%5Emediawiki/services/service-runner+OR+project:%5Emediawiki/services/service-template-node+OR+project:%5Emediawiki/services/tardist+OR+project:%5Emediawiki/services/zotero/translation-server+OR+project:%5Emediawiki/services/zotero/translators%29+AND+label:Code-Review%3D-1,n,z | Infrastructure:Services ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/services+OR+project:%5Emediawiki/services/citoid+OR+project:%5Emediawiki/services/citoid/deploy+OR+project:%5Emediawiki/services/cxserver+OR+project:%5Emediawiki/services/cxserver/deploy+OR+project:%5Emediawiki/services/graphoid+OR+project:%5Emediawiki/services/graphoid/deploy+OR+project:%5Emediawiki/services/hierator+OR+project:%5Emediawiki/services/html5depurate+OR+project:%5Emediawiki/services/jobrunner+OR+project:%5Emediawiki/services/mathoid+OR+project:%5Emediawiki/services/mathoid/deploy+OR+project:%5Emediawiki/services/mobileapps+OR+project:%5Emediawiki/services/mobileapps/deploy+OR+project:%5Emediawiki/services/ocg-collection+OR+project:%5Emediawiki/services/parsoid+OR+project:%5Emediawiki/services/parsoid/deploy+OR+project:%5Emediawiki/services/pyglet+OR+project:%5Emediawiki/services/python-cache-relay+OR+project:%5Emediawiki/services/rashomon+OR+project:%5Emediawiki/services/rcstream+OR+project:%5Emediawiki/services/restbase+OR+project:%5Emediawiki/services/restbase/deploy+OR+project:%5Emediawiki/services/service-runner+OR+project:%5Emediawiki/services/service-template-node+OR+project:%5Emediawiki/services/tardist+OR+project:%5Emediawiki/services/zotero/translation-server+OR+project:%5Emediawiki/services/zotero/translators%29+AND+label:Code-Review%3D%252B1,n,z | Infrastructure:Services ]] | |
| Infrastructure:TechOps/Labs | | | | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/MultimediaViewer+OR+project:%5Emediawiki/extensions/CommonsMetadata+OR+project:%5Emediawiki/extensions/ImageMetrics+OR+project:%5Emediawiki/extensions/PageImages+OR+project:%5Emediawiki/extensions/Popups+OR+project:%5Emediawiki/extensions/BetaFeatures+OR+project:%5Emediawiki/extensions/PagedTiffHandler+OR+project:%5Emediawiki/extensions/PdfHandler+OR+project:%5Emediawiki/extensions/TimedMediaHandler+OR+project:%5Emediawiki/extensions/VipsScaler+OR+project:%5Emediawiki/extensions/MobileFrontend+OR+project:%5Emediawiki/extensions/ZeroBanner+OR+project:%5Emediawiki/extensions/ZeroPortal+OR+project:%5Emediawiki/extensions/ZeroRatedMobileAccess+OR+project:%5Eapps/android/commons+OR+project:%5Eapps/android/java-mwapi+OR+project:%5Eapps/android/translate+OR+project:%5Eapps/android/wikipedia+OR+project:%5Eapps/firefox/wikipedia+OR+project:%5Eapps/glass/wikipedia+OR+project:%5Eapps/mobile/WikiLovesMonuments+OR+project:%5Eapps/ios/commons+OR+project:%5Eapps/ios/wikipedia+OR+project:%5Eapps/win8/wikipedia+OR+project:%5Emediawiki/extensions/MobileApp%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Reading / Mobile ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/MultimediaViewer+OR+project:%5Emediawiki/extensions/CommonsMetadata+OR+project:%5Emediawiki/extensions/ImageMetrics+OR+project:%5Emediawiki/extensions/PageImages+OR+project:%5Emediawiki/extensions/Popups+OR+project:%5Emediawiki/extensions/BetaFeatures+OR+project:%5Emediawiki/extensions/PagedTiffHandler+OR+project:%5Emediawiki/extensions/PdfHandler+OR+project:%5Emediawiki/extensions/TimedMediaHandler+OR+project:%5Emediawiki/extensions/VipsScaler+OR+project:%5Emediawiki/extensions/MobileFrontend+OR+project:%5Emediawiki/extensions/ZeroBanner+OR+project:%5Emediawiki/extensions/ZeroPortal+OR+project:%5Emediawiki/extensions/ZeroRatedMobileAccess+OR+project:%5Eapps/android/commons+OR+project:%5Eapps/android/java-mwapi+OR+project:%5Eapps/android/translate+OR+project:%5Eapps/android/wikipedia+OR+project:%5Eapps/firefox/wikipedia+OR+project:%5Eapps/glass/wikipedia+OR+project:%5Eapps/mobile/WikiLovesMonuments+OR+project:%5Eapps/ios/commons+OR+project:%5Eapps/ios/wikipedia+OR+project:%5Eapps/win8/wikipedia+OR+project:%5Emediawiki/extensions/MobileApp%29+AND+label:Code-Review%3D0,n,z | Reading/Mobile ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/MultimediaViewer+OR+project:%5Emediawiki/extensions/CommonsMetadata+OR+project:%5Emediawiki/extensions/ImageMetrics+OR+project:%5Emediawiki/extensions/PageImages+OR+project:%5Emediawiki/extensions/Popups+OR+project:%5Emediawiki/extensions/BetaFeatures+OR+project:%5Emediawiki/extensions/PagedTiffHandler+OR+project:%5Emediawiki/extensions/PdfHandler+OR+project:%5Emediawiki/extensions/TimedMediaHandler+OR+project:%5Emediawiki/extensions/VipsScaler+OR+project:%5Emediawiki/extensions/MobileFrontend+OR+project:%5Emediawiki/extensions/ZeroBanner+OR+project:%5Emediawiki/extensions/ZeroPortal+OR+project:%5Emediawiki/extensions/ZeroRatedMobileAccess+OR+project:%5Eapps/android/commons+OR+project:%5Eapps/android/java-mwapi+OR+project:%5Eapps/android/translate+OR+project:%5Eapps/android/wikipedia+OR+project:%5Eapps/firefox/wikipedia+OR+project:%5Eapps/glass/wikipedia+OR+project:%5Eapps/mobile/WikiLovesMonuments+OR+project:%5Eapps/ios/commons+OR+project:%5Eapps/ios/wikipedia+OR+project:%5Eapps/win8/wikipedia+OR+project:%5Emediawiki/extensions/MobileApp%29+AND+label:Code-Review%3D-1,n,z | Reading/Mobile ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/MultimediaViewer+OR+project:%5Emediawiki/extensions/CommonsMetadata+OR+project:%5Emediawiki/extensions/ImageMetrics+OR+project:%5Emediawiki/extensions/PageImages+OR+project:%5Emediawiki/extensions/Popups+OR+project:%5Emediawiki/extensions/BetaFeatures+OR+project:%5Emediawiki/extensions/PagedTiffHandler+OR+project:%5Emediawiki/extensions/PdfHandler+OR+project:%5Emediawiki/extensions/TimedMediaHandler+OR+project:%5Emediawiki/extensions/VipsScaler+OR+project:%5Emediawiki/extensions/MobileFrontend+OR+project:%5Emediawiki/extensions/ZeroBanner+OR+project:%5Emediawiki/extensions/ZeroPortal+OR+project:%5Emediawiki/extensions/ZeroRatedMobileAccess+OR+project:%5Eapps/android/commons+OR+project:%5Eapps/android/java-mwapi+OR+project:%5Eapps/android/translate+OR+project:%5Eapps/android/wikipedia+OR+project:%5Eapps/firefox/wikipedia+OR+project:%5Eapps/glass/wikipedia+OR+project:%5Eapps/mobile/WikiLovesMonuments+OR+project:%5Eapps/ios/commons+OR+project:%5Eapps/ios/wikipedia+OR+project:%5Eapps/win8/wikipedia+OR+project:%5Emediawiki/extensions/MobileApp%29+AND+label:Code-Review%3D%252B1,n,z | Reading/Mobile ]] | |
| Performance | | | | |
| Research | | | | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Epywikibot+OR+project:%5Epywikibot/bots+OR+project:%5Epywikibot/bots/CommonsDelinker+OR+project:%5Epywikibot/bots/catbot+OR+project:%5Epywikibot/bots/drtrigonbot+OR+project:%5Epywikibot/bots/misc+OR+project:%5Epywikibot/bots/mjbmrbot+OR+project:%5Epywikibot/bots/ragesossbot+OR+project:%5Epywikibot/bots/xqbot+OR+project:%5Epywikibot/compat+OR+project:%5Epywikibot/core+OR+project:%5Epywikibot/externals+OR+project:%5Epywikibot/externals/httplib2+OR+project:%5Epywikibot/i18n+OR+project:%5Epywikibot/opencv+OR+project:%5Epywikibot/pycolorname+OR+project:%5Epywikibot/sf-export+OR+project:%5Epywikibot/spelling+OR+project:%5Epywikibot/wikibase+OR+project:%5Epywikibot/wiktionary%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Pywikibot ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Epywikibot+OR+project:%5Epywikibot/bots+OR+project:%5Epywikibot/bots/CommonsDelinker+OR+project:%5Epywikibot/bots/catbot+OR+project:%5Epywikibot/bots/drtrigonbot+OR+project:%5Epywikibot/bots/misc+OR+project:%5Epywikibot/bots/mjbmrbot+OR+project:%5Epywikibot/bots/ragesossbot+OR+project:%5Epywikibot/bots/xqbot+OR+project:%5Epywikibot/compat+OR+project:%5Epywikibot/core+OR+project:%5Epywikibot/externals+OR+project:%5Epywikibot/externals/httplib2+OR+project:%5Epywikibot/i18n+OR+project:%5Epywikibot/opencv+OR+project:%5Epywikibot/pycolorname+OR+project:%5Epywikibot/sf-export+OR+project:%5Epywikibot/spelling+OR+project:%5Epywikibot/wikibase+OR+project:%5Epywikibot/wiktionary%29+AND+label:Code-Review%3D0,n,z | Pywikibot ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Epywikibot+OR+project:%5Epywikibot/bots+OR+project:%5Epywikibot/bots/CommonsDelinker+OR+project:%5Epywikibot/bots/catbot+OR+project:%5Epywikibot/bots/drtrigonbot+OR+project:%5Epywikibot/bots/misc+OR+project:%5Epywikibot/bots/mjbmrbot+OR+project:%5Epywikibot/bots/ragesossbot+OR+project:%5Epywikibot/bots/xqbot+OR+project:%5Epywikibot/compat+OR+project:%5Epywikibot/core+OR+project:%5Epywikibot/externals+OR+project:%5Epywikibot/externals/httplib2+OR+project:%5Epywikibot/i18n+OR+project:%5Epywikibot/opencv+OR+project:%5Epywikibot/pycolorname+OR+project:%5Epywikibot/sf-export+OR+project:%5Epywikibot/spelling+OR+project:%5Epywikibot/wikibase+OR+project:%5Epywikibot/wiktionary%29+AND+label:Code-Review%3D-1,n,z | Pywikibot ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Epywikibot+OR+project:%5Epywikibot/bots+OR+project:%5Epywikibot/bots/CommonsDelinker+OR+project:%5Epywikibot/bots/catbot+OR+project:%5Epywikibot/bots/drtrigonbot+OR+project:%5Epywikibot/bots/misc+OR+project:%5Epywikibot/bots/mjbmrbot+OR+project:%5Epywikibot/bots/ragesossbot+OR+project:%5Epywikibot/bots/xqbot+OR+project:%5Epywikibot/compat+OR+project:%5Epywikibot/core+OR+project:%5Epywikibot/externals+OR+project:%5Epywikibot/externals/httplib2+OR+project:%5Epywikibot/i18n+OR+project:%5Epywikibot/opencv+OR+project:%5Epywikibot/pycolorname+OR+project:%5Epywikibot/sf-export+OR+project:%5Epywikibot/spelling+OR+project:%5Epywikibot/wikibase+OR+project:%5Epywikibot/wiktionary%29+AND+label:Code-Review%3D%252B1,n,z | Pywikibot ]] | |
| [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ArticlePlaceholder+OR+project:%5Emediawiki/extensions/ValueView+OR+project:%5Emediawiki/extensions/Wikibase+OR+project:%5Emediawiki/extensions/Wikibase/easyrdf+OR+project:%5Emediawiki/extensions/WikibaseClient+OR+project:%5Emediawiki/extensions/WikibaseJavaScriptApi+OR+project:%5Emediawiki/extensions/WikibaseLib+OR+project:%5Emediawiki/extensions/WikibaseMobile+OR+project:%5Emediawiki/extensions/WikibaseQuality+OR+project:%5Emediawiki/extensions/WikibaseQualityConstraints+OR+project:%5Emediawiki/extensions/WikibaseQualityExternalValidation+OR+project:%5Emediawiki/extensions/WikibaseQuery+OR+project:%5Emediawiki/extensions/WikibaseRepository+OR+project:%5Emediawiki/extensions/WikibaseView+OR+project:%5Emediawiki/extensions/Wikidata+OR+project:%5Emediawiki/extensions/Wikidata.org+OR+project:%5Emediawiki/extensions/WikidataEntitySuggester+OR+project:%5Emediawiki/extensions/WikidataPageBanner+OR+project:%5Emediawiki/extensions/WikidataQuality+OR+project:%5Emediawiki/extensions/WikidataQualityConstraints+OR+project:%5Emediawiki/extensions/WikidataQualityExternalValidation+OR+project:%5Emediawiki/php/wikidiff2+OR+project:%5Ewikibase+OR+project:%5Ewikibase/data-model-services+OR+project:%5Ewikidata+OR+project:%5Ewikidata/analytics+OR+project:%5Ewikidata/analytics/dashboard+OR+project:%5Ewikidata/gremlin+OR+project:%5Ewikidata/query+OR+project:%5Ewikidata/query/blazegraph+OR+project:%5Ewikidata/query/deploy+OR+project:%5Ewikidata/query/rdf%29+AND+label:Code-Review%3D0+AND+-age:3mon,n,z | Wikidata ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ArticlePlaceholder+OR+project:%5Emediawiki/extensions/ValueView+OR+project:%5Emediawiki/extensions/Wikibase+OR+project:%5Emediawiki/extensions/Wikibase/easyrdf+OR+project:%5Emediawiki/extensions/WikibaseClient+OR+project:%5Emediawiki/extensions/WikibaseJavaScriptApi+OR+project:%5Emediawiki/extensions/WikibaseLib+OR+project:%5Emediawiki/extensions/WikibaseMobile+OR+project:%5Emediawiki/extensions/WikibaseQuality+OR+project:%5Emediawiki/extensions/WikibaseQualityConstraints+OR+project:%5Emediawiki/extensions/WikibaseQualityExternalValidation+OR+project:%5Emediawiki/extensions/WikibaseQuery+OR+project:%5Emediawiki/extensions/WikibaseRepository+OR+project:%5Emediawiki/extensions/WikibaseView+OR+project:%5Emediawiki/extensions/Wikidata+OR+project:%5Emediawiki/extensions/Wikidata.org+OR+project:%5Emediawiki/extensions/WikidataEntitySuggester+OR+project:%5Emediawiki/extensions/WikidataPageBanner+OR+project:%5Emediawiki/extensions/WikidataQuality+OR+project:%5Emediawiki/extensions/WikidataQualityConstraints+OR+project:%5Emediawiki/extensions/WikidataQualityExternalValidation+OR+project:%5Emediawiki/php/wikidiff2+OR+project:%5Ewikibase+OR+project:%5Ewikibase/data-model-services+OR+project:%5Ewikidata+OR+project:%5Ewikidata/analytics+OR+project:%5Ewikidata/analytics/dashboard+OR+project:%5Ewikidata/gremlin+OR+project:%5Ewikidata/query+OR+project:%5Ewikidata/query/blazegraph+OR+project:%5Ewikidata/query/deploy+OR+project:%5Ewikidata/query/rdf%29+AND+label:Code-Review%3D0,n,z | Wikidata ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ArticlePlaceholder+OR+project:%5Emediawiki/extensions/ValueView+OR+project:%5Emediawiki/extensions/Wikibase+OR+project:%5Emediawiki/extensions/Wikibase/easyrdf+OR+project:%5Emediawiki/extensions/WikibaseClient+OR+project:%5Emediawiki/extensions/WikibaseJavaScriptApi+OR+project:%5Emediawiki/extensions/WikibaseLib+OR+project:%5Emediawiki/extensions/WikibaseMobile+OR+project:%5Emediawiki/extensions/WikibaseQuality+OR+project:%5Emediawiki/extensions/WikibaseQualityConstraints+OR+project:%5Emediawiki/extensions/WikibaseQualityExternalValidation+OR+project:%5Emediawiki/extensions/WikibaseQuery+OR+project:%5Emediawiki/extensions/WikibaseRepository+OR+project:%5Emediawiki/extensions/WikibaseView+OR+project:%5Emediawiki/extensions/Wikidata+OR+project:%5Emediawiki/extensions/Wikidata.org+OR+project:%5Emediawiki/extensions/WikidataEntitySuggester+OR+project:%5Emediawiki/extensions/WikidataPageBanner+OR+project:%5Emediawiki/extensions/WikidataQuality+OR+project:%5Emediawiki/extensions/WikidataQualityConstraints+OR+project:%5Emediawiki/extensions/WikidataQualityExternalValidation+OR+project:%5Emediawiki/php/wikidiff2+OR+project:%5Ewikibase+OR+project:%5Ewikibase/data-model-services+OR+project:%5Ewikidata+OR+project:%5Ewikidata/analytics+OR+project:%5Ewikidata/analytics/dashboard+OR+project:%5Ewikidata/gremlin+OR+project:%5Ewikidata/query+OR+project:%5Ewikidata/query/blazegraph+OR+project:%5Ewikidata/query/deploy+OR+project:%5Ewikidata/query/rdf%29+AND+label:Code-Review%3D-1,n,z | Wikidata ]] | [[ https://gerrit.wikimedia.org/r/#/q/status:open+%28project:%5Emediawiki/extensions/ArticlePlaceholder+OR+project:%5Emediawiki/extensions/ValueView+OR+project:%5Emediawiki/extensions/Wikibase+OR+project:%5Emediawiki/extensions/Wikibase/easyrdf+OR+project:%5Emediawiki/extensions/WikibaseClient+OR+project:%5Emediawiki/extensions/WikibaseJavaScriptApi+OR+project:%5Emediawiki/extensions/WikibaseLib+OR+project:%5Emediawiki/extensions/WikibaseMobile+OR+project:%5Emediawiki/extensions/WikibaseQuality+OR+project:%5Emediawiki/extensions/WikibaseQualityConstraints+OR+project:%5Emediawiki/extensions/WikibaseQualityExternalValidation+OR+project:%5Emediawiki/extensions/WikibaseQuery+OR+project:%5Emediawiki/extensions/WikibaseRepository+OR+project:%5Emediawiki/extensions/WikibaseView+OR+project:%5Emediawiki/extensions/Wikidata+OR+project:%5Emediawiki/extensions/Wikidata.org+OR+project:%5Emediawiki/extensions/WikidataEntitySuggester+OR+project:%5Emediawiki/extensions/WikidataPageBanner+OR+project:%5Emediawiki/extensions/WikidataQuality+OR+project:%5Emediawiki/extensions/WikidataQualityConstraints+OR+project:%5Emediawiki/extensions/WikidataQualityExternalValidation+OR+project:%5Emediawiki/php/wikidiff2+OR+project:%5Ewikibase+OR+project:%5Ewikibase/data-model-services+OR+project:%5Ewikidata+OR+project:%5Ewikidata/analytics+OR+project:%5Ewikidata/analytics/dashboard+OR+project:%5Ewikidata/gremlin+OR+project:%5Ewikidata/query+OR+project:%5Ewikidata/query/blazegraph+OR+project:%5Ewikidata/query/deploy+OR+project:%5Ewikidata/query/rdf%29+AND+label:Code-Review%3D%252B1,n,z | Wikidata ]] | |
| **CR=0, last 3m** | **CR=0, all** | **CR-1** | **CR+1** | **Main Contact + IRC name on wikimedia-dev** |