Wikimedia Features engineering/Notes/2012-W17



Engineering Goals for Next Year
Wikimedia_Engineering/2012-13_Goals

Gabriel
Last week: This week:
 * Fixed a bug in html5 library we are using
 * 20% time: PHP parser bug fixes
 * Add tokenizer cache for templates
 * More bug fixes with real pages (bits of Obama currently)
 * Document limitations and get more info about feasibility to work around them
 * Refactored and cleaned up token transform and pipeline setup framework, changed API for async transforms to be completely callback-based; Created an API for lazy token expansions to be used by async transforms, so that (for example) a switch only involves the expansion of keys and the used value branches. Prepared to remove per-template buffering completely.
 * Finish refactoring, and continue work on real pages and parserTests. After the refactoring, big and template-heavy pages should hopefully expand in reasonable time and memory.
 * Start fall-back to action=parse API for parser functions using async APIs introduced in the refactoring

Roan
Last week: This week: Blockers:
 * Worked on data model rewrite with Trevor
 * Continue data model rewrite with Trevor
 * Trevor's sick :(

RobM
Last week: This week:
 * Fixing bug with Context view icon positioning
 * Prototyping a few different solutions for selection memory / handling
 * Working on Stateful Ve Constructor class
 * Abstracting from Sandbox to load configurable instances of VE
 * Focusing on MediaWiki integration.

Trevor
Last week: This week: Blockers:
 * Continue implementing text nodes in linear model
 * Refactor node tree
 * Sick (recovering)
 * FInish refactoring DM
 * The plague

Editor Engagement: Article Creation Wizard (ACW)
ACW is waiting for PT. Work being done on PT (see below).

Editor Engagement: Page Triage (PT)

 * Sprint plan:
 * PLEASE FILL IN

Last Week:
 * Matthias Mullie joins the EE team

Andrew
Last week:
 * Probably have a spare cycle or two. If there's a card for me I wouldn't mind Ian throwing me one.

Benny
Last week: This week:
 * Add support of metadata update upon user being blocked
 * Add cron job to update user metadata
 * Testing and debugging listview for deployment
 * Add no-index header for untriaged pages or pages containing some defined templates
 * Add delete backend support for floating curation bar
 * Unit Testing and code review

Kaldari
Last week: This week:
 * Make sure PageTriage list view is ready for deployment (more testing and bugfixes)
 * Begin working on PageTriage curation toolbar with Ian
 * Flesh out tagging and deletion workflows for PageTraige with Ian, Oliver, and Brandon
 * Worked on migrating our codebase to Git: code review, learning Git/Gerrit workflow, and refining workflow with other team members
 * Worked on PageTriage feature testing and bug fixes
 * Cleared out UploadWizard code review backlog

Editor Engagement (AFTv5)
Last Week:
 * Thursday release
 * Deploy Metrics Test 3 with Option 1, 4 (call to edit), and no form at all
 * Deploy final tweaks to AFT5 for Metrics Stage 2 (AFT4?)
 * Deploy email requests for oversighters (switch to new address)
 * Run an SQL script to clean up the data-base for feedback page actions (bug 35501)
 * Put Matthias in touch with Fabrice for transition

Roan
Last week: This week:
 * Deployment on Thursday
 * Deployment on Thursday

Multimedia (TMH)
Last Week:
 * Make sure testing is unstuck on THM
 * Start testing on TMH
 * Get Ian +2 on Gerrit for TMH for code review goodness

Education
the roadmap

Last Week: This Week:
 * Education expects to finish dev and testing on 4/29.
 * Line up code review resources for Jeroen

Jeremy
Last week: This week:
 * Deploying Recurring GlobalCollect
 * Working on CentralNotice bugs
 * Working on DonationInterface features
 * Working on UnitTest
 * Working on Recurring GlobalCollect
 * Working on DonationInterface features

Katie
Last week: This week:
 * Deployed Globalcollect Recurring, and started successfully recurring monthly Globalcollect Donors on a daily basis.
 * Sorting the never-ending stream of fundraiser candidates
 * Blocked out a lot of time to work with git/gerrit and the payments cluster
 * Continuation of the hiring process, including two in-person interviews
 * Code review for Jeremy and Peter G as needed
 * If I have time to sort out the git/gerrit/payments cluster deployment strategy, push out some improvements to the GC audit scripts, and run them for the last two months.

ResourceLoader 2 (Gadgets)

 * ResourceLoader/V2 Task management

Roan
Last week: This week:
 * Set up new URL structure for RL resources for use from 1.20wmf2 onwards
 * Got started implementing the skin and top properties
 * Actually test the code I wrote last week
 * Fix display bug on preferences page
 * Instate ID length limit in backend

Timo
Last week:
 * Error handling in UI for API actions
 * Figure out a way to modify 'skin' and 'position' properties in the gadget editor
 * Make a call on whether or not to move out:
 * module-site-prefs to MediaWiki 1.21 or 1.22
 * gadgetmodule-user-prefs features to Gadgets 2.1 or 3.0
 * (neither have been implemented fully yet)

Echo
Last Week:
 * Refining data model

Messages

 * Official start of Messages will be July 1.
 * Will be re-examining state of LQT

Andrew
Last week:
 * Going to do a dark release just so the current state is actually around. No community feedback will be solicited, per Oliver's request.

Andrew
Last Week:
 * Polishing code review for AbuseFilter
 * Will actually look at ref tooltips

Matthias
This Week:
 * Learn the ropes!

Roan (RoanKattouw)

 * Prep my Berlin tutorial on MySQL query performance

Terry (tewwy)
This Week:
 * Try again [User:Yair_rand|Yair]] and Andrew Garrett :-)

Timo (Krinkle)

 * Last week: m:User:Krinkle/Log/2012-W16
 * Continuous integration: TestSwarm/MW/Jenkins
 * Deployment support 1.20wmf1 (commonswiki)