Wikimedia Features engineering/Notes/2012-W17

Features team meeting
Place #wikimedia-dev connect

Engineering Goals for Next Year edit

Wikimedia_Engineering/2012-13_Goals

Visual Editor edit

Gabriel edit

Last 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.

This week:

  • 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 edit

Last week:

  • Worked on data model rewrite with Trevor

This week:

  • Continue data model rewrite with Trevor

Blockers:

  • Trevor's sick :(

RobM edit

Last week:

  • Fixing bug with Context view icon positioning
  • Prototyping a few different solutions for selection memory / handling

This week:

  • Working on Stateful Ve Constructor class
    • Abstracting from Sandbox to load configurable instances of VE
    • Focusing on MediaWiki integration.

Trevor edit

Last week:

  • Continue implementing text nodes in linear model
  • Refactor node tree

This week:

  • Sick (recovering)
  • FInish refactoring DM

Blockers:

  • The plague

Editor Engagement: Article Creation Wizard (ACW) edit

ACW is waiting for PT. Work being done on PT (see below).

Editor Engagement: Page Triage (PT) edit

  • Sprint plan:
    • PLEASE FILL IN

Last Week:

  • Matthias Mullie joins the EE team

Andrew edit

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 edit

Last week:

  • Add support of metadata update upon user being blocked
  • Add cron job to update user metadata
  • Testing and debugging listview for deployment

This week:

  • 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 edit

Last 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

This week:

  • 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) edit

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 edit

Last week:

  • Deployment on Thursday

This week:

  • Deployment on Thursday

Multimedia (TMH) edit

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 edit

the roadmap

Last Week:

  • Education expects to finish dev and testing on 4/29.

This Week:

  • Line up code review resources for Jeroen

Fundraising edit

Jeremy edit

Last week:

  • Deploying Recurring GlobalCollect
  • Working on CentralNotice bugs
  • Working on DonationInterface features
  • Working on UnitTest

This week:

  • Working on Recurring GlobalCollect
  • Working on DonationInterface features

Katie edit

Last week:

  • Deployed Globalcollect Recurring, and started successfully recurring monthly Globalcollect Donors on a daily basis.
  • Sorting the never-ending stream of fundraiser candidates

This week:

  • 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) edit

mw:ResourceLoader/V2 Task management

Roan edit

Last week:

  • Set up new URL structure for RL resources for use from 1.20wmf2 onwards
  • Got started implementing the skin and top properties

This week:

  • Actually test the code I wrote last week
  • Fix display bug on preferences page
  • Instate ID length limit in backend

Timo edit

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 edit

Last Week:

  • Refining data model

Messages edit

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

Andrew edit

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.

Misc. edit

Andrew edit

Last Week:

  • Polishing code review for AbuseFilter
  • Will actually look at ref tooltips

Matthias edit

This Week:

  • Learn the ropes!

Roan (RoanKattouw) edit

  • Prep my Berlin tutorial on MySQL query performance

Terry (tewwy) edit

This Week:

  • Try again Yair and Andrew Garrett :-)

Timo (Krinkle) edit