Hi,
The report covering Wikimedia engineering activities in January 2013 is now available.
Wiki version: https://www.mediawiki.org/wiki/Wikimedia_engineering_report/2013/January Blog version: https://blog.wikimedia.org/2013/02/07/engineering-january-2013-report/
We're also proposing a shorter, simpler and translatable version of this report that does not assume specialized technical knowledge: https://www.mediawiki.org/wiki/Wikimedia_engineering_report/2013/January/sum...
Below is the full HTML text of the report, as previously requested.
As always, feedback is appreciated about the usefulness of the report and its summary, and on how to improve them.
------------------------------------------------------------------
Major news in January include:
- the successful migration of our main serviceshttps://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/to our data center in Ashburn, Virginia; - new featureshttps://blog.wikimedia.org/2013/01/11/mobile-beta-a-sandbox-for-new-experimental-features/available in our mobile beta; - progress on input methodshttps://blog.wikimedia.org/2013/01/25/language-engineering-progress-with-input-methods-and-translation-editor/and our upcoming translation interfacehttps://blog.wikimedia.org/2013/01/11/a-more-efficient-translation-interface/ ; - the announcement of GeoDatahttps://blog.wikimedia.org/2013/01/31/geodata-a-new-age-of-geotagging-on-wikipedia/, a feature to attach geo-coordinates to Wikipedia and Wikivoyage articles; - a testing event to assess how VisualEditor handles non-Latin charactershttps://blog.wikimedia.org/2013/01/28/help-us-test-and-investigate-visualeditor/ .
*Note: We're also proposing a shorter, simpler and translatable version of this reporthttps://www.mediawiki.org/wiki/Wikimedia_engineering_report/2013/January/summarythat does not assume specialized technical knowledge. * Personnel Work with us https://wikimediafoundation.org/wiki/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.
- Software Engineer - Editor Engagementhttp://hire.jobvite.com/Jobvite/Job.aspx?j=ovvXWfwD - Technical Writer - (Contract)http://hire.jobvite.com/Jobvite/Job.aspx?j=oGH5Wfw8 - Software Developer - Fundraisinghttp://hire.jobvite.com/Jobvite/Job.aspx?j=oF2EWfw1 - Software Engineer (Partners)http://hire.jobvite.com/Jobvite/Job.aspx?j=oX2hWfwW - Software Engineer (Apps)http://hire.jobvite.com/Jobvite/Job.aspx?j=oqU0Wfw0 - Software Developer General (Mobile)http://hire.jobvite.com/Jobvite/Job.aspx?j=o4cKWfwG - Software Engineer - Multimediahttp://hire.jobvite.com/Jobvite/Job.aspx?j=oj40Wfw3 - Software Engineer (Search)http://hire.jobvite.com/Jobvite/Job.aspx?j=ogk1Wfwh - Product Manager (Mobile)http://hire.jobvite.com/Jobvite/Job.aspx?j=oGWJWfw1 - Director of User Experiencehttp://hire.jobvite.com/Jobvite/Job.aspx?j=otv0WfwE - Visual Designer http://hire.jobvite.com/Jobvite/Job.aspx?j=oomJWfw9 - Operations Engineerhttp://hire.jobvite.com/Jobvite/Job.aspx?j=ocLCWfwf - Operations Engineer/Database Administratorhttp://hire.jobvite.com/Jobvite/Job.aspx?j=obMOWfwr - Site Reliability Engineerhttp://hire.jobvite.com/Jobvite/Job.aspx?j=o7k2Wfw9 - Tools Lab Operations Engineer (Contractor)http://hire.jobvite.com/Jobvite/Job.aspx?j=o7y3Wfwo
Announcements
- Yuvaraj Pandian re-joined the Mobile engineering teamhttps://www.mediawiki.org/wiki/Wikimedia_Mobile_engineeringas Software developer ( announcementhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065636.html). He joined the newly created Mobile App team with Brion Vibber and Shankar Narayan. - Munagala Ramanath (Ram) joined the MediaWiki core team of the Platform engineeringhttps://www.mediawiki.org/wiki/Wikimedia_Platform_Engineeringgroup as Senior Software Engineer ( announcementhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065698.html ). - Runa Bhattacharjee joined the Language Engineeringhttps://www.mediawiki.org/wiki/Wikimedia_Language_engineeringteam as Outreach and QA coordinator ( announcementhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/066030.html ).
Technical Operations
*Production Site Switchoverhttp://wikitech.wikimedia.org/view/Eqiad_Migration_Planning * The Wikimedia Foundation switched over its primary data centerhttp://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/from Tampa, Florida to Ashburn, Virginia on January 22. Given the scale and complexityhttp://wikitech.wikimedia.org/view/Eqiad_Migration_Planning/Stepsof the migration, we scheduled three 8-hour windows to perform the migration, but we were able to complete ithttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065892.htmlon the first attempt. Because the switchover involved, among other things, moving over the master databases from Tampa to Ashburn, the site was set to 'read-only' mode for about 32 minutes. During that period, the site was available but no new contents were created, edited or uploaded. As expected, there was some minor fallout of the migration, mostly due to configuration changes, but they were quickly contained by the Engineering and Operation teams.With this migration, Tampa data center will now be our fail-over site and we plan to perform site fail-over tests every few months. There are remaining small non-core applications still using Tampa as the primary site, such as RT, etherpad and Bugzilla. They too will be migrated in the coming months.
*Site infrastructure* One of the main concerns of the migration was serving traffic from the new data center using empty memcached servers: the spike in load on the Apache and database servers could have been disastrous to the site. To address it, Tim Starling improved on the single instance implementation of 'Parser Cache' persistent store in Tampa (to 3 sharded instances), and Asher Feldman built and replicated the databases across the 2 data centers.Another improvement, done by Asher and Peter Youngmeister, was the implementation of MHA http://code.google.com/p/mysql-master-ha/ (Master High Availability) on our MySQL clusters. Its primary objective is to automate the promotion of a slave database in a master database fail-over scenario and to to reduce downtime, without suffering from replication integrity problems, without prolong database latency, and without changing existing deployments.Faidon Liambotis and Mark Bergsma continued to work on the Ceph file object store. With Domas Mituzas' help, they identified a performance issue with the RAID card which caused severe read/write latency on the Ceph cluster. Faidon has confirmed with the vendor that it is a known problem and no fix is available yet. We have ordered and substituted those RAID cards, and test results seem to indicate that the performance issue is solved.
*Fundraising* Fundraising bastion hosts were deployed in the Ashburn and Tampa data centers. We also tweaked and tuned central logging and monitoring, and converted the remaining fundraising MuISAM tables to InnoDB, which should fix dump-induced replication lag.
*Data Dumps https://www.mediawiki.org/wiki/WMF_Projects/Data_Dumps* This month, we had a look at the process of using the XML dumps to create a local copy of a Wikimedia site: it turned out to be painful and cumbersome at best, and unfathomable for the end-user in the worst case. As part of an attempt to improve this situation, there is now a new experimental toolhttps://gerrit.wikimedia.org/r/gitweb?p=operations/dumps.git;a=tree;f=xmlfileutils;h=47995d9e8aea8a1d0dc7fb12c4152f2010daeb6a;hb=arielavailable for *nix platforms, for generating MySQL tables from the XML stub and page content files. It is intended to read input files from various versions of MediaWiki and generate output for the version the user wants. Testing and feedback is encouraged.
*Wikimedia Labs https://www.mediawiki.org/wiki/Wikimedia_Labs* In January, we had a number of performance and usability improvements. Three compute nodes were added into the pmtpa zone. Alex Monk added Echo notification support to labsconsole, passwordless sudo is now the default for projects, and shell requests are created automatically on account creation. The sysadmin and netadmin roles have been combined into a single projectadmin role. Glusterfs was upgraded to handle a memory leak, but unfortunately a new bug has been introduced that caused some instability in project storage. Work is ongoing to improve the project storage situation. Features Engineering https://www.mediawiki.org/wiki/Wikimedia_Features_engineering Editor retention: Editing tools
*VisualEditor https://www.mediawiki.org/wiki/VisualEditor* In January, the team worked primarily on reviewing and cleaning-up the code deployedhttps://blog.wikimedia.org/2012/12/12/try-out-the-alpha-version-of-the-visualeditor/in December. They spent time with their colleagues in the Parsoid team planning the next phase of development, which is aimed at making the VisualEditor the default editor for all Wikipedias from July 2013. The alpha version of the VisualEditor on mediawiki.org and the English Wikipedia was updated twice (1.21-wmf7https://www.mediawiki.org/wiki/MediaWiki_1.21/wmf7#VisualEditorand -wmf8 https://www.mediawiki.org/wiki/MediaWiki_1.21/wmf8#VisualEditor), fixing a number of bugs reported by the community and making some adjustments to the link inspector's functionality based on feedback.
*Parsoid https://www.mediawiki.org/wiki/Parsoid* In January, the Parsoid https://www.mediawiki.org/wiki/Parsoid team did some Spring cleaning and bug fixing. The serialization subsystem was overhauled: it now features simpler and more robust separator handling. Selective serialization was rewritten to deal with content deletions. It also features DOM diff-based change detection that does not rely on client-side change marking. Support for non-English wikis and local configurations was also improved a lot, and will likely stabilize in the next weeks. The team also discussed and documented the longer-term Parsoid / MediaWiki strategy in the Parsoid roadmaphttps://www.mediawiki.org/wiki/Parsoid/Roadmap. The performance-oriented C++ port was deprioritized in favor of DOM-based performance improvements and HTML storage. The basic idea behind storing (close to) fully processed HTML is to speed things up by doing no significant parsing on page view at all. In the longer term, VisualEditor-only wikis can avoid a dependency on Parsoid by switching to HTML storage exclusively. Overall, the plan is to leverage the Parsoid-generated HTML/RDFa DOM format inside MediaWiki core to enable better performance and editing capabilities in the future. Editor engagement features
*Notifications https://www.mediawiki.org/wiki/Echo_%28Notifications%29* This month, we stepped up development on the Notifications project *Echo*and updated our first experimental release on mediawiki.org. Ryan Kaldari and Benny Situ improved the user experience for core features such as the badge, fly-out, all-notifications page and email notifications, and started developing new features such as bundlinghttps://www.mediawiki.org/wiki/Echo/Feature_requirements#Bundling, dismiss https://www.mediawiki.org/wiki/Echo/Feature_requirements#Dismissand web preferenceshttps://www.mediawiki.org/wiki/Echo/Feature_requirements#Web_Notifications. Luke Welling completed work on HTML email and started development of a more robust job queuehttps://www.mediawiki.org/wiki/Echo/Feature_requirements#JobQueue. Fabrice Florin led discussions about the Echo product plan, and new featureshttps://www.mediawiki.org/wiki/Echo/Feature_requirements#Features_under_considerationand notificationshttps://www.mediawiki.org/wiki/Echo/Feature_requirements#Sample_Notificationsunder consideration, while Vibha Bamba designed new components of the user experience. We plan to develop some of these features and notifications in coming weeks, and are aiming for a first release on the English Wikipedia by the end of March; in the meantime, you can try the current versionhttps://www.mediawiki.org/wiki/Echo/Testingon mediawiki.org. We are also recruiting for a software engineerhttp://hire.jobvite.com/Jobvite/Job.aspx?j=ovvXWfwD&c=qSa9VfwQto join our team and work with us on this and other editor engagement projects.
*Flow https://www.mediawiki.org/wiki/Flow* Flow entered the product design phase in early January. OPW internhttps://www.mediawiki.org/wiki/Outreach_Program_for_WomenKim Schoonover began user research https://www.mediawiki.org/wiki/Flow/User_tests regarding how user-to-user talk pages are handled, and collected data about the difficulties that new (and existing) users have when using them. Engineering discussions started about potential back-end and scaling difficulties, the possible use of Wikidata's ContentHandlerhttps://www.mediawiki.org/wiki/ContentHandler, and the evaluation of Wikia's MessageWall. A plan for community engagement was proposed and accepted, with a consultation about the problems faced planned for early February, with experienced and newer users alike.
*Article feedback https://www.mediawiki.org/wiki/Article_feedback* This month, our team updated Article Feedback v5https://www.mediawiki.org/wiki/Article_feedback/Version_5and discussed its release with communities in the English, French and German Wikipedias. Developer Matthias Mullie completed a major code refactoring, which is now being reviewed. He also developed a final set of new featureshttps://www.mediawiki.org/wiki/Article_feedback/Version_5/Feature_Requirements#Features_under_consideration, such as simpler moderation tools and better filters, to be tested next month. Dario Taraborelli and Aaron Halfaker posted a feedback evaluation reporthttps://meta.wikimedia.org/wiki/Research:Article_feedback/Final_quality_assessment, which suggests that about 39% of the feedback collected in their study can be used to improve articles (see also their other study resultshttps://commons.wikimedia.org/wiki/File:AFT5_2012-Q4_report.pdf). Oliver Keyes responded to community questions in a request for commentshttps://en.wikipedia.org/wiki/Wikipedia:Requests_for_comment/Article_feedbackabout future deployments on the English Wikipedia, with a final decision expected next month. Fabrice Florin led product planning and discussed a possible deployment on the French Wikipediahttps://en.wikipedia.org/wiki/fr:Wikip%C3%A9dia:Prise_de_d%C3%A9cision/Mise_en_place_de_l%27outil_d%27%C3%A9valuation_des_articles_sur_la_Wikip%C3%A9dia_en_fran%C3%A7aisand with the German Wikipedia https://en.wikipedia.org/wiki/de:Wikipedia:Artikel-Feedback, currently evaluating the tool in an ongoing pilothttps://en.wikipedia.org/wiki/de:Spezial:Artikelr%C3%BCckmeldungen_v5with a vote expected in May. Once our development is complete and communities reach their decisions for each project, we expect to release Article Feedback v5 on a range of Wikimedia sites in coming months. Editor engagement experiments
*Editor engagement experimentshttps://www.mediawiki.org/wiki/Editor_engagement_experiments * In January, the Editor Engagement Experiments team ("E3") planned its goals for the quarterhttps://www.mediawiki.org/wiki/Editor_engagement_experiments/Quarterly_Planning, which ends in March. We also made progress on the following projects which are included in that plan.
First up, we launchedhttp://blog.wikimedia.org/2013/02/01/guided-tour-launch/ guided tours https://www.mediawiki.org/wiki/Guided_tours on the English Wikipedia, including a test tour to demonstrate the capabilities of the extension, and a tour associated with the "onboarding new Wikipedianshttps://www.mediawiki.org/wiki/Onboarding_new_Wikipedians" (aka GettingStarted) project. In addition to tours created by the team, the extension https://www.mediawiki.org/wiki/Extension:GuidedTour supports community-created tours. Note that unlike many other projects by the E3 team, guided tours are planned as a permanent addition to Wikipedia, with each tour implementation considered to be experimental. (For example: the "getting started" tour will be delivered via a split A/B test.)
While building guided tours, the team also A/B tested the Getting Startedhttps://www.mediawiki.org/wiki/Extension:GettingStartedlanding page and task list, measuring the effect it had on driving new contributions. Several rounds of analysis were completed and published on Meta (round 1https://meta.wikimedia.org/wiki/Research:Onboarding_new_Wikipedians/OB1, round 2https://meta.wikimedia.org/wiki/Research:Onboarding_new_Wikipedians/OB2), with the conclusion that the onboarding experience is leading to small but statistically significant increases in new English Wikipedians attempting to edit, as well as saving their first edit. In addition to measuring the effects of the guided tour associated with this project, immediate plans are to redesign the landing page and add additional task types, to entice more new contributors. Work also continued on refining the reliability and precision of the data collected from EventLogginghttps://www.mediawiki.org/wiki/Extension:EventLogging. In particular, we migrated EventLogging to a dedicated database, and began collecting server-side events in addition to client-side, to support work such as measuring account creations on desktop and mobile. January also saw the heavy use of the new User Metrics APIhttps://meta.wikimedia.org/wiki/Research:Metrics, in order to complete cohort analysis of onboarding users and for metrics reported at the Board presentationhttps://meta.wikimedia.org/wiki/Agenda_February_1-2_2013_Board_Meetingon the Foundation's year-to-date progress. Development of the API continues, and a public announcement is expected for early March. Last but not least, a call was put out for a part-time Technical Writerhttp://hire.jobvite.com/Jobvite/Job.aspx?j=oGH5Wfw8&c=qSa9VfwQto work on documenting both of these pieces of infrastructure. Support
*2012 Wikimedia fundraiserhttps://www.mediawiki.org/wiki/2012_Wikimedia_fundraiser * January marks the official end of the 2012 fundraiser. The team spent the entirety of the month cleaning up and recovering from the very successful months of November and December, auditing the donations, and writing tools that will help the team run continuous auditing in the future. Mobile https://www.mediawiki.org/wiki/Wikimedia_Mobile_engineering Web
*GeoData Storage & APIhttps://www.mediawiki.org/wiki/GeoData_Storage_%26_API * After its soft launch in December, GeoData was officially announcedhttp://blog.wikimedia.org/2013/01/31/geodata-a-new-age-of-geotagging-on-wikipedia/this month. Work on improvements and bug fixing continues. The Special:Nearby page, which has been deployed to an experimental version of the site, represents the first major use of this feature on mobile projects. We hope to use it to help contributors identify articles in need of photos.
*Mobile QA https://www.mediawiki.org/wiki/Mobile_QA* The push to get MobileFrontendhttps://www.mediawiki.org/wiki/Extension:MobileFrontendup and running on Beta Labs is well underway. We've also added test cases for Wikipedia Zerohttps://www.mediawiki.org/wiki/Wikipedia_Zero/Test_casesand we are planning a community test event for Mobile Upload and Commons in February.
*Mobile Web Photo Uploadhttps://www.mediawiki.org/wiki/Mobile_design/Uploads * This month, the mobile web team finished up work on the watchlist feature and kicked off a 3-month sprint on photo uploads. The focus in January was on developing basic uploading infrastructure: uploading images to Commons under a single Creative Commons license. We also built out the UX/UI design for a call to action on articles lacking images in the lead section. Through this workflow, users can upload an image to Commons and add a thumbnail of the image to the appropriate article on their local Wikipedia or sister project, in one simple step. We also developed a mobile uploads page where contributors can see their recent uploads and potentially donate more images from their mobile device to Commons. These features are currently live on the Beta mobile site and are set to be released to the full mobile site in February. Apps
*Commons App https://www.mediawiki.org/wiki/Apps/Commons* January marked the first month of the Apps team's existence. Yuvaraj Pandian has started work with Brion Vibber on iOS and Android-based apps to upload photos to Commons. Both platforms are being developed concurrently and will have feature parity. Shankar Narayan joined us and and will be supporting the team for all design needs. While the first iteration of the Commons App isn't scheduled to finish until February 8th, the team has already created two skeleton apps that can upload, share and show the user's contributions. The team will be spending their next iteration tweaking workflows and styling the app. We also released new versions of the Wikipedia app on iOS and Android in order to bring it into compliance for legal privacy/disclaimer issues. Partners
*Wikipedia Zero https://www.mediawiki.org/wiki/Wikipedia_Zero* During January, Wikimedia was awarded a granthttps://blog.wikimedia.org/2013/01/17/wikimedia-foundation-winner-of-knight-news-challenge/in the Knight News Challenge for our work in expanding Wikimedia mobile projects. Part of this grant will be used for Wikipedia Zero and the SMS/USSD https://www.mediawiki.org/wiki/Wikipedia_over_SMS_%26_USSDprojects to improve access to knowledge in the developing world. In addition, we've partnered with VimpelComhttps://blog.wikimedia.org/2013/01/24/vimpelcom-partnership-grows-wikipedia-zero-330-million/to provide Wikipedia Zero to at least 100 million additional customers this year.
*J2ME App https://www.mediawiki.org/wiki/Wikipedia_S40_J2ME_app* During January, we've begun to explore ways to reduce the memory and processor requirements of our J2ME app, to increase the number of phones that can use this application.
*Wikipedia over SMS & USSDhttps://www.mediawiki.org/wiki/Wikipedia_over_SMS_%26_USSD * We are finishing work on capturing the metrics from the SMS server to learn usage numbers and determine how many sessions are completed. Platform Engineeringhttps://www.mediawiki.org/wiki/Wikimedia_Platform_Engineering MediaWiki Core
*MediaWiki 1.21 https://www.mediawiki.org/wiki/MediaWiki_1.21/Roadmap* MediaWiki 1.21wmf7 https://www.mediawiki.org/wiki/MediaWiki_1.21/wmf7 and 1.21wmf8 https://www.mediawiki.org/wiki/MediaWiki_1.21/wmf8 were deployed in January on a modified schedule, due to holidays and because of the data center migration. Deployments have returned to their usual fortnightly schedule.
*Git conversion https://www.mediawiki.org/wiki/Git/Conversion* The ExtensionDistributorhttps://www.mediawiki.org/wiki/Extension:ExtensionDistributorwas rewritten in early January. While this was primarily done to support the data center migrationhttp://wikitech.wikimedia.org/view/Eqiad_Migration_Planning, this was the first time ExtensionDistributor had received any signification attention since the migration to Git. The new version now utilizes the Github API to generate extension snapshots. We hope that the new version will be more reliable for users. SVN-based extensions are no longer supported, but this is not expected to impact many users since these extensions are largely unmaintained (all popular and active extensions have long since moved to Gerrit). As always, these extensions will remain in SVN should anyone still want the code.
*TimedMediaHandler https://www.mediawiki.org/wiki/TimedMediaHandler* Jan Gerber continues bugfixing and refining TimedMediaHandler, mainly focusing on operational improvements to make more efficient use of our server infrastructure.
*Wikidata deployment https://www.mediawiki.org/wiki/Wikidata_deployment* Sam Reed helped the Wikidata deployment, deploying the Wikibase Client extension to Wikipedia in Hungarian, Hebrew, and Italian. Chris Steipp reviewed the Wikidata team's work to extend AbuseFilter for use with structured data. Aaron Schulz worked with Daniel Kinzler on job queue improvements.
*Wikivoyage migration https://www.mediawiki.org/wiki/Wikivoyage_migration* Wikivoyage officially launchedhttps://blog.wikimedia.org/2013/01/15/wikimedia-foundation-launches-wikivoyage-a-free-worldwide-travel-guide-that-anyone-can-edit/on January 15. Most of the Wikimedia Foundation's involvement was completed in November, but some minor bugfixing was done in support of the official launch.
*SwiftMedia https://www.mediawiki.org/wiki/SwiftMedia* NFS for uploads/thumbnails has been unmounted from all Apache servers and the NFS back-end configuration was removed from MediaWiki; all files now only use Swift. A workaround has been added for the Swift back-end class when used with Ceph, so that temporary URLs can be used (for making video thumbnails for example). A Python script to copy files into Ceph has been run and is being worked on. Various issues have been reported in Ceph's bug tracker and are being looked at by the developers.
*Lua scripting https://www.mediawiki.org/wiki/Lua_scripting* Lua development was put on hold through the Ashburn data center migration. We've now resumed work on Lua, with Brad Jorsch and Tim Starling making more functions available in Lua that are currently already available in template parser functions.
*Site performance https://www.mediawiki.org/wiki/Site_performance* A patch to allow moving the DB job queue to another cluster is under review. An experimental redis-based job queue patch also exists in gerrit.
*Incremental architectural improvementshttps://www.mediawiki.org/wiki/Incremental_architectural_improvements * Code was merged to support more complex data structures (lists, sets) in memcached (with atomic updates).
*Admin tools developmenthttps://www.mediawiki.org/wiki/Admin_tools_development * The team mainly focused this month on improving the AbuseFilter extension, which is now working on the Wikidatahttps://www.mediawiki.org/wiki/Wikidatasite after support was added for other content types (as defined using ContentHandler https://www.mediawiki.org/wiki/ContentHandler). There was some significant work done on blocking abusive proxies and abuse limits, and some additional progress made on global AbuseFilters, user renaming and the interface for Stewards to mass-lock user accountshttps://www.mediawiki.org/wiki/Admin_tools_development/CentralAuth_Locking .
*Security auditing and responsehttps://www.mediawiki.org/wiki/Security_auditing_and_response * The team continued to respond to reported vulnerabilities, began a security review of fundraising extensions, and continued reviews of Wikidata features. Quality assurance
*Quality Assurance https://www.mediawiki.org/wiki/QA* We started to schedule opportunities for community testing eventshttps://www.mediawiki.org/wiki/QA/Weekly_goals. Echo, AFTv5, and VisualEditor are all current candidates for testing. A week-long focus on VisualEditor's support for non-Latin charactershttps://www.mediawiki.org/wiki/VisualEditor/Testing_Non-Latin_Characters_Input_and_Behavioruncovered at least one major issue causing data loss, and another one with tool-assisted Chinese input.
*Beta cluster https://www.mediawiki.org/wiki/Beta_cluster* The main use for the Beta Cluster in January was to test git-deployhttp://wikitech.wikimedia.org/view/git-deploy. Zeljko Filipin continues to run regular tests there. Antoine Musso, Max Semenik, and Andrew Bogott are setting up MobileFrontend to run on Beta for testing purposes.
*Continuous integrationhttps://www.mediawiki.org/wiki/Continuous_integration * Antoine Musso worked with several MediaWiki extension authors to ensure that the unit tests for those extensions are run by Jenkins and that they work. He hopes to have all extensions that run on the Wikimedia production cluster fully operational by the end of February. Antoine also integrated PHP CodeSnifferhttps://www.mediawiki.org/wiki/Continuous_integration/PHP_CodeSnifferinto our automated test runs.
*Browser testing https://www.mediawiki.org/wiki/QA/Browser_testing* Architecture and configuration for browser testing are now stable, and the focus shifted to increasing test coverage by making existing tests more extensive and covering new features. An example is the Math extensionhttps://www.mediawiki.org/wiki/Extension:Math, which was briefly broken after the data center migration. The team has also instituted a weekly pair-programming session every Friday. Analytics
*Limn https://www.mediawiki.org/wiki/Analytics/Limn* The team made performance improvements and added new visualizations. Bar, line, and geo plots can now be built ad hoc from arbitrary data. Evan Rosen's Grantmaking and Programs dashboard was migrated to this new version of Limn. Current work includes a collaboration with the E3 team to provide visualizations, and development of a MediaWiki extension that will allow creation and editing of graphs. Engineering community team
*Bug management https://www.mediawiki.org/wiki/Bug_management* This month, a first bugday was heldhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065792.html, targeting bug reports which had not seen any changes for more than one year, resulting in about 30 tickets being updated. In addition, some cleanup work (decreasing the number of unprioritized bug reports and going through open reports in "ASSIGNED" status for more than a year) took place. Andre Klapper worked on small Bugzilla code changeshttps://bugzilla.wikimedia.org/buglist.cgi?bug_id=42467,24992and published initial information on Bugzilla usage per development teamhttps://www.mediawiki.org/wiki/Bug_management/Development_teams_usage. Community members were invited to join the MediaWiki Group Bug Squadhttps://www.mediawiki.org/wiki/Groups/Proposals/Bug_Squad. Furthermore, some problems due to data center migrationhttps://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/were investigated, and it was discussed how to improve interaction on Bugzilla tickets that need handling by the Operations team (who mostly prefers to use the RT https://rt.wikimedia.org/ bugtracker instead).
*Mentorship programs https://www.mediawiki.org/wiki/Mentorship_programs* Six Outreach Program for Womenhttps://www.mediawiki.org/wiki/Outreach_Program_for_Womeninterns started on January 3rd and will work full time until April. Mariya https://www.mediawiki.org/wiki/User:Mitevam is working on a discussion among third-party MediaWiki usershttps://www.mediawiki.org/wiki/Third-party_MediaWiki_users_discussion. Valerie https://www.mediawiki.org/wiki/User:Valeriej has completed the Bug Squad group proposalhttps://www.mediawiki.org/wiki/Groups/Proposals/Bug_Squadand a first Bug Day. Priyanka https://www.mediawiki.org/wiki/User:Priyanka_Nag created a scripthttps://www.mediawiki.org/wiki/User:Priyanka_Nag/common.jsand plans to move to Git https://www.mediawiki.org/wiki/Git. Suchetahttps://www.mediawiki.org/wiki/User:Sucheta_Ghoshalis on schedule following her project planhttps://www.mediawiki.org/wiki/User:Sucheta_Ghoshal/OPW-EtherEditor#Plans_and_Estimated_Timeline. Kim https://www.mediawiki.org/wiki/User:Isarra is learning about Flowhttps://www.mediawiki.org/wiki/Flowand the basics of interactive design as indicated by her mentor. Teresa https://www.mediawiki.org/wiki/User:Chot has completed a solid basehttps://gerrit.wikimedia.org/r/#/q/owner:tcho708%2540gmail.com,n,zfor her extension and is working on the main functionality. She hit a snag with her work environment this week, but is still on track with her proposed timeline. The Google Summer of Code 2013https://www.mediawiki.org/wiki/Summer_of_Code_2013page was created, a pre-planning discussionhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065771.htmlstarted on wikitech-l, and LevelUp https://www.mediawiki.org/wiki/Mentorship_programs/LevelUpmatchmaking for the first quarter of 2013 is nearly done.
*Technical communicationshttps://www.mediawiki.org/wiki/Technical_communications * Guillaume Paumier https://www.mediawiki.org/wiki/User:Guillom provided communications supporthttps://www.mediawiki.org/wiki/Technical_communications/Tech_blog_activityto the engineering team, notably around the data center migrationhttps://blog.wikimedia.org/2013/01/19/wikimedia-sites-move-to-primary-data-center-in-ashburn-virginia/and associated bannershttps://meta.wikimedia.org/wiki/CentralNotice/Generic_maintenance_notice, noticeshttps://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Spam&oldid=5081391& translationshttp://lists.wikimedia.org/pipermail/translators-l/2013-January/002199.html. He started to organize and clean up the MediaWiki version pages (like MediaWiki 1.21/wmf7 https://www.mediawiki.org/wiki/MediaWiki_1.21/wmf7) to make them more useful for tech ambassadorshttps://meta.wikimedia.org/wiki/Tech/Ambassadors, by highlighting the most important changes, improving translatability and adding navigation. He also prepared and organized translations for the *How to report a bug https://www.mediawiki.org/wiki/How_to_report_a_bug* and *How to contribute https://www.mediawiki.org/wiki/How_to_contribute* pages, to facilitate the involvement of volunteers who don't necessarily communicate in English. Last, he created a Project:Calendarhttps://www.mediawiki.org/wiki/Project:Calendarto consolidate and centralize announcements for all events https://www.mediawiki.org/wiki/Template:Event, to make opportunities for participation more visible. Events around a particular topic (like QA, testing and bugshttps://www.mediawiki.org/wiki/QA/Weekly_goals) can still be selectively transcluded, using Labeled Section Transclusionhttps://www.mediawiki.org/wiki/Extension:Labeled_Section_Transclusion .
*Volunteer coordination and outreachhttps://www.mediawiki.org/wiki/Volunteer_coordination_and_outreach * The MediaWiki groups https://www.mediawiki.org/wiki/Groups for Promotionhttps://www.mediawiki.org/wiki/Groups/Promotionand San Francisco https://www.mediawiki.org/wiki/Groups/San_Francisco were officially approved by the Wikimedia Affiliations Committeehttps://meta.wikimedia.org/wiki/Affiliations_Committee, and are the first Wikimedia User Groupshttps://meta.wikimedia.org/wiki/Wikimedia_User_Groups#Approved_user_groupscreated. We helped the Editor Engagement https://www.mediawiki.org/wiki/Editor_Engagement team organize a sprint to test Echo https://www.mediawiki.org/wiki/Echo/Testing, but our plans to collaborate further with the Editor Engagement and Mobilehttps://www.mediawiki.org/wiki/Mobileteams were delayed; Quim Gil proposed a different approachhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065758.htmlcombining regular, time-based QA https://www.mediawiki.org/wiki/QA and bug managementhttps://www.mediawiki.org/wiki/Bug_managementactivities, in the form of QA weekly goals https://www.mediawiki.org/wiki/QA/Weekly_goals. Two such events (non-Latin character testing in VisualEditorhttps://www.mediawiki.org/wiki/VisualEditor/Testing_Non-Latin_Characters_Input_and_Behaviorand a review of old bugshttps://www.mediawiki.org/wiki/Bug_management/Triage#Next_meeting) happened in January, and more are scheduled. Heavy work was done with Chris McMahon to improve the top QA pageshttps://www.mediawiki.org/wiki/Category:QA, although some problems remainhttp://lists.wikimedia.org/pipermail/wikitech-l/2013-January/065696.html. Template:MediaWiki Newshttps://www.mediawiki.org/wiki/Template:MediaWiki_Newsis now manually synced with social media https://www.mediawiki.org/wiki/Social_media, bringing fresh updates to the mediawiki.org homepage https://www.mediawiki.org/wiki/MediaWikiand News https://www.mediawiki.org/wiki/News page. Quim also took the lead on organizing the Wikipedia Engineering Meetuphttp://www.meetup.com/Wikipedia-Engineering-Meetup/events/89239012/on January 17th. He prepared an intro to MediaWiki & Wikimedia tech contributionshttps://www.mediawiki.org/wiki/File:How_to_hack_on_Wikipedia.pdf, which he tested at FOSDEM https://www.mediawiki.org/wiki/Events/FOSDEM, designed to be reused by other presenters. Last, we confirmed that technical projects are eligible to Individual Engagement Grantshttps://meta.wikimedia.org/wiki/Grants:IEG . Language engineeringhttps://www.mediawiki.org/wiki/Wikimedia_Language_engineering
*Language tools https://www.mediawiki.org/wiki/Language_tools* Development of the new user interface for Translate, as well as the translation editor functionality, continued throughout the month of January. Focus was on back-end work and extending the WebAPI to support the remaining features which are needed to reach feature parity with current editor. The MediaWiki Language Extension Bundle 2013.01 was released. Universal Language Selector was deployed with limited features to a selection of Wikimedia sites projects using the Translate extension. Collaboration projects also continue with Red Hat's language technologies teams, with an upcoming work sprint to complete several projects extending internationalization support for Indic languages. Runa Bhattacharjee kicked off the Language coverage matrix, an attempt to compile a snapshot of our internationalization tools coverage per language for 300 languages.
*Milkshake https://www.mediawiki.org/wiki/Milkshake* More input methods were added to jQuery.IME, and bugs were fixed in jQuery.ULS. Kiwix http://www.kiwix.org
*The Kiwix project is funded and executed by Wikimedia CHhttps://meta.wikimedia.org/wiki/Wikimedia_CH .* We have adapted the kiwix-plug http://www.kiwix.org/index.php/Kiwix-plugscript to Tonidoplug2 http://www.tonidoplug.com/, a device cheaper than the Dreamplughttps://www.globalscaletechnologies.com/p-54-dreamplug-devkit.aspx. Kiwix was elected by Sourceforge users as February's Project of the Month and an interview of Emmanuel Engelharthttp://sourceforge.net/blog/potm-201302/was published. For the first time, Kiwix has reached 100.000 downloads a month in January. Beside Kiwix, the openZIM website http://www.openzim.orgwas revamped and simplified for better readability. The openZIM bug tracker and source code management were migrated to the Wikimedia infrastructure (Bugzilla and Git). Wikidata https://meta.wikimedia.org/wiki/Wikidata
*The Wikidata project is funded and executed by Wikimedia Deutschlandhttps://meta.wikimedia.org/wiki/Wikimedia_Deutschland/en .* January has been an exciting month for Wikidata. The deployment on the first Wikipedia sites (Hungarianhttps://blog.wikimedia.de/2013/01/14/first-steps-of-wikidata-in-the-hungarian-wikipedia/, Hebrew and Italianhttps://blog.wikimedia.de/2013/01/30/wikidata-coming-to-the-next-two-wikipedias/) was completed. At the same time, work has continued on the user interface and back-end for statements, the core part of Wikidata's second phase. This will enable users to enter information like the children of a given person or a link to their portrait on Wikimedia Commons. These features can already be tested on the demo system http://wikidata-test.wikimedia.de. We've also worked on making AbuseFilter work with Wikidata, and wrote a new mechanism to distribute changes to the clients (Wikipedia) so they can show Wikidata changes in their RecentChanges. We made progress on using Solr for search and rewrote the draft for the inclusion syntaxhttps://meta.wikimedia.org/wiki/Wikidata/Notes/Inclusion_syntax_v0.3to be much simpler. This is the syntax that editors will use to include data from Wikidata in Wikipedia. A manual for using Pywikipedia on Wikidatahttps://www.mediawiki.org/wiki/Manual:Pywikipediabot/Wikidatawas written as well. If you want to code on Wikibase, the software powering Wikidata, have a look at the outstanding bugs and taskshttps://bugzilla.wikimedia.org/buglist.cgi?keywords=need-volunteer%2C%20&keywords_type=allwords&emailcc1=1&resolution=---&emailtype1=exact&emailassigned_to1=1&query_format=advanced&email1=wikidata-bugs%40lists.wikimedia.org&list_id=176422 . Future The engineering management team continues to update the * Deployments http://wikitech.wikimedia.org/view/Deployments* page weekly, providing up-to-date information on the upcoming deployments to Wikimedia sites, as well as the *engineering roadmaphttps://www.mediawiki.org/wiki/Roadmap *, listing ongoing and future Wikimedia engineering efforts.
On 07/02/13 20:57, Guillaume Paumier wrote:
*Git conversion https://www.mediawiki.org/wiki/Git/Conversion* The ExtensionDistributorhttps://www.mediawiki.org/wiki/Extension:ExtensionDistributorwas rewritten in early January. While this was primarily done to support the data center migrationhttp://wikitech.wikimedia.org/view/Eqiad_Migration_Planning, this was the first time ExtensionDistributor had received any signification attention since the migration to Git. The new version now utilizes the Github API to generate extension snapshots. We hope that the new version will be more reliable for users. SVN-based extensions are no longer supported, but this is not expected to impact many users since these extensions are largely unmaintained (all popular and active extensions have long since moved to Gerrit). As always, these extensions will remain in SVN should anyone still want the code.
Also worth mentioning, our SVN is now read-only.
*Site performance https://www.mediawiki.org/wiki/Site_performance* A patch to allow moving the DB job queue to another cluster is under review. An experimental redis-based job queue patch also exists in gerrit.
According to the link, it has already been merged. I guess that's change 39716, references to the changes should be prefered to ambiguous text like "A patch".
On Thu, Feb 7, 2013 at 3:50 PM, Platonides Platonides@gmail.com wrote:
On 07/02/13 20:57, Guillaume Paumier wrote:
*Git conversion https://www.mediawiki.org/wiki/Git/Conversion* The ExtensionDistributorhttps://www.mediawiki.org/wiki/Extension:ExtensionDistributorwas rewritten in early January. While this was primarily done to support the data center migrationhttp://wikitech.wikimedia.org/view/Eqiad_Migration_Planning, this was the first time ExtensionDistributor had received any signification attention since the migration to Git. The new version now utilizes the Github API to generate extension snapshots. We hope that the new version will be more reliable for users. SVN-based extensions are no longer supported, but this is not expected to impact many users since these extensions are largely unmaintained (all popular and active extensions have long since moved to Gerrit). As always, these extensions will remain in SVN should anyone still want the code.
Also worth mentioning, our SVN is now read-only.
This actually happened on Feb 1st :)
-Chad
On 07/02/13 21:54, Chad wrote:
On Thu, Feb 7, 2013 at 3:50 PM, Platonides wrote:
Also worth mentioning, our SVN is now read-only.
This actually happened on Feb 1st :)
-Chad
I did check before sending. «Marking all of SVN as read-only» sent Jan 24th. Follow-up the next day saying: «This is now complete»
Did January lose a week and nobody noticed me? :)
Hmm, you're right. Guess I forgot to mention it in the project status. Oh well, it's just SVN ;-)
-Chad On Feb 9, 2013 6:09 PM, "Platonides" Platonides@gmail.com wrote:
On 07/02/13 21:54, Chad wrote:
On Thu, Feb 7, 2013 at 3:50 PM, Platonides wrote:
Also worth mentioning, our SVN is now read-only.
This actually happened on Feb 1st :)
-Chad
I did check before sending. «Marking all of SVN as read-only» sent Jan 24th. Follow-up the next day saying: «This is now complete»
Did January lose a week and nobody noticed me? :)
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
wikitech-l@lists.wikimedia.org