Wikimedia Features engineering/Notes/2012-W01

Parser / Visual editor
Last week: This week: Blockers: Last week: This week: Blockers:
 * Trevor
 * Vacation
 * Vacation
 * Roan
 * Vacation
 * Probably nothing, since Trevor is on vacation
 * Where's my Trevor?! :D On Vacation! Partying! :D

Last week: This week: Blockers:
 * Inez
 * Vacation

Last week: This week: Blockers:
 * Brion

Last week: This week: Blockers:
 * Gabriel
 * Refactored token transform framework to support asynchronous operation
 * Converted parser pipeline to use events for communication between stages
 * All this finally landed today, and quote handling is not yet 100% fixed for the new API
 * Actually test async parts of transform framework, fix up quotes and cite and tackle templates; resolve a few outstanding design questions re phase interaction along the way
 * Push eventization all the way through into tests
 * Hopefully get some more feedback on edge cases / things to consider etc

Last week(s): This week: Blockers:
 * Neil
 * Refactored parser execution framework (was a bit intertwined with testing)
 * Wrote parse.js "standalone" program. Wikitext stdin, Wikidom stdout.
 * Wrote patch to grey out undo/redo when nothing to undo/redo (based on community patch)
 * Complete round trip by making MediaWiki API for parse.js
 * Think about / play with templates
 * See what I can do to help Gabriel with evented parsing
 * none so far

Article feedback
Last week: This week:
 * Dario
 * Further work on toolserver dashboard and comment streams for AFT5 http://toolserver.org/~dartar/aft5/
 * Continuous support to hand-coding
 * Extended sample of additional articles
 * Reviewed with Legal requirements for deletion/redaction of AFT posts
 * Review results of first round of hand-coding with Aaron/Oliver
 * Review accuracy of bucketing algorithm with Roan (tracking impressions of AFT widget on a sample of users)
 * Work with Sam on extending random sample to another 0.3%

Blockers:
 * None

Feedback Dashboard
Last week: This week: Blockers:
 * RobM
 * Deployed Phase 4 Feedback Dashboard / Moodbar
 * Assist with Click Tracking implementation
 * Address response concurrency
 * TBD

Last week: This week: Blockers:
 * Benny
 * Deployed 'Mark as Helpful' and phase 4 for MoodBar
 * Added Clicktracking feedback response email link
 * Display the largest time block for timestamp in feedback dashboard page
 * Concurrency implementation

Last week: http://toolserver.org/~dartar/fd_notify/ This week: Blockers:
 * Dario
 * Started work on FD notification dashboard
 * Wrap up the above

Mark As Helpful
Last week: This week: Blockers:
 * RobM
 * Debugging + Fixes
 * Deployed Mark As Helpful Extension
 * TBD

Last week: This week: Blockers:
 * Benny
 * Deployed Mark As Helpful to production server
 * Implemented page display restriction rule, eg, only display response mark as helpful on owner's talk page
 * Meeting to determine next phase

New Article Creation/New Page Patrol
Last week: This week: Blockers:
 * Ian
 * (hopefully) starting npp survey

UploadWizard
Last week(s): This week: Blockers:
 * Neil
 * Various fixes to wording & links as suggested by legal
 * Deploy features & fixes accumulated through Dec
 * Unsure if UW is deploy-ready at the moment (?)

Last week: This week: Blockers:
 * Ian

Last week: This week: Blockers:
 * Jeroen
 * Bugfixes
 * None

TimedMediaHandler
Last week: This week: Blockers:
 * Ian & Neil
 * Working on test plan

Last week: This week: Blockers:
 * MDale

ResourceLoader 2.0
Last week: This week: Blockers:
 * Roan
 * Vacation
 * Working on moving message parsing server-side for jQueryMsg
 * Discussed approach with Tim
 * Change preprocessor DOM output to contain canonicalized magic words
 * Write a clone of expand that compiles a JSON data structure with placeholders for PLURAL and GENDER but with things like SITENAME expanded
 * Change ResourceLoader's message output to output these JSON structures instead
 * Change mw.msg to handle these JSON structures, merging in some code from jQueryMsg
 * Delete all the jQueryMsg stuff that concerns parsing and is now obsolete
 * TODO: figure out what else jQueryMsg does (HTML? bold/italics?) that's not covered by this. In practice this means I need to talk to Neil
 * Look at the state of RL2 and continue with that

Last week: This week: Blockers:
 * Timo
 * ResourceLoader2:
 * Evaluate remaining tasks for the project
 * Working on: Layout bug fixes
 * Working on: Async loading from the HEAD.

Wikipedia Education Program
Last week: This week: Blockers:
 * Jeroen
 * Workin on Education Program extension.
 * Finished up of course, term and institution management.
 * Set up test wiki at http://education.wmflabs.org/index.php/Main_Page
 * Workin on Education Program extension.
 * Work on student workflow

Internationalization and localization tools
Last week: This week: Blockers:
 * Siebrand, Santhosh, Niklas, Amir, Gerard
 * Translate workflow states now displayed in language and message groups statistics pages
 * Narayam preference renamed (not yet deployed though)
 * testing GENDER support in JavaScript - this all depends on Roan's plan to have the pre-parsing done server side and very small javascript formatter
 * Started writing Translate documentation
 * Review recent translations feature added to Translate
 * Complete the current "workflow states" plan by making the state names discoverable and localizable
 * Try to make mediawiki.feedback.js useful for sending feedback about WebFonts
 * ETA for Feedback, plural in js?