Wikimedia Engineering/Report/2013/November

Engineering metrics in November: Major news in November include:
 * 146 unique committers contributed patchsets of code to MediaWiki.
 * The total number of unresolved commits went from around 1122 to about 1230.
 * About 29 shell requests were processed.
 * Beta Features, a new way for users to try out new features on Wikipedia and other Wikimedia sites before they are released for everyone;
 * The launch of our search for a VP of Engineering;
 * A retrospective by the Mobile engineering team on best practices for collaboration while working distributedly;
 * The activation of OAuth on Wikimedia wikis, which allows users to authorize third-party applications to take actions on their behalf without sharing their password;
 * A presentation of the "Wikidata concept cloud";
 * A retrospective on the ability to add musical scores to pages on Wikimedia sites.

''Note: We're also providing a shorter, simpler and translatable version of this report that does not assume specialized technical knowledge.

Upcoming events
There are many opportunities for you to get involved and contribute to MediaWiki and technical activities to improve Wikimedia sites, both for coders and contributors with other talents.

For a more complete and up-to-date list, check out the Project:Calendar.

Work with us
Are you looking to work for Wikimedia? We have a lot of hiring coming up, and we really love talking to active community members about these roles.



Announcements

 * Jeff Hall joined the Platform engineering group as a member of the QA team (announcement).
 * Aaron Arcos joined the Platform engineering group as a volunteer developer working with the Multimedia team (announcement).
 * Dario Taraborelli was promoted to the position of Senior Research Scientist, Research and Data team lead. (announcement).
 * Aaron Halfaker was promoted to the position of Research Scientist (announcement).
 * Moiz Syed joined the User Experience team as User Experience Designer (announcement).

Technical Operations
Site infrastructure

Wikimedia Labs


 * A new dynamic proxy system has been deployed on Labs; it allows the admin of any project to arrange for public web access and a dedicated DNS hostname for a project instance without requesting an IP address. Labs staff and volunteers will now be reclaiming quite a few IPs as existing projects migrate to a dynamic proxy setup.


 * The WMF has hired a short-term contractor, Mike Hoover, to assist with the migration of Labs infrastructure from Tampa to our new datacenter in Ashburn. Mike has spent a lot of time exploring the existing infrastructure and running test setups; soon he will start to configure the new OpenStack nodes in production.


 * Andrew Bogott has been working on cleaning up stale and unused resources. He's working on some automatic documentation that will help users track the status of their projects and instances with an eye towards predicting the impact of the coming migration.


 * Labs suffered two brief outages: a brief, self-inflicted network failure, and a longer outage during which one of the virtualization hosts failed. Both outages were swiftly resolved, but there's a bit of lag as some tools and services failed to come back properly afterwards due to poor distribution of virtual servers (inter alia, both the grid master and the shadow [backup] master were on the same server).


 * Preparation for the move to the Ashburn data center is well in progress, with the new storage server being physically configured this week as well as the new hardware servers for user databases (including the new PostgreSQL instance intended for OpenStreetMap).

Language Engineering

 * Team highlights for this past month include a very successful Open Source Language Summit in Pune, India with more than 60 developers joining in to collaborate and work together on improving language support for Wikipedia on the web and mobile. The Language Engineering team co-organized the Open Source Language Summit in Pune, India with Red Hat. Read the in-depth event report for more details. Work sprints on integration of input methods in Visual Editor, Indic Fontbook specification, mobile input methods and content translation were held.

The team also fixed and deployed several issues related to performance and saving preferences for the Universal Language Selector (ULS). Other tasks completed include creating a class for interlanguage links using where the Autonym font can be used only for autonym items. The team also worked on collating documentation about all initial inclusion requests for each web font served through ULS also documented in the font.ini files of each font in the repository.

Engineering Community Team


In November, the Engineering community team held their second monthly showcase, as well as their quarterly review for the July–September period.

Kiwix
The Kiwix project is funded and executed by Wikimedia CH.


 * We have released two new versions of Kiwix for Android this month (1.5 & 1.6), providing many new features; most of them were developed by young new developers as part of the Google Code-in program. We have also released a new and unique tool to easily create ZIM file yourself from data on your hard drive; the tool is stable and can now be used. Work continues around tools based on Parsoid output, especially as we need to rewrite the ZIM-related code for the Mediawiki offline toolchain, currently under heavy re-engineering.

Wikidata
The Wikidata project is funded and executed by Wikimedia Deutschland.


 * Wikidata developers held an office hour to give a status update and answer questions (read the log). In addition, they worked on ranks, ordering of statements and the quantities datatype. The quantities datatype is needed, for example, to enter the number of inhabitants of a country in Wikidata. It is available for testing now on http://test.wikidata.org. Ranks will allow for certain statements to be marked as preferred or deprecated. This is for example useful to indicate a previous mayor of a city, or the number of inhabitants of a country in 1900.


 * Magnus Manske wrote a gadget that allows you to additionally show Wikidata search results when doing a search on Wikipedia. He also extended the Reasonator tool to now also work for cities. Until now, it only supported people and species.

Future

 * The engineering management team continues to update the Deployments page weekly, providing up-to-date information on the upcoming deployments to Wikimedia sites, as well as the annual goals, listing ongoing and future Wikimedia engineering efforts.