Wikimedia Features engineering/Notes/20111122

Parser / Visual editor
Last week: This week: Blockers:
 * Trevor
 * Finished document transaction functionality
 * Mocked up a basic undo/redo system
 * Refactored several parts of the code as needed
 * Finish undo/redo system
 * Create MediaWiki special page and resource-loader-ify the VisualEditor
 * Finalize the list of supported features
 * I can haz developerz?

Last week: This week: Blockers:
 * Roan
 * Fixed breakage in Trevor's prepareRemoval implementation and added test cases
 * Eliminated the droppable attribute after discussing with Trevor
 * Made stuff actually work in IE by not using non-IE-supported stuff :)
 * Fixed some issues in selectNodes, rewrote prepareRemoval in a much simpler way as a result
 * Clean up some of the code I wrote last week
 * Whatever else Trevor cooks up for me
 * Low availability this week

Last week: This week: Blockers:
 * Inez
 * Added support for content insertion and deletion (also across selection)
 * Undo/redo support
 * Integration with MediaWiki
 * Adding support for toolbar

Last week: This week: Blockers:
 * Brion

Last week: This week: Blockers:
 * Gabriel
 * Defined interface between tokenizer and HTML parsers based on survey of existing parsers
 * Hooked up node.js-compatible HTML5 parser with PEG tokenizer: Builds DOM (jsdom) from token stream and serializes that back using innerHTML for parser tests
 * Working on overlapping markup and italic/bold quirks in particular
 * Handle quirks and lists as transformation on token stream
 * Add HTML tag tokenization
 * Try to figure out a way to preserve spurious end tags as text without modifying the HTML parser part
 * Convert HTML DOM tree to WikiDom
 * None. New-fangled SSD suffered from infant amnesia on Monday, but a firmware update hopefully fixed that ;)

Article feedback
Last week: This week: Blockers:
 * Dario
 * Completed specs for bucketing with Trevor, Roan and OmniTI
 * Continued work on requirements for edit marking
 * Worked with Aaron and Oliver on toolsever tool mockup to support qualitative assessment of feedback streams generated by AFT
 * Community dept has no project in the pipeline for random task allocation via Call to actions (see last week's notes)
 * Sync with Fabrice re: edit marking strategy
 * Help with usability testing of first AFT widgets on prototype
 * Discussion on edit marking is currently stalled as most people involved in this decision are away/traveling; Fabrice and OmniTI have put this on hold until we hear back from Alolita/Erik, it's unlikely we'll be able to deploy this by the target date for AFTv5 (December 12)

Last week: This week: Blockers:
 * Roan
 * Reviewed proposed DB schema from OmniIT for AFTv5
 * Showed the OmniIT people how to deploy to the prototype server. They do this themselves now
 * Whatever is requested from me
 * Short on time this week, see visual editor section

MoodBar
Last week: This week: Blockers:
 * RobM
 * Resolve ie7 JS errors
 * Determine deployment requirements for ie7 compatibility
 * none

Last week: This week: Blockers:
 * Benny

Did deploy on Thursday. Diagnosed some issues discovered in deploy, helped them fix and then redeployed.
 * Neil

Feedback Dashboard
Last week: This week: Blockers:
 * RobM
 * Deploy phase1 bug fixes / admin action enhancements
 * Develop phase2 response front end
 * Phase 2 response enhancements
 * ie 6 / 7 Optimization
 * Deployment of phase 2 Feedback Response
 * None

Last week: This week: Blockers:
 * Benny
 * Deployed phase 1 bug fixes and started working on the feedback response API
 * Deploy the feedback response API and phase 1 bug fix
 * Work on the API that generates a list of response to a feedback
 * None

New Article Creation/New Page Patrol
Last week: This week: Blockers:
 * Howie

Last week: This week: Blockers:
 * Dario
 * Supported Oliver with analysis of survey data
 * same as above
 * none

Last week: This week: Blockers:
 * Ian
 * Worked with User:Ironholds on designing new page patroller interview
 * Reviewed NPP survey answers
 * Schedule (and possibly conduct) some interviews

UploadWizard
Last week: This week: Blockers:
 * Neil
 * Deployed most recent fixes
 * realized some serious skews between prod/trunk required removing chunked uploads. Never a dull moment.
 * Bug triage, removed many outdated bugs, fixed others.
 * Dealt with some IE interface bugs with validation, still ongoing
 * Worked with Laureli Mallek on public domain licenses and other interface wordings deemed problematic on Commons. Tried a new interface where all licenses were previewable.
 * Deploy some small bugfixes
 * Review j's code fixing chunked uploads
 * Finish off that IE bug (or give to Jeroen)

Last week: This week: Blockers:
 * Ian
 * Had a bug triage session
 * Fixed some bugs, most specifically that category thing
 * Deploying the changes from last week

Last week:
 * Jeroen
 * squashed some bugs

TimedMediaHandler
Last week: This week:
 * Ian & Neil
 * Caught up with recent fixes from mdale. Continued review
 * Continuing review

Internationalization and localization tools
Team in Pune, sleeping. Connection not very good.

ResourceLoader 2.0
Last week: This week: Blockers:
 * Roan
 * Didn't have time for much real work. Responded to questions on the talk page and reviewed some of Timo's code, but didn't actually produce any code
 * I want to work on the unit tests suite, but I probably won't have time for that this week
 * Low availability this week

Last week: This week: Blockers:
 * Timo
 * "New category"-ajax finished, committed and deployed to prototype.
 * sick with the flu + other pains. Not sure if/what I'll do this week.

Personal image filter

 * On hold

Coding Challenges

 * Jeroen
 * Out of work on this project

Other notes...

 * Dario
 * Worked with Timo and external research team (Harvard) on editor lookup routine for CentralNotice banners, banner design, privacy terms. Worked with Legal to prepare an agreement to be signed by Harvard before the banner goes live
 * Worked on draft for OAuth support in MediaWiki with Diederik


 * Roan
 * Low availability this week
 * Monday lost to travel
 * Tuesday lost to sleep and moving prep
 * Friday is my birthday
 * I guess this is not that bad considering the US folks are celebrating Thanksgiving
 * Have designated Wednesday as my 20 percent day