Wikimedia Release Engineering Team/Project/Differential Migration

From MediaWiki.org
Jump to: navigation, search

Goal[edit]

To increase developer output by speeding up development and deployment feedback loops.

Dependencies[edit]

  • Operations for needed changes to our infrastructure

Milestones[edit]

Summary table[edit]

Note Note:Must be kept in sync with Wikimedia Release Engineering Team/Goals/201617Year

1516Q4 1617Q1 Q2 Q3 Q4
  • Initial documentation and workflow explanation - task T117058
  • Phase 1 repository migration - task T130418
  • Spec out needed glue for Differential to Gearman to Nodepool - task T130949
Not an official goal for WMF RelEng in Q1.
  • Build glue from Differential to G1.rman to Nodepool - task T130950
  • Document workflow and creation of CI jobs in Differential - task T130952
  • Phase 2 repo migration - task T130420
  • Update Code Review related documentation on wiki pages from Gerrit to Differential - task T207
Phase 3 repository migration - task T130421

Goal not in a specific quarter: Conclude RFC process - task T119908

Detailed[edit]

1516Q4[edit]

  • Documentation and workflow explanation - task T117058
    • Note Note: This is most likely an on-going task that will continue even past the migration, but we hope to complete the majority of this in Q4
  • Phase 1 repository migration - task T130418
    • Write script to migrate open changes from Gerrit to Differential by repository - task T122979
    • migrate mediawiki-config repository to Differential - task T131418
    • migrate mediawiki-vagrant repository to Differential - task T131419
  • Spec out needed glue for Differential to Gearman to Nodepool - task T130949
    • Make sure phab can talk to gearman and nodepool instances can talk to phabricator - task T131375
    • Determine method of getting changes (diffs) to the nodepool instances - task T131378

1617Q1[edit]

  • Not an official goal for WMF RelEng in Q1.

1617Q2[edit]

  • Build glue from Differential to Gearman to Nodepool - task T130950
  • Document workflow and creation of CI jobs in Differential - task T130952

1617Q3[edit]

  • Phase 2 repo migration - task T130420
    • puppet & dns
    • random other stuff that's not used much
  • Update Code Review related documentation on wiki pages from Gerrit to Differential - task T207

1617Q4[edit]

  • Phase 3 repository migration - task T130421
    • MediaWiki and WMF deployed extensions goal date March 31st

Impact[edit]

Movement[edit]

This project will enable us to increase developer effeciency by consolidating our code-review and project management tools into Phabricator.

Foundation[edit]

Additionally, this will reduce the maintenance overhead that is incurred by having separate code-review and project management tools.

KPI[edit]

  • Q2: By the end of Q2 we plan to have a system in place to manage Differential and Nodepool/Continuous Integration interaction, from the baseline of no system in place.
  • Q3: 0% of WMF deployed repositories (but not MediaWiki and Extensions) are managed in Gerrit.
  • Q4: 0% of WMF deployed repositories are managed in Gerrit.

See also[edit]