Major news in April include:
- the change of format of MediaWiki localization files from PHP to JSON, and the associated modernization of the LocalisationUpdate extension;
- the move of Wikimedia Labs to a new data center;
- the “Heartbleed” security vulnerability and how the Wikimedia Foundation’s team responded to it;
- an explanation of how the Mobile team uses Trello to plan their development sprints;
- a project report on a grant to create “gadgets” for VisualEditor.
Note: We’re also providing a shorter, simpler and translatable version of this report that does not assume specialized technical knowledge.
- 158 unique committers contributed patchsets of code to MediaWiki.
- The total number of unresolved commits went from around 1315 to about 1305.
- About 30 shell requests were processed.
Contents
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.
- VP of Engineering
- ScrumMaster
- Software Engineer – VisualEditor Team
- Software Engineer – Fundraising Team
- Software Engineer – Internationalization
- Software Engineer (Partners)
- QA Tester
- Research Analyst – Fundraising
- Product Manager – Language Engineering
- Operations Security Engineer
- Data Center Engineer (Contractor)
Announcements
- Giuseppe Lavagetto joined the Operations team as Operations Engineer (announcement).
- Aaron Schulz is now Senior Performance Engineer (announcement).
- Dmitry Brant joined the the Mobile App Team as Software Developer (announcement).
- Danny Horn joined the Product Development team as Product Manager (announcement).
Technical Operations
- The Wikimedia Foundation has chosen a winning RFP bid, a contract has been executed and implementation is underway. A public announcement is being prepared in the upcoming week.
Wikimedia Labs
- Number of projects: 153
- Number of instances: 345
- Amount of RAM in use (in MBs): 1,454,592
- Amount of allocated storage (in GBs): 16,515
- Number of virtual CPUs in use: 716
- Number of users: 3,064
- The migration of Labs and Tool Labs to the Ashburn data center is complete, and most of the hardware in Tampa has been shut down and packed up for shipping to the new (to be announced) data center.
- Post-migration, many projects which had public IPs are now relying on the internal Labs web proxy instead. That has caused a few unexpected bugs in project web access, but provides several benefits including HTTPS access and increased user data privacy.
Tampa data center
- During the last month, our data center footprint in Tampa has been reduced to just 6 racks, reduced from 24 total. A copy of all essential data remains present in the Tampa facility until we’ve finished setting up the relevant services in our upcoming new data center.
Features Engineering
Editor retention: Editing tools
Core Features
Growth
Support
Mobile
During the last month, the team continued setup tasks on the Partners portal, JSON configuration store, and graceful image quality reduction. The team also updated Android and iOS Wikipedia app reboot visual flourishes for Wikipedia Zero, analyzed anomalous access patterns and proxy-oriented configuration and tech documentation to close gaps, and created bugfixes for unnecessary charge warnings in the “Read in another language” language picker plus direct upload.wikimedia.org image hyperlinks on File: pages. The team also removed some legacy ETL code from the ZeroRatedMobileAccess extension.
Yuri did outreach abroad and continued analytics work on SMS/USSD pilot data. The team also generated two custom pageview analyses for an operator to distinguish traffic by high level device access characteristics as part of ongoing discussions. The team also explored legacy Android Wikipedia app trends.
Additionally, the team cut Android Wikipedia app alpha builds, worked on User-Agent string and URL format updates for the forthcoming iOS Wikipedia app to ensure pageview logging, and performed app code review.
Discussion with the community on MCC-MNC logging to address mobile IP drift was conducted, and it appears it is okay to proceed; the team will reduce the date granularity of log lines to the day (e.g., YYYYMMDD) with a patch to MediaWiki core, though.
Routine pre- and post-launch configuration changes were made to support operator zero-rating, and in-depth technical assistance was provided to operators and the partner management team to help add zero-rating and address anomalies.
The team emailed further about full-text search in reboots of Wikipedia apps, and may resume investigation of it later.
The team also examined requirements for portal and general partners engineering human resources.
Wikipedia Zero (partnerships)
- IPKO in Kosovo launched Wikipedia Zero, bringing us to a total of 28 partners in 26 countries. We delivered 68 million free page views in April. Adele Vrana visited South Africa to meet with MTN (current Wikipedia Zero partner), prospective partners, members of Wikimedia South Africa (WMZA) and the Singenjongo High School. This trip was part of a broader strategy to promote Wikipedia in our partners’ corporate social responsibility (CSR) and education initiatives, increasing awareness and impact locally. We are identifying new collaboration opportunities with MTN and local organizations, including the Wikimedia chapter in South Africa and other mission-aligned nonprofits. Additionally, we will continue to support the local initiative created by Sinenjongo High School teachers and students.
Language Engineering
Language Engineering Communications and Outreach
- A beta feature that shows a red interlanguage link when the article is not translated to the user’s language;
- Basic handling of templates and images;
- Basic publishing of the translation as a formatted article;
- Testing infrastructure for the server.
Platform Engineering
MediaWiki Core
The tool that deploys code in production (“scap”) is now used to deploy/update code on the Beta cluster, removing another difference between the Beta cluster and production along with providing us an environment to safely test changes to our deployment system(s). We converted more scap code to python (scap-rebuild-cdbs and mw-update-l10n), and moved a ton of Jenkins jobs from the Cloudbees Jenkins to our self-hosted instance; we’re on target to end the use of Cloudbees’ Jenkins in the next two weeks. We also made significant progress on the two open positions (Release Engineer and QA Automation).
Security auditing and response
Quality assurance
Multimedia
Fabrice Florin led product planning and management, hosting a planning meeting for our next development cycle (leading to a wall of tasks): for the next six weeks, we plan to divide our time between Media Viewer (e.g. serious bugs, basic zoom feature), Technical Debt (e.g. image scalers) and Upload Wizard. Keegan Peterzell and Fabrice announced the gradual release of Media Viewer on dozens of wiki sites, starting new discussions in collaboration with our community partners, as well as launching surveys in multiple languages to get reader feedback about this tool. For more updates about our multimedia work, we invite you to join the multimedia mailing list.
Engineering Community Team
Project management tools review
Volunteer coordination and outreach
Architecture and Requests for comment process
- on scoped language converter & square bounding boxes;
- to get quick next actions & validity checks on multiple RfCs;
- on reducing image quality for mobile;
- on associated namespaces;
- on MediaWiki libraries and third-party components.
Also, we worked on improving security, architecture, and performance guidelines for developers. We aim to have MediaWiki performance guidelines ready to approve at the Zürich hackathon in mid-May.
Analytics
Kiwix
The Kiwix project is funded and executed by Wikimedia CH.
- We have finally released a first experimental ZIM file of TED talks. We have packed in a unique 7GB library the 250 talks about business. This includes not only the videos, but also short speaker bios and thousands of subtitles in more than 50 languages. We will fix soon the last critical issues and release other TED ZIM files with talks about entertainment, science, etc.
- We have also migrated our download server to a better one. Besides providing a better storage system and more bandwidth, it has 9TB of disk space. This was a mandatory step in our ZIM generation industrializing process and therefore necessary to allow us to generate more ZIM files more often.
- We are also working with an e-reader manufacturer to have Kiwix installed and available on its devices so that the MALeBOOKS project (eBooks for Mali) can ship e-readers with not only thousands of free eBooks, but also the complete Wikipedia and Wikisource in French.
Wikidata
The Wikidata project is funded and executed by Wikimedia Deutschland.
- The Wikidata team got simple query functionality ready for a first demo at the WMF Metrics and Activities Meeting. The entity suggester a team of students is working on also got finishing touches and should be ready for release soon. Once it is live, it will suggest missing information on an item so it is easier to see what should be added. We also welcomed 2 interns as part of the Outreach Program for Women to help with documentation, social media outreach and mobile app concepts. Wikiquote now manages its language links via Wikidata. Additionally it is now possible to automatically add links to other sister projects in the sidebar of an article using Wikidata. A Wikidata Toolkit was released, as well as a library that lets you use Wikidata’s labels for translation anywhere on the web.
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.
This article was written collaboratively by Wikimedia engineers and managers. See revision history and associated status pages. A wiki version is also available.
Can you help us translate this article?
In order for this article to reach as many people as possible we would like your help. Can you translate this article to get the message out?
Start translation