Wikimedia Features engineering/Notes/2012-W16

From mediawiki.org


Features team meeting
Place #wikimedia-dev connect
« 2012-W152012-W17 »

GENERAL[edit]

Matthias ishas started with us yesterday (Monday 4/16)! Rob is out of contractor limbo and will be a full time employee on Monday 4/23. Gabriel will be moving to San Francisco and become a full time employee on 7/1(ish).

Engineering Goals for Next Year[edit]

[1]

Visual Editor[edit]

Gabriel[edit]

Last week:

  • Added basic thumb support with RDFa annotations
  • Get taxoboxes to expand correctly (lots of table / template / parser function interactions) and add parser tests for encountered issues
  • Expand RDFa / round-trip information
  • Update documentation

This 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

Roan[edit]

Last week:

  • Finished and merged offsetMap branch

This week:

  • Actually started working on text nodes branch together with Trevor

Evil plans to be executed after this week:

  • Finish my data model refactoring introducing the offset map (maybe this week)
  • Merge insert and remove operations into replace
  • Refactor/redesign all the data model code
  • Do a performance audit of the data model code

RobM[edit]

Last week:

  • UI updates in Surface View restored basic tool functions
    • Bug fixes and code clean up

This week:

  • Fixing bug with Context view icon positioning
  • Prototyping a few different solutions for selection memory / handling

Trevor[edit]

Last week:

  • Implement text nodes in linear model
  • Rewrite wikitext serializer

This week:

  • Continue implementing text nodes in linear model
  • Refactor node tree

Editor Engagement: Article Creation Wizard (ACW)[edit]

ACW is waiting for PT. Work being done on PT (see below).

Editor Engagement: Page Triage (PT)[edit]

Last Week: (Is this finished?)

  • Sprint plan:
    • #20 Filter search results based on available
    • #25 List View of unrelated articles
    • #65 Top Stats display in list view
    • (fastrack) #33 Zoom Interface
    • (fastrack) #76 In-article triage
    • Excess cycles:
      • #23 Show patrol status outside NPT interface
      • #24 Ability to view either zoom or standard
      • #50 Detailed stats page

This Week:

  • Matthias Mullie joins the EE team

Andrew[edit]

Last week:

  • #23

This week:

  • Probably have a spare cycle or two. If there's a card for me I wouldn't mind Ian throwing me one.

Benny[edit]

Last week:

  • Add the ability for partital metadata compilation
  • In-article page triage
  • add records to pagetriage queue for auto-patrolling
  • Update metedata compiling logic for records from "PageMove" and "Mark as Patrolled"
  • Testing and Debugging

This week:

  • Add support of metadata update upon user being blocked
  • Add cron job to update user metadata
  • Testing and debugging listview for deployment

Ian[edit]

Last week:

  • Cleanup, bugfixes, logging
  • Hopefully starting with the article view

Kaldari[edit]

Last week:

  • Getting PageTriage List view polished and ready for deployment

Matthias[edit]

Last week:

  • Not an employee

Editor Engagement (AFTv5)[edit]

Last Week:

  • Thursday release was scheduled ([DONE])
    • latest permalink changes from Elizabeth + new feedback page tool icons
    • the email switch for oversight requests (if Ryan can do this by then)
    • the AFT4 change which Dario just asked for
    • any important bug fixes for critical features like abuse filter

This Week:

  • Put Matthias in touch with Fabrice for transition

Roan[edit]

Last week:

  • Deployment on Thursday

This week:

  • Deployment on Thursday

Multimedia (TMH)[edit]

Last Week:

  • Start testing on javascript playback stuff
  • Mdale and jthing are working on https://bugzilla.wikimedia.org/show_bug.cgi?id=35698 . [Processes are timing out and being killed so most likely a Labs issue]
  • Ops should be getting more hardware on labs that should unblock upload/testing

This Week:

  • Make sure testing is unstuck on THM
  • Start testing on TMH
  • Get Ian +1 on Gerrit for TMH for code review goodness

Education[edit]

the roadmap

Last Week:

  • Education expects to finish dev and testing on 4/29.

This Week:

  • Line up code review resources for Jeroen

Fundraising[edit]

Jeremy[edit]

Last week:

  • Working on CentralNotice bugs
  • Working on DonationInterface features
  • Took care of remaining items regarding CiviCRM so we could push recurring payments.

This week:

  • Deploying Recurring GlobalCollect
  • Working on CentralNotice bugs
  • Working on DonationInterface features

Katie[edit]

Last week:

  • Go through all new resumes for the Fundraiser Backend candidates, and hopefully turn some of those into phone screens later in the week (done as of Monday COB, waiting for more resumes and/or developments).
  • All current outstanding code review for JP's globalcollect recurring module.
  • Deployed the recurring code to prod civi Friday night. As this involved changes to the queue consumer (one of our most fragile components) we let this run over the weekend to determine it was still okay.

This week:

  • Still need to implement a deployment strategy for the payments cluster after the git migration
  • Get recurring working and actually recur people. Due to bugs found yesterday, this will involve at least one additional deployment (probably more as we ramp up on prod and continue to keep an eye on the data).
  • Sorting the never-ending stream of fundraiser candidates
  • Improve and run the GC audit scripts

Blockers:

  • I am still severely lacking in git admin training, and I need enough to come up with a deployment strategy. This would be solved if I just had time to go figure it out.

ResourceLoader 2 (Gadgets)[edit]

mw:ResourceLoader/V2 Task management

Roan[edit]

Last week:

  • Was sick on RL2 day

This week:

  • Fix display bug on preferences page
  • Add support for skin and position properties
  • Instate ID length limit in backend

Timo[edit]

Last week:

  • Had to prepare for a school assignment Monday/Tuesday.

This 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[edit]

Last Week:

  • Notifications and Messaging were separated out in the Engineering Goals document
  • Changes requested by Sue were modified in document by Terry and Howie
  • Andrew Garrett has begun initial data model for notifications, looking for feedback

This Week:

  • Refining data model

Messages[edit]

  • Official start of Messages will be July 1.
  • Will be re-examining state of LQT

Andrew[edit]

Last week:

  • Experimenting with releasing LQT in current state for feedback about future directions

This 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.[edit]

Andrew[edit]

Last Week:

  • Was supposed to look at ref tooltips
  • Some CR for AbuseFilter and MoodBar

Next Week:

  • Polishing code review for AbuseFilter
  • Will actually look at ref tooltips

Gabriel[edit]

Last Week:

  • Sign offer letter for July

Matthias[edit]

Last Week:

  • IT onboarding

This Week:

  • Learn the ropes!

RobM[edit]

Last Week:

  • Final interview
  • Sign offer letter

Terry (tewwy)[edit]

Last Week:

  • Get Gabriel and RobM to sign offer
  • IT onboarding for Gabriel and RobM
  • finish IT onboarding for Gabriel
  • Trying to put Yair in touch with Andrew Garrett concerning tooltipsstatus

This Week:

  • Try again :-)

Timo (Krinkle)[edit]