Wikimedia Features engineering/Notes/2012-W10

Visual Editor (VE)
TrevorParscal: Last week made some big decisions. The big one is to move forward with CE (contentEdtiable) that Inez and Christian are doing. Looks like the editing on mobile will be awesome! I'm going to focus on the data model (DM) stuff for a while (with Roan for a bit). This past week was a lot of planning, transitioning, some hacking. Rob will be focused on UI for VE.

gwicke: Happy about getting selection on mobile. Have to decide on RDFa vs. microdata eventually, but differences are minimal. Most of the DOM stuff won't change (and can be tested with vanilla HTML anyway). Last week created a dump grepper with syntax highlighting, and used that to analyze exisitng wikilink/image syntax use. Refactored tokenization and expansion of wikilink/images so now image options can come from templates (267 tests passing now). This week plan on tackling interfacing with action=parse and wiki in general. Also some more parser function tweaking, etc. and RDFa/Microdata decision.

RoanKattow: Trevor and I hashed out the data model objectives (DOM -> linear parser). Started to implement those changes but haven't had time to make real progress. These won't affect the (parser -> DM) interface. Certain structure changes, such as turning paragraphs into lists, aren't currently possible, so the DM will change to support that. Will link up with gwicke when working on DOM -> LM converter but that will probably be next week.

rmoen: worked on some RTL in ES (EditableSurface) (playing around with ideas), but then met with Inez and Christian and impressed with CE advances. Will meet later this week on moving forward with CE. This week will focus on getting UI working in CE (assess what UI we have and where it needs to be). Plan on getting to the point we can user test the JS API for the toolbar.

au: moved last week

Editor Engagement (ACW)
bsitu: We are pushing ACW to EE Lab for review today. I will copy some template from en.wikipedia to labs

Editor Engagement (NPT)
kaldari: Going forward we've decided to rename NPT just PT, or just "THe Cruiser". I'm working on the page list, bsitu is working on the API, and Ian is working on the locking mechanism

tewwy: http://uncrate.com/stuff/patrol-torpedo-boat/. If it was good enough for JFK, it's good enough for the Page Patrollers.

raindrift: NPT is proceeding well. We've divided up what we have to do into the stuff that's nailed down and the stuff that needs further design. We're working on implementing the stufff that's decided while brandon works on another design revision and oliver shops it around with the community. Sort of a proto-sprint where we lay the groundwork for it. So the plan is a number of sprints in this release (4) and push code to prototype as often as possible for feedback. Then work on antoher project for a release cycle (~ 2 months), and come back to NPT once we have time to use it in the real world and can ask them what they need. First sprint is mostly groundwork and getting a basic page list up, and then move onto the zoom-into-article view, etc.

Article Feedback Tool (AFTv5)
RoanKattouw: Reviewing OmniTi's code and there's a deploy scheduled for Thursday. The next one is two weeks after that so hopefully I'll catch up and get a bit of a break and/or actually keep up with code review as things are commited. Right now trying to beat down a backlog.

Fundraising
jpostlethwaite: Helping Katie with interviewing candidates for backend software developer position in fundraising. Continuing to work on StandaloneGlobalCollectAdapter and civcrm_recurrring_gobalcollect for recurring credit card payments. Working on extension of UnitTest.

Internationalization (i18n)
Nikerabbit: the meeting is held separately by Alolita

Platform support?
TrevorParscal: Got the diff view thing sorted: http://bug-attachment.wikimedia.org/attachment.cgi?id=10177. Fixed https://bugzilla.wikimedia.org/show_bug.cgi?id=34924.

RoanKattouw: Lots of 1.19 fun last week. Should subside now.

Reorg meeting
Discussion on organizing reports by project. This was done before, but ran into issues where some people work on several projects. The solution is to put people in twice and create a MISC category for one-off/Random Feature Foo things as well.

Discussion might be cutting the meeting down to one reporter/project (that might be rotated to one full-time engineer staffed on project). This might work if the teams have separate meetings.

Amir
Last week:

This week:

Blockers:

Andrew
Last week:

This week:

Blockers:

Arthur
Last week:

This week:

Blockers:

Benny
Last week:

This week:

Blockers:

Brandon
Last week:

This week:

Blockers:

Brion
Last week:

This week:

Blockers:

Dario
Last week:

This week:

Blockers:

Gabriel
Last week:
 * Created a dump grepper based on the updated dumpReader and analyzed link/image edge cases using it. It optionally highlights the matches  with color ;)
 * Refactored and implemented image and wikilink support with support for template-supplied attributes. The tokenizer is still configuration-independent. 267 tests are passing.
 * Helped Ashish Dubey to find his way around the code for his Operational Transformation GSoC project.

This week:
 * Tackle missing parser functions and fall-back to wiki using action=parse api method
 * Identify most frequently needed information, and try to find more efficient apis for it.
 * Push Microdata/RDFa design further along, collaborate with DBPedia and hopefully WikiData projects. Improve provenance tracking in the implementation.

Blockers:

Gerard
Last week:

This week:

Blockers:

Howie
Last week:

This week:

Blockers:

Ian
Last week:

This week:

Blockers:

Jeremy
Last week:
 * interviewing candidates for the Backend Software Developer position in Fundraising
 * working on StandaloneGlobalCollectAdapter and civicrm_recurring_globalcollect
 * working on extension UnitTest

This week:
 * interviewing candidates for the Backend Software Developer position in Fundraising
 * working on StandaloneGlobalCollectAdapter and civicrm_recurring_globalcollect
 * working on extension UnitTest

Blockers:
 * hiring is slowing coding and review down. Looking forward to getting people hired.

Jeroen
Last week:

This week:

Blockers:

Kaldari
Last week:

This week:

Blockers:

Katie
Last week:

This week:

Blockers:

Niklas
Last week:

This week:

Blockers:

Roan
Last week:
 * Worked out a plan for VE data model changes with Trevor and started working on those
 * Started a Wikimania submission draft with Timo
 * 1.19 deployment fun and postmortem
 * ArticleFeedbackv5 code review

This week:
 * Interview candidates
 * Finish AFTv5 CR and deploy AFTv5 changes
 * Finish the VE data model changes
 * Maybe start working on the DOM->LM converter (if time permits)

Blockers:

RobM
Last week:

This week:

Blockers:

Santhosh
Last week:

This week:

Blockers:

Siebrand
Last week:

This week:

Blockers:

Timo
Last week:
 * Wikimania:
 * Work on Wikimania presentation submission with Roan (RL2)
 * CodeReview:
 * CodeReview for core JS/CSS
 * "jsgrammer" branch by the localization team
 * Deployment support for MediaWiki 1.19:
 * Hunting bugs in the wikis 1.19 has been rolled out on so far, and fixing bugs
 * IRC Logging bug
 * ResourceLoader:
 * Bug fixes
 * Continuous integration:
 * Set up instance at WMF Labs for SpecialJavaScriptTest experimentation and puppetization

This week:
 * Wikimania:
 * Work on Wikimania presentation abstract text with Roan (RL2)
 * CodeReview:
 * ResourceLoader:
 * Continuous integration:
 * Continue testing at WMF Labs for SpecialJavaScriptTest

Blockers:

Trevor
Last week:

This week:

Blockers: