User:Jdforrester (WMF)

Jump to: navigation, search
James Forrester
Product Manager, VisualEditor team, Wikimedia Foundation
James Forrester

About me

I've been a Wikipedia editor since 2002 on the English Wikipedia and a few other Wikimedia projects (see my personal account). In May 2012 I joined the Wikimedia Foundation as the "Product Manager" for the VisualEditor team.

My work

My job is to help make sure the VisualEditor team understands what the community wants and needs, is focussed on the things that matter, and is engaging with and understood by the community.
Disclaimer: I work for or provide services to the Wikimedia Foundation, and this is the account I try to use for edits or statements I make in that role. However, the Foundation does not vet all my activity, so edits, statements, or other contributions made by this account may not reflect the views of the Foundation.

Contact me

  • E-mail:
  • IRC: "James_F" on freenode
  • Skype: jdforrester
  • GTalk IM:

Current projects[edit | edit source]

VisualEditor[edit | edit source]

We fixed with immediately release an issue that meant opening the link dialog after scrolling down the page would disappear (bug 71153). We fixed a bug for users of the Monobook skin, where "overlay" icons (such as for "featured article" status or a geo-location) were appearing on top of, rather than underneath, their selection outline (bug 70074). Categories' hidden status is now saved into the LinkCache along with other statuses for efficiency for network traffic.

We made a change to how "slugs" (blank lines where you can drop the cursor) are handled by the code, moving them from the view into the model, which is part of our work to eventually support real-time collaborative editing. In another change to this end, we made an important alteration to how events propagate after a staged transaction is undertaken; we spotted and fixed a number of gremlins this caused, but may have missed a few. The wrapper function ve.isArray was replaced with the native Array.isArray function, as non-ES5 compatibility is not intended. The file headers were updated to refer to rather than a file in the distribution, to make it more useful for third party distributors to comply with the licence terms.

You can monitor the live results of the automated browser tests (triggered every twelve hours) on the server. A complete list of individual code commits is available in the 1.25/wmf1 changelog, and all Bugzilla tickets closed in this period are on Bugzilla's list.

Editing[edit | edit source]

The TemplateData GUI editor was significantly improved, including being updated to use the new types, and recursive importing of parameters if needed, and deployed on Norwegian Bokmål Wikipedia. The volunteers working on the Math extension (for formulæ) moved closer to deploying the "Mathoid" server that will use MathJax to render clearer formulæ than with the current versions.

The Editing team as usual did a lot of work on improving libraries and infrastructure. The OOjs UI library was modified to make the isolation of dialogs using <iframe>s optional, re-organise the theme system as part of implementing a new look-and-feel for OOUI to make it consistent with the planned changes to the MediaWiki design, in collaboration with the Design team. The OOjs library was updated to fix a minor bug, with two new versions (v1.0.12 and then v1.1.0) released and pushed downstream into MediaWiki, VisualEditor and OOjs UI.

Parsoid[edit | edit source]

  • 2014-08-monthly:
    In August, we wrapped up our face-to-face off-site meetup in Mallorca and attended Wikimania in London which was the first Wikimania event for us all. At Wikimania hackathon, we co-presented (with the Services team) a workshop session about Parsoid and using it. We also had a talk at Wikimania about Parsoid.

The GSoC 2014 LintTrap project also wrapped up and we hope to develop this furr.ther over the coming months and go live with it later this year.

With an eye towards supporting Parsoid-driven page views, the Parsoid team worked on a few different tracks -- we deployed the visual diff mass testing service @, we added Tidy support to parser tests and updated tests which now makes it easy for Parsoid to target the PHP Parser + Tidy combo found in production, and continued to make CSS and other fixes.

ResourceLoader (maintenance-only)[edit | edit source]