Major news in August include:
- A discussion about using the secure HTTP protocol on Wikimedia sites, followed by a switch to that protocol for all registered users;
- The launch of the Notifications feature on the mobile site;
- A discussion about how security issues are handled in our community;
- The Wikimania conference, which was notably an opportunity for the Language engineering team to meet with users and improve language support, particularly for the Javanese language;
- A much-anticipated upgrade of the software used by our volunteer e-mail response team, OTRS.
Note: We’re also providing a shorter, simpler and translatable version of this report that does not assume specialized technical knowledge.
Engineering metrics in August:
- 122 unique committers contributed patchsets of code to MediaWiki.
- The total number of unresolved commits went from around 1280 to about 1080.
- About 36 shell requests were processed.
- Wikimedia Labs now hosts 171 projects and 1,743 users; to date 2,212 instances have been created.
- The tools project in Labs now hosts 256 tools and 300 members.
Personnel
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.
- Vice President of Engineering: Search Firm Engagement – Engineering
- User Experience Designer
- Software Engineer – Fundraising
- Software Engineer – Editor Engagement Experimentation
- Software Engineer – Editor Engagement
- Software Engineer – Language Engineering
- Software Engineer – Multimedia Systems
- Senior Software Engineer – Multimedia
- QA Engineer – Manual Testing- Visual Editor
- FE Developer – Analytics
- Product Manager – Platform
- Dev-Ops Engineer – SRE
Technical Operations
- All dumps ran from the data center in Ashburn this month; only the miscellaneous and experimental services remain to be moved. GSOC student Petr Onderka completed the first incremental dump-producing code, along with a draft specification for the new format. Test it out and let us know what you think!
- Due to Wikimania and staff vacations, this month had a relatively low number of infrastructure changes, but we had a relatively high influx of users and tools. We ran three workshops during Wikimania and helped Toolserver users migrate their tools to Labs. We did have a few infrastructure changes, though: A change for the service group interface was merged but not yet deployed. It removes the service group interface from the project interface, reducing clutter. An API was pushed in for project and service group information, to make the information available from Wikitech, rather than LDAP. Other infrastructure changes were bugfixes, which can be found through bugzilla.
OTRS
- OTRS got a long overdue update to version 3.2.9 with the generous volunteer support of Martin and Marcel of Znuny GmbH. As part of the upgrade, the service was migrated from pmtpa to eqiad, and spam filtering was overhauled.
Features Engineering
Editor retention: Editing tools
In August, the Parsoid team continued to polish compatibility with existing wikitext. User feedback after the July VisualEditor release was instrumental in the identification of issues and the development of support for important use cases of creative templating.
The increased team size also allowed us to perform some long-standing code cleanup, make Parsoid compatible with Node 0.10, and improve testing. The round-trip testing infrastructure received a much-needed overhaul. The storage back-end switched from SQLite to MySQL, which improved throughput a lot and is allowing us to test new code far more quickly than before. Performance statistics are now recorded, which will let us identify performance bottlenecks as well as catch performance regressions.
During Wikimania, the Kiwix team used Parsoid output to create an offline copy of Wikivoyage. With standard HTML libraries and the rich RDFa information in the Parsoid DOM, downloading and modifying the HTML representation was done in about 1000 lines of JavaScript.
Editor engagement features
Editor engagement experiments
Mobile
Language engineering
The language team continued maintenance of the UniversalLanguageSelector, in particular improving performance and integration testing, and completed its integration with EventLogging, which will provide metrics useful e.g. to choose the best default font for a language. Counts from translatewiki.net are live and a deployment plan for Wikimedia projects is under analysis. The team also released its monthly version of the MediaWiki Language Extension Bundle (MLEB) which is used by third party developers and community members to add language support for their MediaWiki applications.
The team continued mentoring four Google Summer of Code (GSoC) students. Praveen Singh, mentored by Santhosh Thottingal, released a Chrome extension for Wikimedia Input Tools and contributed to the Indic Font Specification, a collaborative open source project. Team members also continued to work with Red Hat on various language initiatives.
The team participated at Wikimania in Hong Kong, which was an opportunity to meet face to face, as well as to interact with Wikipedians and community members to solve a variety of issues, including dealing with Chinese language variants and adding language assets for Javanese. The team also presented various talks on language engineering.
Platform Engineering
MediaWiki Core
Security auditing and response
Quality assurance
Engineering community team
The 20 Google Summer of Code projects passed the official mid-term evaluation at the beginning of August, and the Outreach Program for Women project is on track as well. Katie Filbert (Aude), David Cuenca (Micru) and Quim Gil (Qgil) will participate at GSoC Mentors Summit in Mountain View (CA, USA) on October 19-20.
Monthly reports from the projects:
- Refactoring of ProofreadPage extension
- Section handling in Semantic forms
- jQuery.IME extensions for Firefox and Chrome
- Android app for MediaWiki translation
- Mobilizing Wikidata
- Improve support for book structures
- Incremental data dumps
- Language Coverage Matrix Dashboard
- Internationalization and Right-To-Left Support in VisualEditor
- Browser test automation for Visual Editor
- VisualEditor plugin for source code
- UploadWizard: Book upload customization
- Prototyping inline comments
- Improvement of glossary tools
- Incremental updates for Kiwix
- Pronunciation Recording Tool
- Bayesian Spam Filter
- Wikidata language fallback and conversion
Volunteer coordination and outreach
Analytics
Analytics Visualization, Reporting & Applications
Kiwix
The Kiwix project is funded and executed by Wikimedia CH.
- Release of the new Mediawiki offliner was a little bit delayed; we are still fixing stability bugs. This solution has already proven its efficiency, as we have released 20 new ZIM files this month: a new throughput record. The ZIM incremental update GSoC project progresses too, as the student works on the integration of zimdiff/zimpatch in the Kiwix ecosystem. Kiwix developers have had a 6 days hackathon in Hong-Kong to prepare the next Kiwix release, after some final work on compilation.
Wikidata
The Wikidata project is funded and executed by Wikimedia Deutschland.
- In August, the Wikidata team was present at 3 events: COSCUP, Wikimania and a meetup about Wikidata and Incubator. A lot of work has been put into improving the API and its documentation. The team also worked on the ability to reorder the qualifiers and sources in a statement, improved the speed of Wikidata slightly, and made progress on the ability to query for statements with a specific property and value, as well as merging items. An improved proposal for the support of Wiktionary has been published. They also started the paper cuts initiative to find and fix small bugs that have a large impact on how enjoyable it is to use Wikidata. Denny and Adam gave a short overview of the state of Wikidata and answered questions during an office hour on IRC. The biggest news for August though was the activation of data access (Wikidata phase 2) on Wikivoyage.
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 engineering roadmap, listing ongoing and future Wikimedia engineering efforts.
This article was written collaboratively by Wikimedia engineers and managers. See revision history and associated status pages. A wiki version is also available.