Wikimedia Features engineering/Notes/2012-W17
Engineering Goals for Next Year
editVisual Editor
editGabriel
editLast 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
editLast week:
- Worked on data model rewrite with Trevor
This week:
- Continue data model rewrite with Trevor
Blockers:
- Trevor's sick :(
RobM
editLast 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
editLast 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)
editACW 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
editLast week:
- Probably have a spare cycle or two. If there's a card for me I wouldn't mind Ian throwing me one.
Benny
editLast 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
editLast 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)
editLast 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
editLast week:
- Deployment on Thursday
This week:
- Deployment on Thursday
Multimedia (TMH)
editLast Week:
- Make sure testing is unstuck on THM
- Start testing on TMH
- Get Ian +2 on Gerrit for TMH for code review goodness
Education
editLast Week:
- Education expects to finish dev and testing on 4/29.
This Week:
- Line up code review resources for Jeroen
Fundraising
editJeremy
editLast 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
editLast 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)
editRoan
editLast 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
editLast 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
editLast Week:
- Refining data model
Messages
edit- Official start of Messages will be July 1.
- Will be re-examining state of LQT
Andrew
editLast 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.
editAndrew
editLast Week:
- Polishing code review for AbuseFilter
- Will actually look at ref tooltips
Matthias
editThis Week:
- Learn the ropes!
Roan (RoanKattouw)
edit- Prep my Berlin tutorial on MySQL query performance
Terry (tewwy)
editThis Week:
- Try again Yair and Andrew Garrett :-)
Timo (Krinkle)
edit- Last week: m:User:Krinkle/Log/2012-W16
- Continuous integration: TestSwarm/MW/Jenkins
- Deployment support 1.20wmf1 (commonswiki)
- This week: m:User:Krinkle/Log/2012-W17
- Continuous integration:
- TestSwarm/MW/Jenkins
- node-testswarm, testswarm-browserstack
- CodeReview
- Continuous integration: