Roadmap/2012/December

From mediawiki.org

December 2012[edit]

Technical Operations[edit]

  • Swift @ Tampa upgrade from 1.5 to

1.74 [Faidon/Ariel] [frontend servers - done; backend be part of the swap out process]

  • Ceph evaluation [Asher / Mark / Faidon] [on-going]
  • Copy thumbnails from Swift to nas01 [Aaron/Faidon/Mark] [Team decided not doing it]
  • Productionize 2 extra parser cache servers (pc2, pc3) @ Tampa [Asher]
  • Deploy Varnish for upload@ESAM [Mark]
  • Swift Servers swap out (C2100 to R720XD) @ Tampa [Chris, Ariel [ in-progress ; expected to complete in end January]
  • Provision Memcached servers @ Eqiad [Peter] - done
  • Provision parser cache servers @ eqiad [RobH, Peter, Asher] - done
  • Git deployment system - alpha release [Ryan] - done
  • provision & deploy Parsoid servers for Alpha release [RobH] - done
  • Test Git-deploy
  • Labs
    • Push OpenStackManager changes to show SSH fingerprints for instances [Ryan Lane] (not a high-priority item, will probably be December 2012 or later)
    • Add DNS support to Nova (in essex, but we must migrate to using it)
    • Add Gluster support to Nova (Gluster plugin is mostly written but we don't really have plugin support until folsom, so will happen in Q3 when we are ready to upgrade to Folsom)
      • Migrate nfs home directory to glusterfs [done]
    • Discussion with Sumana re product management, Dec 21


Features[edit]

  • VisualEditor/Parsoid (Trevor, Roan, Rob, Gabriel, Subbu, MarkTraceur, + Wikia)
    • Iteration on Visual Editor for Dec release [DONE]
    • limited production release on English Wikipedia [DONE]
    • IE in VE [IN PROGRESS]
    • bug fixing on Visual Editor [ONGOING]
    • [Parsoid testing framework for semantic/superficial regressions|http://parsoid.wmflabs.org:8001] [IN PROCESS]
    • Node.js parsoid to completion [ONGOING]
    • limited production release on French, Hebrew Wikipedia [IN PROGRESS]
  • New Pages Feed (fka Page Triage) (Kaldari, Benny, Nischay)
    • Descriptive statistics on NPF (revised dashboard on toolserver) [Dario] [DONE]
    • Bug fixes (no more feature development) [ONGOING]
  • Echo_(Notifications) (Kaldari, Benny, Werdna, Luke Welling)
    • Continued development of prototype for Mediawiki.org [ONGOING]
    • Deployment on mediawiki.org [Dec 18] [DONE]
    • UI and bugfixing of Echo [ONGOING]
    • HTML e-mail [IN PROCESS]
    • Global user changes [JamesF] [IN PROCESS]
    • i18n issues on Echo
    • (see Performance engineering for infrastructure prep work:)
  • Article feedback (Matthias)
    • sharding (see Database sharding) [Matthias] [CANCELLED], alternative implementation strategy in development
    • dewiki pilot launch [DONE]
    • performance/db related changes to AFTv5 queries [Matthias] [IN PROCESS]
    • i18n messaging update [IN PROCESS]
    • Other minor changes prior to full English Wikipedia deployment [Jan]
  • E3 (Ori, S, MattF, Luke)
    • Clicktracking/Analytics
      • Funnel tracking of Community Portal [ONGOING]
      • Funnel tracking of Onboarding [IN PROCESS]
    • Account Creation User Experience
      • Data model [IN PROCESS]
      • Productization of ACUX [IN PROCESS]
      • Data analysis once experiment is complete [IN PROCESS]
    • Onboarding
      • Extensionize guided tour [DONE]
      • Javascript bugs in guided tour [IN PROCESS]
      • Deploy first version of onboarding to production [DONE]
      • Continue working with SuggestBot author to develop list of tasks -- [Bot Approved]
      • get Guided Tour ready for deployment [IN PROCESS]
    • Other Account Creation Funnels
      • Sue's donation Thank you email [DONE]
      • 22k Donor Survey email [IN PROCESS]
      • Contribution banner [IN PROCESS]

Fundraising (Katie,Adam,MattW,PeterG)[edit]

  • Fundraiser - 5 countries [IN PROGRESS]
  • Thank You e-mail and flow (with E3 team) [DONE]

Mobile[edit]

  • Mobile Web
    • Beta
      • photo upload [DONE]
      • Watchlists add and view (recent changes view) [DONE]
      • Better table support [DONE]
      • lots of bug fixes [DONE]
      • Editing [DONE]
      • Account Creation [IN PROCESS]
      • Reader-friendly Watchlist [IN PROCESS]
      • Last Modified [IN PROCESS]
      • History [IN PROCESS]
      • Alpha [IN PROCESS]
    • User Testing of Beta Editing, next steps TBD
    • Production
      • Push beta features to product (TBD)
      • BugFixes [DONE]
      • Variant Support [DONE]
      • Account creation [DONE]
    • GeoData EN Wiki [DONE]


Platform/DevOps[edit]

MediaWiki Core[edit]

Multimedia[edit]

  • TimedMediaHandler
    • Deploy new async upload API support to UploadWizard [Aaron, Jan] -- [DONE]
    • Bugfixing deployment related issues [Jan] -- ongoing

QA[edit]

  • QA and testing
    • Data center migration
      • Test plan and automated testing training -- [Chris M, Peter]
    • Visual Editor
    • E2
      • Creating browser regression tests for Article Feedback [DONE]
  • Browser testing
  • Beta labs (beta cluster)
    • Continue refining beta labs performance [Antoine/Chris/Ĺ˝eljko]
  • Continuous integration
    • Ported reporting frameworks from raw RSpec to Cucumber (see below) [DONE]
    • Make Cloudbees Jenkins public/read-only [DONE]
    • Publish information from Cloudbees Jenkins to WMF Jenkins [NOT DONE Zeljko and Chris]
    • Fixing glitches with file handling in Jenkins (works locally) [DONE]
    • Form one ATDD user group (Acceptance Test Driven Development) to work with test backlog test backlog page. [ONGOING, Chris and Quim]
    • Coverage goals: regression tests from backlog page, extensions managed on beta. [ONGOING]
    • Socializing & training community in writing automated tests -- ongoing [Chris & Quim]

Analytics[edit]

See also: Analytics/Roadmap

Kraken[edit]
  • Product Codes: Email stakeholders and gather feedback [dsc] (Dec)
    • Ensure Mobile is sending data with a product code!! [dsc] (Dec)
  • EventLogging extension integration
    • Make sure all event data goes into Kraken (I think it may only be esams at the moment, not sure) [otto] (Dec)
    • Divvy up TODOs [otto + dsc + ori] (Dec)
  • Set up Maven / Somatype Artifact Repository (continuous integration) [dsc] (Dec)
    • WMF Maven parent pom [dsc] (Oct) [DONE]
    • Walkthrough to get up and running with Maven in Eclipse [dsc] (Dec)
  • Core Jobs: aggregation, bucketing [dsc, DvL, others] (Dec)
    • Import Mediawiki tables using Sqoop [dvl] (Dec)
    • Create tool to generate sqoop import statements and oozie workflow documents (Sqoopy) [dvl] (Dec) [DONE]
    • Finetune Kraken configuration (Hue, Hive, Oozie) [dvl + ottomata + dsc] (Dec)
  • Puppetize Kraken [otto] (Ongoing)
Limn[edit]
  • Regular deploys to http://dev-reportcard.wmflabs.org [dan] (Dec)
  • Mirror GitHub to Gerrit [dsc] (Dec)
  • Support the Global Dev dashboard [evan] (Ongoing)
  • Support the Gerrit Stats dashboard [diederik] (Ongoing)
Legacy Log Collection[edit]
  • Add support for new domain names in webstatscollector (blog, etc) [diederik] (Dec) [DONE]
  • udp2log filters
    • Update filters for Wikipedia Zero [otto] (Ongoing)
WikiStats[edit]
  • Setup Jenkins support [stefan] (Dec) [DONE]
  • Wikistats for editors [stefan] (Dec) [DONE]
  • Decouple wikistats from stat1 (so you can run it locally) [stefan] (Dec) [DONE]
  • Fix country related mobile pageview bugs [stefan / diederik] (Dec) [DONE]
  • Git migration [ezachte/diederik] (Nov/Dec) [DONE]
  • Reduce backlog regarding Wikistats traffic (squid etc) scripts [diederik / stefan] (Oct)
  • Repair data errors in wikistats, and add process for checking data integrity [stefan / diederik /ezachte] (Sept)
  • Make wikistats more robust (MoM validations) [stefan] (Oct)
  • Add Blackbox testing to WikiStats [diederik + stefan] (Oct)
Infrastructure[edit]
  • Access/support requests for stat1, stat1001 [otto] (Ongoing)
  • Maintenance of oxygen/emery/locke [otto] (Ongoing)
Data Releases[edit]
  • Start pushing datasets to AWS [diederik] (Nov) [DONE]
  • Finalize scripts to massively compact dammit.lt data [erik] (Oct)
  • Deploy stats.grok.se on stat1001 [diederik/dario/andrew] (Dec/Jan)
  • Create Data Release Practices Task Force [diederik/dario] (waiting for feedback from Dario) (Sept)
  • Publish Monthly Report Card -- deal with monthly data processing irregularities, perform correction/validation [ezachte + diederik + dsc] (Ongoing)


Engineering Community Team[edit]

  • Bug Wrangling [Andre + volunteers]
    • Improving Bugzilla workflow -- ongoing [Andre]
    • Updating BZ maintenance documentation -- ongoing [Andre]
    • Prioritizing unprioritized bugs [Andre]
  • Mentorship programs - ongoing [Quim, Sumana, Andre]
  • Volunteer coordination and outreach
    • Event planning & followup -- ongoing [Sumana, Quim]
      • Bangalore followup [Mobile & language engineering teams]
      • Grace Hopper followup [Sumana]
      • OpenStreetMap and 2013 Developers Meeting meetings -- consultation/planning [Sumana/Quim]
    • Planning online or in-person QA trainings for the community -- ongoing [Quim]
    • Planning community testing events -- ongoing [Quim]
    • Encouraging technical user groups -- ongoing [Quim]
    • Implicit knowledge transfer from Sumana to Quim -- ongoing with target of end of December
  • Technical communications [Guillaume]
    • Tech Ambassadors Network [Guillaume] -- ongoing on meta
    • Review of consultation results & creation of new experiment - decision coming Dec 20
    • Volunteer product management program -- ongoing [Sumana]: target for new intake, end of December

i18n/L10n[edit]