Wikimedia Features engineering/Notes/2012-W04

Amir
Last week:
 * Primarily worked on unit tests for WebFonts. Over 50 QUnit tests have been added (with help from Santhosh and Krinkle). https://mingle.corp.wikimedia.org/projects/internationalization/cards/397

This week:
 * Work towards supporting RTL and complex scripts in EasyTimeline https://mingle.corp.wikimedia.org/projects/internationalization/cards/230

Blockers:
 * The damn slush.
 * Need a reviewer for upcoming Perl changes in EasyTimeline

Andrew
Last week:

This week:

Blockers:

Arthur
Last week:
 * SOPA/CongressLookup development and data cleanup, intro to mobile team

This week:
 * Fundraising cleanup (implementing/deploying recurring giving features and auditing tools) and extreme documentation.

Blockers:
 * Noneon

Benny
Last week:
 * Surfacing markashelpful on feedbackdashboard page
 * Feedback dashboard response email copy update
 * Concurrency API update, adding more metadata

This week:
 * Deploying Moodbar feedback dashboard upgrade
 * Revisit concurrency integration into moodbar
 * New page triage

Blockers:

Brandon
Last week:

This week:

Blockers:

Brion
Last week:

This week:

Blockers:

Dario
Last week
 * [other] attended scio12 conference most of last week, co-hosted session on Wikipedia & scientists
 * [FD] preliminary analysis of FD/Mark as Helpful/email notification data

This week
 * [AFT] 100% focused on finalizing data analysis and publishing report for AFT5 test phase 1 with Aaron and Oliver
 * [other] meetings with MetaMarkets re: Wikipedia dashboards

Blockers: None

Gabriel
Last week:
 * Got async / parallel template expansion and API fetching working; token stream transform framework solidified
 * Implemented sufficient parser functions to be able to render
 * Investigated potential WebWorkers use for time-limited DOM transformations / functionality similar to the Lua MW extension

This week:
 * Make plan with Alolita, Trevor, Roan and Inez for next months (meeting yesterday, today)
 * Profile and reduce memory use to be able to template-expand Barack Obama
 * Continue work on parser functions, implement wiki link transforms etc, continue on parser tests etc
 * Fly back to Germany- Wednesday noon PST - Thursday noon MET

Blockers:

Gerard
Last week:
 * Reached out to 180+ Wikimedia projects for language support team participation. https://translatewiki.net/wiki/Language_support_team
 * Communication:
 * http://blog.wikimedia.org/2012/01/24/the-end-of-a-slushed-sprint/
 * http://blog.wikimedia.org/2012/01/16/sprinting-ahead-when-there-is-a-slush/
 * http://ultimategerardm.blogspot.com/2012/01/mifos-in-georgia.html
 * http://ultimategerardm.blogspot.com/2012/01/testing-123-testing-testing.html
 * http://ultimategerardm.blogspot.com/2012/01/dbpedia-supports-wikipediablackout.html
 * http://ultimategerardm.blogspot.com/2012/01/mediawiki-i18n-triage.html
 * http://ultimategerardm.blogspot.com/2012/01/wikipediablackout-for-wikipedia.html
 * http://ultimategerardm.blogspot.com/2012/01/overcoming-babel-effect.html
 * Review of extension documentation for Translate and Narayam

This week:
 * First outreach to all Wikipedia language communities https://mingle.corp.wikimedia.org/projects/internationalization/cards/514

Blockers:
 * Sub-optimal communication with other Wikimedia communicators. Allegedly Alolita has been informed.

Howie
Last week:

This week:

Blockers:

Ian
Last week:
 * Worked on integrating Roan and Tim's reviews of concurrency control code
 * Met with Michael Dale, make test and deployment plans for TMH
 * Coordinated requirements for TMH in labs
 * Set up some NPP interviews w/ Oliver
 * Initial NPP planning meeting (w/ Benny and Rob)
 * That SOPA blackout thing

This week:
 * Interviewing some NPPers
 * (probably) rewriting concurrency control code to use a pure-memcached solution

Blockers:

Jeremy
Last week:
 * Helped with CongressLookup on SOPA night
 * Working on recurring payments for GlobalCollect
 * Created UnitTest Extension at SF Hackathon

This week:
 * Working today (Tuesday) on recurring payments for GlobalCollect needs to be done yesterday
 * Working on documentation for UnitTest.
 * Fundraiser documentation

Blockers:

Jeroen
Last week:
 * Work on Education Program extension
 * finished up instructor management
 * architecture changes after discussion with people from the GEP
 * added WikiEditor support
 * added tab interface
 * mostly finished logging
 * SF hackaton

This week:
 * revision handling for institutions, master courses and courses
 * ambassador management

Blockers:
 * Jetlag when I get back home :)

Kaldari
Last week:
 * SOPA/CongressLookup
 * Recurring payment functionality for CiviCRM

This week:
 * Getting new CiviCRM functionality tested, code reviewed, and deployed
 * Porting CiviCRM recurring functionality from 3.4 to 4.1 so we'll still have it when we upgrade

Blockers:
 * None

Katie
Last week:
 * SOPA/PIPA blackout team
 * Fundraiser 2012 inception meetings

This week:
 * Auditing for 2011 fundraiser: wr1 (globalcollect) file parsing, identification of missing transactions. Making sure all globalcollect transaction data is present in CiviCRM.
 * Deployments to production CiviCRM.

Blockers:
 * None

Niklas
Last week:
 * Access to documentation for Translate functionality https://mingle.corp.wikimedia.org/projects/internationalization/cards/229
 * Translate documentation (tutorials) https://mingle.corp.wikimedia.org/projects/internationalization/cards/390 https://www.mediawiki.org/wiki/Help:Extension:Translate More specifically:
 * https://www.mediawiki.org/wiki/Help:Extension:Translate/Translation_example
 * https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration_example
 * https://www.mediawiki.org/wiki/Help:Extension:Translate/Unstructured_element_translation
 * https://www.mediawiki.org/wiki/Help:Extension:Translate/Message_group_states
 * https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_example

This week:
 * Translate documentation (in depth for translators) https://mingle.corp.wikimedia.org/projects/internationalization/cards/391
 * Rewrite python translation memory server tmserver from translate:toolkit in PHP with a MySQL backend, in preparation for a Wikimedia deployment https://mingle.corp.wikimedia.org/projects/internationalization/cards/459

Blockers:
 * Damn slush.

Neil
Last week:
 * SOPA blackout
 * Catching up on email, bugs, etc.
 * Hackathon
 * Twilio thing, send SMS, get back call reading article. Ruby/Sinatra/Heroku based, but it's tiny, could be easy to port to extension.
 * Looked at some XSS issues in jQueryMsg
 * Wasted some time on trying to sanitize inputs from translators. Hard to do and Niklas doesn't think it's a likely attack vector anyway
 * Instead will focus on sanitizing outputs, should do better parsing...

This week:
 * Helping with parser
 * adding more parser functions maybe
 * Parser / article API hack, shell out to parse.js
 * Wrapping up some final UploadWizard bugs
 * Feedback jsonp API
 * Maybe: fix some potential XSS issues with jQueryMsg

Week after next:
 * Unemployment
 * As most of you know by now, I'm moving on, mostly because I want to try my hand at starting a business. Will send an email out to wmf-all later

Roan
Last week:
 * linux.conf.au
 * SF hackathon
 * Forked and documented git-review
 * Worked on setting up gerrit hooks in jenkins

This week:
 * VisualEditor stuff, while Gabriel is in town at least
 * AFTv5 CR, MoodBar CR
 * More VE stuff?
 * RL2 work maybe?

Blockers:
 * in office, so hella busy

RobM
Last week:
 * Write concurrency api module
 * Add concurrency check & callback in Feedback Dashboard
 * Create basic concurrency notification

This week:
 * MoodBar bug fixes (chrome)
 * Rewrite concurrency extension / Planning
 * Code Review / Bug fixes
 * New Page Patrol
 * Deployment

Blockers:

Santhosh
Last week: This week:
 * Access to documentation for Narayam functionality https://mingle.corp.wikimedia.org/projects/internationalization/cards/330
 * Narayam documentation (basic) https://mingle.corp.wikimedia.org/projects/internationalization/cards/392 https://www.mediawiki.org/wiki/Help:Extension:Narayam
 * Narayam documentation (mapping) https://mingle.corp.wikimedia.org/projects/internationalization/cards/393 A few examples:
 * https://www.mediawiki.org/wiki/Help:Extension:Narayam/Assamese/Inscript
 * https://www.mediawiki.org/wiki/Help:Extension:Narayam/Assamese/Transliteration
 * https://www.mediawiki.org/wiki/Help:Extension:Narayam/Bengali/InScript
 * https://www.mediawiki.org/wiki/Help:Extension:Narayam/Malayalam/Transliteration
 * https://www.mediawiki.org/wiki/Help:Extension:Narayam/Odia/Transliteration
 * https://www.mediawiki.org/wiki/Help:Extension:Narayam/Tamil/Transliteration
 * Support GRAMMAR in JavaScript https://mingle.corp.wikimedia.org/projects/internationalization/cards/330
 * PHP unit tests for plural for all languages https://mingle.corp.wikimedia.org/projects/internationalization/cards/394
 * ArticleFeedbackv5 i18n and L10n review https://mingle.corp.wikimedia.org/projects/internationalization/cards/455

Blockers:
 * Damn slush.

Siebrand
Last week:
 * translatewiki.net support
 * LanguageGetMagic removal from trunk (almost complete)
 * Documentation review on Translate and Narayam
 * Organising Translation tools workshop https://meta.wikimedia.org/wiki/Translation_tools_workshop,_2012
 * Sprint 7 end http://blog.wikimedia.org/2012/01/24/the-end-of-a-slushed-sprint/
 * Sprint 8 start https://mingle.corp.wikimedia.org/projects/internationalization/cards/383. Blog post in an hour or so by GerardM.

This week:
 * Pune hackathon registration processing
 * Localisation team office hours (tomorrow, Wednesday 18:00 UTC)
 * Translate documentation review
 * tmserver performance testing review

Blockers:
 * Damn slush.
 * no UI/UX availability (Brandon/Timo)
 * no one to help out with feedback across wikis (NeilK)

Timo
Last week:
 * Documentation: 1.19 deployment related on-wiki resourceloader migration helping with code and documentation
 * CodeReview: 1.19 front-end related stuff
 * October Coding Challenge: Chose winner and runner up for "Slideshow" category
 * ResourceLoader: Fixed cross-browser layout anomalies
 * Misc: SOPA banner (code review and testing)

This week:
 * JSTesting / Labs: Get new Special:JavaScriptTest testing stuff going

Blockers:

Trevor
Last week:
 * @ Linux.conf Australia

This week:
 * VisualEditor planning
 * IME prototyping

Blockers:
 * None