Roadmap/2012/September
< Roadmap
September 2012[edit]
Technical Operations[edit]
- Datacenter migration
- Memcached/Redis
- Configure Redis server @TAMPA [Mark/Asher/Leslie] [Done]
- Deploy MediaWiki changes to handle sessions from Redis@Tampa [Tim] [Done]
- Deploy MediaWiki changes to dual-write all Memcache entries to Memcached and Redis@Tampa [Tim] [Done]
- Test Redis replication from Tampa to Eqiad [Asher/Tim] [Done - results not encouraging]
- Memcached/Redis
- Wide Apache-on-Precise test deployment @ Tampa [Asher/Peter/Mark] [Done]
- complete packaging, puppetising and testing of Image-Scalers @ Tampa [Peter/Mark/Faidon] [DONE]
- Limited ImageScalers-on-Precise deployment @ Tampa [Asher/Peter/Mark]
- Swift [Done]
- Full switch-over (disable NFS) [ONGOING]
- Initiate Eqiad Swift replication [RobH / Faidon / Ariel] [started but riddled with issues; working on plan B]
- complete migration of the rest of contents from ms7 to Swift [Aaron] [Done]
- Fundraising infrastructure buildup@ EQIAD [Jeff G]
- migrate services (logging, puppet, deployment system) from silicon to boron/indium [DONE]
- deploy ganglia for new cluster [DONE]
- test/tune/deploy new payments infrastructure [completed production test; on-going tuning]
- document new infrastructure [DONE]
- Varnish
- deploy Varnish with persistent store [Mark] [testing on mobile] - [DONE]
- deploy another 8 instances to provide netwrok throughput capacity - [DONE]
- deploy Varnish with fixes to streaming video performance issues [Mark] - [Done but rolled back because of video streaming performance issue]
- Provision & Deploy Poolcounter servers@eqiad [DONE]
- Eqiad Deployment Host
- Provision [DONE]
Mobile / Offline[edit]
- WLM bug fix v1.2.4 [DONE]
- WLM bug fix v1.2.5 [DONE]
- Wind down WLM
- Sticky cookie issues
- Begin backlog planning for new nav [DONE]
- Beta updates
- Left side nav
- Watchlists: add article to watchlist (no view on mobile)
- Login
- Dynamic Sections
- Move beta features -> prod
- Analyze WLM data to guide next upload steps
- Plan backlog for image triage
- Hackathon planning [IN-PROGRESS]
- pickup any remaining redirects [office, chapters, ...]
- Get featured in the Google Play store for our Wikipedia App
Features[edit]
Visual Editor[edit]
- VisualEditor
- API (implementation of 3 features) [IN PROCESS]
- Feature implementation and bugfixing on VE according to 3 month plan [IN PROCESS]
- Parsoid
- C++ implementation of Parsoid [IN PROCESS]
- Parsoid fixes for release (December date) [ONGOING]
- Page Curation (fka Page Triage)
- Keyboard shortcuts: spec [TOO COMPLEX]
- Increase visibility of Special:NewPagesFeed (e.g., notice on Special:NewPages) [DONE]
- Additional socialization [ONGOING]
- Final deployment [DONE]
- Article feedback
- Link with page protection [DONE]
- Filtering of comments [TBD]
- No further feature development, waiting on sharding work
- Echo_(Notifications) & Flow
- Project planning for Notifications (in preparation for E2 team to start work once Page Curation is finished) [IN PROCESS]
- Initial set of interviews (with editors at Foundation to gather initial set of use cases) [9/26]
- UI and bugfixing of Echo [ONGOING]
- see Performance engineering and Database Sharding for prep work on Echo & Flow
- E3
- Clicktracking/Analytics
- E3 analytics, Clicktracking re-design [IN PROCESS]
- Post-edit Feedback 2 [IN PROCESS]
- Data analysis once experiment is complete [IN PROCESS]
- Community Portal on en.wp
- Continued click-tracking work on Community Portal (funnel analysis) [IN PROCESS]
- Further UX improvements for Community Portal page on en.wp [TBD]
- Account Creation User Experience
- UI/UX mockups [DONE]
- Development [IN PROCESS]
- Clicktracking enablement - first iteration [DONE]
- Clicktracking/Analytics
Multimedia[edit]
- UploadWizard
- One sprint devoted to UploadWizard bugs for WLM [Kaldari/Holmquist] [DONE]
- Integration of Flickr GSoC work (requires operational infrastructure change) [COMPLETE/BLOCKED]
- TimedMediaHandler
- Bugfixing of player on test2 IN PROGRESS (Michael Dale)
- Deployment of transcoding boxes
Support[edit]
- ResourceLoader 2 -- mostly the Gadgets-extension work which is (as of June 2012) in a branch.
- Testing existing gadgets on WMF labs for breakage [Timo] [IN PROCESS]
- "Gadgets 3.0": Includes getting a version deployed/integrated, then a review of Salvatore's "Gadgets user preferences" work, then a merge of Salvatore's work
- Discussion of global scripts hosting [IN PROCESS]
- Fundraising Engineering
- Add Adyen payment processor [IN PROCESS]
- Refactor PayPal, Moneybookers processors [IN PROCESS]
Platform / Dev-Ops[edit]
MediaWiki Core[edit]
- Datacenter migration (see TechOps section above)
- Git/Conversion (Chad/Antoine)
- Have last of extensions out of SVN and into Git [IN PROGRESS]
- Upstream development of wildcard replication (submitted, awaiting upstream review)
- Improved project listing for 2.5 [Chad] [DONE]
- Stage Gerrit 2.5 for testing
- Swift
- See Swift section in Ops
- MediaWiki 1.20/Roadmap
- Bi-weekly deployment cycle continues
- 1.20wmf11 [DONE]
- 1.20wmf12 [DONE]
- Bi-weekly deployment cycle continues
- Continuous integration
- Admin tools development
- Abuse filter bugfixes [CSteipp]
- Planning on CentralAuth [Jack Phoenix, CSteipp]
- Planning on global accounts [Jack Phoenix, James Forrester, CSteipp]
- Wikidata deployment
- Security review of Wikibase and Diff extensions [CSteipp] [DONE]
- Site performance
QA[edit]
- Publish latest versions of production extensions (AFTv5, NewPagesFeed, etc.) to Beta Labs automatically from master [Antoine/Chris] [DONE]
- Have production extensions configured properly with Settings files managed via gerrit [DONE]
- Engaged with all Features testing [Chris] [ONGOING]
Analytics[edit]
See also: Analytics/Roadmap
- (Kraken) Cache Server Log Aggregation Plan [dsc, Otto] [DONE]
- (Kraken) Set up Cassandra cluster, get it working with Hadoop. [otto + dsc]
- Load in sample data sets. [otto]
- Tee the udp2log stream into Kraken. [otto + dsc]
- First-pass at Hive/Pig Jobs [dsc + otto]
- (Kraken) Puppetize Kraken [otto] [ongoing]
- (Legacy Log Collection) Add support for new domain names in webstatscollector (blog, etc) [diederik]
- (Data) Create Data Release Practices Task Force [diederik]
- (Limn) Bootstrap Dan [dan + dsc] [DONE]
- (Limn) Refactor charting to use d3 [dan + dsc]
- Initial Prototype with Options UI
- (Limn) Mirror GitHub to Gerrit [dsc]
- (Limn) Coke (
make
for Coco) task to create symlinks intodataDir
from an existing data repository (such as, say, analytics/reportcard/data) [dsc]- Coke task to download and setup dummy testing data for ease of development [dsc]
- (Limn) Migrate Dario's dashboards to Limn [dsc]
- (Limn) Support the Global Dev dashboard [evan] [ongoing]
- (Limn) Support the Gerrit Stats dashboard [diederik] [ongoing]
Engineering Community Team[edit]
- GSoC wrapup & postmortem [Sumana + volunteers]: blog post to post 27 Sept [DONE]
- Bug Wrangling [Volunteers] -- ongoing
- Preparation for upcoming events [Sumana, Technical Contributor Coordinator] -- ongoing
- Tech Ambassadors Network [Guillaume] -- ongoing on meta
- Volunteer product management program [Guillaume] -- being integrated with Tech Ambassadors Network
i18n/L10n[edit]
- Internationalization/Localization
- Universal Language Selector
- Version 1 development [IN PROGRESS]
- User Experience / UI testing [ONGOING]
- Technical documentation [DONE]
- Project Lassi: Translate UX Improvements
- User Experience / UI testing [IN PROGRESS]
- Prototype development [IN PROGRESS]
- Translate API
- API definition [On Hold]
- TTMServer
- Web Fonts
- Adding languages [ONGOING]
- Narayam
- Adding input methods for other languages [ONGOING]
- Project Milkshake
- Design specification, API specification, development [DONE]
- Technical documentation [DONE]
- Language search
- Initial analysis [DONE]
- Prototype initial concept [DONE]
- Integration into ULS [DONE]
- Universal Language Selector