Wikimedia Features engineering/Notes/2012-W19

GENERAL
If you are approved for Berlin Hackathon, you should have already registered. Be sure to get your travel approved).

Is there anything you want to call out for the Monthly Metrics Meeting? Instead of the round robin, the Engineering part of the Thursday Monthly metrics will focus on a 3-5 focused updates for a short 5-10min. If you think your project should be highlighted then nominate it. You or a team member can give it (or force me to do so).

You are responsible

 * Keep project wiki status up-to-date: Have someone from each project team update the status on their wiki at least once a month (preferably once a week or every two weeks); or
 * Weekly meeting update
 * Update this pad by Tuesday at 12PM Pacific
 * If there is an unaddressed blocker, contact me or attend IRC office hours
 * Assign me to be on up-to one meeting a week (no less than one a month) with your project
 * Cross-functional and misc admin:
 * You can check the wiki
 * You can check this pad
 * You can send an e-mail to me
 * or You can attend the weekly meeting on IRC and bring up the concerns publicly or privately

Visual Editor
This Week:
 * [Mon] Scheduling/prep planning for June deploy

Gabriel
Last week: This week:
 * Ported cite extension and fixed a few Obama bugs (template/tplarg tokenizer precedence beside others). Obama expansion time now down to ~42 seconds on my laptop.
 * Added support for redirects, upright option in thumbs
 * Worked on parameter access and -expansion API for Scribunto and Parsoid
 * Worked on better expansion sharing / lazy expansion without token cloning with the above APIs. The idea is to move transform progress tracking from tokens to chunks, and cache results per frame and type on input token chunks.
 * Checked preprocessor APIs (flags, custom PP frames etc) and got a feel for how often they are actually used. Good news: complex APIs are rarely used by extensions. Some can simply be omitted, others likely replaced with a simpler API.
 * Reviewed and merged Adam's list handler patch
 * Implement lazy expansion sharing, fixing nested template expansion frame reference bug
 * Set up simple node web service on labs VM, likely using cluster module to make use of multiple cores
 * Start adding more round-trip info in tokenizer, and maintain it across transforms and tree builder; concentrate on basic constructs supported by editor first

Trevor
Last week: This week:
 * DM Rewrite
 * Massive unit test writing extravaganza
 * Oversaw/helped with re-integration of CE and UI into rewritten DM branch
 * More unit tests
 * Get transaction system working again

RobM
Last week: This week:
 * Assist with DM Rewrite
 * Surface & Document model methods
 * Unit tests
 * Continue integrating new DM
 * Writing DM methods needed by UI.
 * More unit tests.
 * Hope to finish DM rewrite, and move onto patching in UI.

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: (May 11)
 * #86 - Floating curation bar
 * #27 - Page Info Flyover
 * #35 - Tag wizard front-end
 * #84 - Tag wizard back-end
 * #102 - Save filter settings in list view
 * #104 - Refresh button in list view
 * #98 - Deployment training to push list view to en-wp
 * #51 - No index on new articles
 * #63 - Noindex on specific templates
 * #n/a - Deploy New Page Creation (ACW) to en-wp and test clicktracking

Benny
Last week: This week: Blockers:
 * PageTriage deployment training
 * Fix issues discovered after deployment to Test Wiki
 * Unit Test
 * Deploy PageTriage to En Wiki
 * Fix bugs filed in bugzilla for page triage
 * PageTriage curation tool bar tagging
 * None

Editor Engagement (AFTv5)

 * Andrew Garret Updated Abuse Filter code to support AFTv5 (in code review)
 * Developed and tested bugs and tweaks to new feedback page features
 * Yielded weekly deployment slot to help New Pages Feed project
 * Designed and developed central feedback page (new code, new wireframe)
 * Designed and prototyped final feedback form (expandable version of Option 1)
 * Developed next version of Abuse filter (code change for AFT-only filters)
 * Reviewed first Metrics Stage 2 reports, monitored Stage 3 data collection (see bug)
 * Finalized plans for Metrics Stage 4 (feedback page)
 * Developed CTA 5 (feedback page) and feedback page links (from CTA5 + Talk page)
 * Prepared Metrics Stage 4 survey draft and planned usability tests
 * Discussed feedback page in IRC chat with editor workgroup
 * Discussed FAQs and help pages for new feedback page features

This week: (May 7)
 * Develop new design for feedback page and permalink page
 * Develop, test and deploy central feedback page (non-public URL)
 * Deploy bugs and tweaks to new feedback page features (Relevance)
 * Test new version of Abuse filter (new code for group filters, add more filters)
 * Test and update CTA 5 (feedback page link), for deployment following week
 * Develop Metrics Stage 4 bucketing & clicktracking for feedback page tests
 * Prepare Metrics Stage 4 survey second draft and usability tests
 * Review Metrics Stage 3 bug, fix if feasible in time-frame
 * Write and edit help pages for new feedback page features
 * Finalize requirements for Checkuser and/or Help page feedback

Matthias
Last week: This week:
 * Explore AFTv5
 * Developed CTA 5
 * Fixed a couple of bugs (36283, 36188, 36502)
 * Fix bug 36525
 * Look into having a GET-param override what CTA to show

Multimedia (TMH)
Last Week: This week:
 * In testing
 * In testing

Education
the roadmap

Last Week:
 * Education finished dev and testing on 4/29.
 * Line up code review resources for Jeroen
 * Code Review is 20% complete

This Week:
 * Code review ongoing
 * Jeroen will be busy with Wikidata

Jeremy
Last week: This week:
 * Worked on Recurring GlobalCollect
 * Worked on DonationInterface: minFraud and other features
 * Working on DonationInterface: minFraud upgrade

Katie
Last week: This week:
 * Lots of bug hunting, data cleanup, and deploys related to GlobalCollect Recurring.
 * Code Review
 * Read technical documentation for potential new payment processors, and relayed a laundry list of potential issues to Pats
 * Ran and slightly improved Globalcollect audit scripts (still not completely automated)
 * Had a phone interview with one potential candidate
 * Worked out a git deploy strategy
 * Deploy code to the payments cluster for the first time since the git migration
 * Continue working on the GC audit scripts until they have been fully automated
 * Continue a dialog with Pats re: new payment processors
 * Code review

ResourceLoader 2 (Gadgets)

 * ResourceLoader/V2 Task management

Matthias
This week:
 * Setup FlaggedRevs & getting acquainted with it

Echo
Last Week: Future:
 * Andrew Garret has made a big commit to Gerrit on this (wants architecture/performance review)
 * Official start of Echo will be July 1.

Messages

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

Terry (tewwy)
This Week:
 * Try again Yair and Andrew Garrett :-)

Timo (Krinkle)

 * Last week: m:User:Krinkle/Log/2012-W18
 * This week: m:User:Krinkle/Log/2012-W19
 * Continuous integration, ResourceLoader 2.0, Documentation, CodeReview