Wikimedia Engineering/Report/2014/January: Difference between revisions
m Guillom moved page Wikimedia engineering report/2014/January to Wikimedia Engineering/Report/2014/January: attach to portal |
m Subst:ing content to preserve formatting; see T94180 |
||
| Line 75: | Line 75: | ||
=== Editor retention: Editing tools === |
=== Editor retention: Editing tools === |
||
'''[[VisualEditor]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="VisualEditor/status" data-entrydate="2014-01-monthly">[[{{fullurl:VisualEditor/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|VisualEditor|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="VisualEditor" data-statuspage="VisualEditor/status" data-entrydate="2014-01-monthly">In January, the VisualEditor team continued their work on improving the stability and performance of the system, and added some new features. Most of the team's focus was on major new features and fixing bugs. You can now edit some page settings like whether to display a table of contents or whether to show section edit labels, set the size of a media file manually, see a keyboard shortcuts help screen, and create and edit media galleries using a very basic stand-in editor whilst the final form is being designed. Work also continued on a dialog for quickly adding "citation" references based on templates, more media and page settings, setting content language and right-to-left flags, and equation editing. The deployed version of the code was updated four times ([[MediaWiki 1.23/wmf9#VisualEditor|1.23-wmf9]], [[MediaWiki 1.23/wmf10#VisualEditor|1.23-wmf10]], [[MediaWiki 1.23/wmf11#VisualEditor|1.23-wmf11]] and [[MediaWiki 1.23/wmf12#VisualEditor|1.23-wmf12]]).</div> |
|||
{{Wikimedia engineering report activity status|Parsoid|date=2014-01-monthly}} |
|||
'''[[Parsoid]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Parsoid/status" data-entrydate="2014-01-monthly">[[{{fullurl:Parsoid/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Parsoid" data-statuspage="Parsoid/status" data-entrydate="2014-01-monthly">In January, the Parsoid team did a lot of bug fixing around images, links, references and various other areas. See [[Parsoid/Deployments#Monday.2C_Feb_3.2C_2014_.40_11:30_am_PST_Y_Deployed_2d663eb|the deployment page]] for a summary. |
|||
Part of the team has been mentoring two [[FOSS Outreach Program for Women/Round 7|Outreach Program for Women]] (OPW) interns. Others are mentoring a group of students in a [[Facebook Open Academy]] project to build a Cassandra storage back-end for the Parsoid round-trip test server. |
|||
We also participated in the architecture summit, where our RFCs about [[Requests_for_comment/Services_and_narrow_interfaces|embracing a service architecture]], [[Requests for comment/PHP Virtual REST Service|PHP bindings for services]], [[Requests for comment/Storage service|a general-purpose storage service]] based on our Rashomon revision store, and [[Requests for comment/Content API|a public content API based on this]] were well received. |
|||
Following up on this, we started Debian packaging for Parsoid, which will soon make the installation of Parsoid as easy as <code>apt-get install parsoid</code>.</div> |
|||
=== Core Features === |
=== Core Features === |
||
'''[[Flow/Project information]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Flow/Project information/status" data-entrydate="2014-01-monthly">[[{{fullurl:Flow/Project information/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Flow/Project information|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Flow/Project information" data-statuspage="Flow/Project information/status" data-entrydate="2014-01-monthly">This month, the Core Features team worked on integrating MediaWiki tools for dealing with spam and vandalism (AbuseFilter and Spam Blacklist) into Flow. We also launched an updated visual design and UI, based on the first round of experienced user feedback last month, as well as ongoing user testing with new users. Lastly, we created a script to disable Flow and return Flow discussions back into unstructured wikitext, so that we can begin trialing Flow in production in an extremely safe-to-fail manner. We are set to deploy our first trial on February 3, 2014 to two WikiProjects that volunteered on the English Wikipedia.</div> |
|||
=== Growth === |
=== Growth === |
||
'''[[Growth]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Growth/status" data-entrydate="2014-01-monthly">[[{{fullurl:Growth/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Growth|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Growth" data-statuspage="Growth/status" data-entrydate="2014-01-monthly">In the first month of the year, the Growth team focused on two projects. First, we enhanced and refactored the [[Extension:GettingStarted|GettingStarted]] extension, in part to support local configuration for different Wikipedias. The latest version of GettingStarted and GuidedTour will be released in English and 23 other languages in early February. Second, the team wrapped up several iterations of design and data analysis in support of upcoming work on [[Wikipedia article creation]]. We presented new designs for the Draft namespace, and completed a series of remote [[Draft namespace/Usability testing|usability tests]] ([[Draft namespace/Usability testing/Results|see the results]]). We also finalized and published extensive [[:m:Research:Wikipedia article creation|quantitative analysis]] of trends in article creation across the largest Wikipedias. Last but not least, the Growth team welcomed its newest member in January, Software Engineer Sam Smith.</div> |
|||
=== Support === |
=== Support === |
||
'''[[Wikipedia Education Program]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Wikipedia Education Program/status" data-entrydate="2014-01-monthly">[[{{fullurl:Wikipedia Education Program/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Wikipedia Education Program|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Wikipedia Education Program" data-statuspage="Wikipedia Education Program/status" data-entrydate="2014-01-monthly">This month, once again we divided our time between the existing Education Program extension and work towards a new version of the software. We thoroughly analyzed database transactions in the current extension and fixed a slew of long-standing database-related bugs. Also on the current extension, we finished adding a notification type and notifications infrastructure, and worked on an improved course editing UX. For the new version, we studied workflow systems and considered how software for the Education Program and other outreach activities might use such a system. Adam Wight started on prototype workflow code. He also went through our code review backlog, bringing a multitude of new features and improvements to production.</div> |
|||
== [[Wikimedia Mobile engineering|Mobile]] == |
== [[Wikimedia Mobile engineering|Mobile]] == |
||
'''[[Wikipedia Zero]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Wikipedia Zero/status" data-entrydate="2014-01-monthly">[[{{fullurl:Wikipedia Zero/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Wikipedia Zero|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Wikipedia Zero" data-statuspage="Wikipedia Zero/status" data-entrydate="2014-01-monthly">During the last month, the team added forward compatibility to Varnish scripting for Wikipedia Zero, and resubmitted a Varnish script patch to support HTTPS for select Wikipedia Zero partners under the new IP address-based zero-rating scheme, after analysis with the Operations team. We also continued proof of concept work on an HTML5 web app for Firefox OS, fixed bugs in the legacy Firefox OS Wikipedia app, and prepared alpha functionality for the integration of Wikipedia Zero with the rebooted Android Wikipedia app. The team also continued work toward a generic JSON configuration extension for use by extensions like ZeroRatedMobileAcces, submitted code for the core MediaWiki API, submitted a ResourceLoader (RL) enhancement and cooperated on alternatives for performance enhancement of RL on non-WMF Redis-backed ResourceLoaders, and submitted a small UX enhancement for the Android rebooted Wikipedia app. January 2014 was also a month of planning: the partners engineering team met for two days with the business development team to plan for partners and Wikipedia Zero-related work at large. The partners engineering team also applied itself to two days of product planning for the Partner Portal. Finally, the team conducted normal tech facilitation to enable partner launches and align approaches with current and future partners.</div> |
|||
{{Wikimedia engineering report activity status|Mobile web projects|date=2014-01-monthly}} |
|||
'''[[Mobile web projects]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Mobile web projects/status" data-entrydate="2014-01-monthly">[[{{fullurl:Mobile web projects/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Mobile web projects" data-statuspage="Mobile web projects/status" data-entrydate="2014-01-monthly">We have been directing much of our attention over the last month at delivering a tablet-friendly MobileFrontend experience. We've added support for tables of contents in MobileFrontend for tablets, made some design improvements for tablets, and have worked towards making VisualEditor work with MobileFrontend for tablets (in alpha for now). We've hit some roadblocks and are hoping to collaborate more with the VE team in the near future to keep moving forward on the project. Following up from last month, we have also released our overlay UI improvements as well as an improved inline diff view for MobileFrontend into stable. Finally, we have also been working to expand our coverage of browser tests to facilitate quality assurance and help prevent the introduction of bugs and regressions.</div> |
|||
== [[Wikimedia Language engineering|Language Engineering]] == |
== [[Wikimedia Language engineering|Language Engineering]] == |
||
'''[[Language tools]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Language tools/status" data-entrydate="2014-01-monthly">[[{{fullurl:Language tools/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Language tools|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Language tools" data-statuspage="Language tools/status" data-entrydate="2014-01-monthly">[[UniversalLanguageSelector]] was disabled on January 21 2014 in production for all language Wikimedia sites (other than wikidata.org) due to font delivery performance issues. Users can still enable ULS for their language needs by going to their user profile preferences and enabling ULS from the internationalization settings. Development is in progress for a solution to enable ULS when a user logs in and selects their language preferences explicitly to enable webfonts. |
|||
{{Wikimedia engineering report activity status|Language engineering communications and outreach|date=2014-01-monthly}} |
|||
{{Wikimedia engineering report activity status|Content translation|date=2014-01-monthly}} |
|||
David Chan continued his work on language support integration for [[VisualEditor]] for [[VisualEditor#Timeline|phase 5 languages]]. Niklas Laxström and Santhosh Thottingal participated in the architecture summit in San Francisco in January in RFC discussions and [https://wikimedia.mingle.thoughtworks.com/projects/scrum_of_scrums/cards/58 JSONification of i18n support] for VisualEditor.</div> |
|||
'''[[Language engineering communications and outreach]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Language engineering communications and outreach/status" data-entrydate="2014-01-monthly">[[{{fullurl:Language engineering communications and outreach/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Language engineering communications and outreach" data-statuspage="Language engineering communications and outreach/status" data-entrydate="2014-01-monthly">The team continued their collaborative projects with Google, Twitter, Microsoft internationalization and MT teams on webfonts, input tools and machine translation.</div> |
|||
'''[[Content translation]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Content translation/status" data-entrydate="2014-01-monthly">[[{{fullurl:Content translation/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Content translation" data-statuspage="Content translation/status" data-entrydate="2014-01-monthly">The language engineering team kicked off development of a prototype version of context translation workflow. This functionality aims to create a workspace for helping editors bootstrap new articles in non-Latin language Wikipedias. In the prototype, Russian and Welsh are being used for initial concept verification.</div> |
|||
== [[Wikimedia Platform Engineering|Platform Engineering]] == |
== [[Wikimedia Platform Engineering|Platform Engineering]] == |
||
| Line 104: | Line 122: | ||
=== MediaWiki Core === |
=== MediaWiki Core === |
||
'''[[Site performance and architecture]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Site performance and architecture/status" data-entrydate="2014-01-monthly">[[{{fullurl:Site performance and architecture/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Site performance and architecture|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Site performance and architecture" data-statuspage="Site performance and architecture/status" data-entrydate="2014-01-monthly">The team worked on performance dashboards for [http://gdash.wikimedia.org/dashboards/ve/ VisualEditor] and [http://gdash.wikimedia.org/dashboards/frontend/ page load time], the <code>ProfilerMwprof</code> profiler class for MediaWiki, and draft performance guidelines.</div> |
|||
{{Wikimedia engineering report activity status|Admin tools development|date=2014-01-monthly}} |
|||
'''[[Admin tools development]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Admin tools development/status" data-entrydate="2014-01-monthly">[[{{fullurl:Admin tools development/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Search|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Admin tools development" data-statuspage="Admin tools development/status" data-entrydate="2014-01-monthly">This project is on hold, so there have been no significant developments, although some patches have been contributed by volunteer developers.</div> |
|||
{{Wikimedia engineering report activity status|Auth systems|date=2014-01-monthly}} |
|||
'''[[Search]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Search/status" data-entrydate="2014-01-monthly">[[{{fullurl:Search/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Deployment Tooling|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Search" data-statuspage="Search/status" data-entrydate="2014-01-monthly">As of February 3, CirrusSearch is available as a Beta Feature on wikis representing about three quarters of all pages, and serves about 7.5% of our search traffic. Next month, we hope to get the hardware that we need to be a Beta Feature on the remaining wikis. We also hope to be the primary search back-end for more wikis. To that end, we're working through performance and recall issues as well as trying to save space in the indexes.</div> |
|||
{{Wikimedia engineering report activity status|Security auditing and response|date=2014-01-monthly}} |
|||
'''[[Auth systems]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Auth systems/status" data-entrydate="2014-01-monthly">[[{{fullurl:Auth systems/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Auth systems" data-statuspage="Auth systems/status" data-entrydate="2014-01-monthly">The team focused on minor updates to close some of the high priority OAuth bugs.</div> |
|||
'''[[Deployment Tooling]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Deployment Tooling/status" data-entrydate="2014-01-monthly">[[{{fullurl:Deployment Tooling/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Deployment Tooling" data-statuspage="Deployment Tooling/status" data-entrydate="2014-01-monthly">The [[wikitech:Logstash|Logstash]] service was deployed to production at https://logstash.wikimedia.org/. Work has started on an analysis of the current scap process which will be used to draft requirements for further deployment scripting work in the current quarter.</div> |
|||
'''[[Security auditing and response]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Security auditing and response/status" data-entrydate="2014-01-monthly">[[{{fullurl:Security auditing and response/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Security auditing and response" data-statuspage="Security auditing and response/status" data-entrydate="2014-01-monthly">We announced the MediaWiki 1.22.1 and 1.22.2 security releases, and continued to respond to reported vulnerabilities.</div> |
|||
=== Quality assurance === |
=== Quality assurance === |
||
'''[[Quality Assurance]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Quality Assurance/status" data-entrydate="2014-01-monthly">[[{{fullurl:Quality Assurance/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Quality Assurance|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Quality Assurance" data-statuspage="Quality Assurance/status" data-entrydate="2014-01-monthly">January saw the QA team working closely with the Mobile team in particular to enhance the existing suite of test for MobileFrontend. We also participated in the discussion of the Release Engineering deployment process at the architecture summit. Hiring is underway for two open positions, QA Automation Engineer and Test Infrastructure Engineer.</div> |
|||
{{Wikimedia engineering report activity status|Beta cluster|date=2014-01-monthly}} |
|||
'''[[Beta cluster]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Beta cluster/status" data-entrydate="2014-01-monthly">[[{{fullurl:Beta cluster/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Continuous integration|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Beta cluster" data-statuspage="Beta cluster/status" data-entrydate="2014-01-monthly">Beta is being used to test the Math extension rewrite. The Parsoid extension is now deploying continuously via a Jenkins job, status can be found on the [https://integration.wikimedia.org/dashboard/ CI dashboard job "Parsoid update"] {{bug|57233}}. The wikis now send updates to the irc.wikimedia.org server {{bug|60013}}.</div> |
|||
{{Wikimedia engineering report activity status|Quality Assurance/Browser testing|date=2014-01-monthly}} |
|||
'''[[Continuous integration]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Continuous integration/status" data-entrydate="2014-01-monthly">[[{{fullurl:Continuous integration/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Continuous integration" data-statuspage="Continuous integration/status" data-entrydate="2014-01-monthly">Zuul has been upgraded and uses a Gearman bus to communicate with Jenkins, the l10n-bot is no more triggering change and we enabled a proper gating system to test changes in parallel. The workflow is smoother and faster to provide feedback in Gerrit. Jenkins slave lanthanum does not offer direct access to internet, we configured the jobs to use a web proxy in MediaWiki (web proxy.eqiad.wmnet or webproxy.pmtpa.wmnet. Finally, the [https://integration.wikimedia.org/zuul/ Zuul status page] now shows the progress of jobs being run.</div> |
|||
'''[[Quality Assurance/Browser testing]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Quality Assurance/Browser testing/status" data-entrydate="2014-01-monthly">[[{{fullurl:Quality Assurance/Browser testing/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Quality Assurance/Browser testing" data-statuspage="Quality Assurance/Browser testing/status" data-entrydate="2014-01-monthly">In January, we had a number of contributions from the students of [[Google Code-in]], from tests to Jenkins configuration to documentation. We released two entirely new features: one test that monitors the file upload API interface on both production Commons and beta labs Commons, and another test that monitors fatal errors in Beta Labs. We are very close to announcing general availability for two other new features: the ability to run tests headless using Firefox under Xvfb, and the ability to create test data like wiki pages in the target wiki at run time.</div> |
|||
=== Multimedia === |
=== Multimedia === |
||
'''[[Multimedia]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Multimedia/status" data-entrydate="2014-01-monthly">[[{{fullurl:Multimedia/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Multimedia|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Multimedia" data-statuspage="Multimedia/status" data-entrydate="2014-01-monthly">In January, the multimedia team focused on developing the Media Viewer and planning our next projects for the year. Gilles Dubuc, Mark Holmquist, Gergo Tisza and volunteer Aaron Arcos implemented a number of improvements to the beta version of the [[Special:MyLanguage/Extension:Media Viewer/About|Media Viewer]]. Some of the features we created or improved include: faster image load, a full-screen mode, better navigation between files, an expanded meta-data panel with caption, location, categories and other information. We invite you to test the new UI features on [http://en.wikipedia.beta.wmflabs.org/wiki/Lightbox_demo this beta site]; faster image load can be tested on [[mw:Lightbox_demo|this MediaWiki.org page]] (In both cases, you need to create an account, then click on 'Beta' in your personal menu and enable Media Viewer.) Pau Giner also designed [https://commons.wikimedia.org/w/index.php?title=File:Media_viewer_designs_-_media_support.pdf a new user interface for displaying slides, video and audio files] in the upcoming v0.3 version of Media Viewer, based on team recommendations. |
|||
Fabrice Florin started a community discussion of our team's [[commons:Commons:Multimedia_Features/Vision_2016|Multimedia Vision for 2016]], which proposes a range of improvements to help engage users and support productive collaborations in coming years ([[commons:Commons_talk:Multimedia_Features/Vision_2016|more comments welcome]]). We also planned our work for [https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/grid?aggregate_property%5Bcolumn%5D=story+points&aggregate_property%5Brow%5D=story+points&aggregate_type%5Bcolumn%5D=sum&aggregate_type%5Brow%5D=sum&color_by=type&favorite_id=10762&filters%5B%5D=%5BType%5D%5Bis%5D%5BStory%5D&filters%5B%5D=%5BType%5D%5Bis%5D%5BBug%5D&filters%5B%5D=%5BType%5D%5Bis%5D%5BTech+debt%5D&filters%5B%5D=%5BType%5D%5Bis%5D%5BScope+Increase+%28UNPLANNED%29%5D&filters%5B%5D=%5BRelease%5D%5Bis%5D%5B%28Current+Release%29%5D&filters%5B%5D=%5BStatus%5D%5Bis%5D%5BIn+Analysis%5D&group_by%5Blane%5D=priority&group_by%5Brow%5D=status&lanes=Must+have%2CShould+have%2CCould+have&tab=Current+release this quarter's release], which focuses on Media Viewer through the end of March, and started planning our next big priorities for the rest of the year: UploadWizard and Structured Data on Commons. Lastly, we started a [[commons:Commons:Requests_for_comment/MP4_Video|Request for Comments]] about possible support for the MP4 video standard: we invite you to participate in this discussion, which is due to end in mid-February; we will plan our next steps for video based on community feedback for this RfC. To discuss these projects and keep up with our work, we invite you to join the [https://lists.wikimedia.org/mailman/listinfo/multimedia multimedia mailing list]. </div> |
|||
=== [[Engineering Community Team]] === |
=== [[Engineering Community Team]] === |
||
'''[[Bug management]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Bug management/status" data-entrydate="2014-01-monthly">[[{{fullurl:Bug management/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Bug management|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Bug management" data-statuspage="Bug management/status" data-entrydate="2014-01-monthly">Valhallasw wrote a [https://github.com/wikimedia/pywikibot-sf-export/blob/master/jira.py script to import tickets from JIRA] (used by Toolserver) to Wikimedia Bugzilla, added a [https://gerrit.wikimedia.org/r/#/c/104342/ "Browse projects" link] to Bugzilla's sidebar, and added an [https://gerrit.wikimedia.org/r/#/c/110702/ "Upload to Gerrit" button] for Bugzilla attachments to the [https://git.wikimedia.org/tree/wikimedia%2Fbugzilla%2Ftriagescripts Greasemonkey triagescripts]. [https://bugzilla.wikimedia.org/show_bug.cgi?id=54181#c44 Inline displaying of image attachments] in Bugzilla was re-enabled and the default bug assignee was renamed from "Nobody" to [https://bugzilla.wikimedia.org/show_bug.cgi?id=57648 "Nobody - You can work on this!"] to be more descriptive. The link to the guided bug entry form at the top of the standard bug entry form now [https://bugzilla.wikimedia.org/show_bug.cgi?id=59886 sets the already chosen product directly], saving you two clicks when you switch to the guided form. Work continued on preparing the Bugzilla 4.4 upgrade: Andre Klapper's patches for porting custom changes from 4.2 to 4.4 were deployed on the Bugzilla test instance on Zirconium and tested, and Daniel Zahn fixed a [https://bugzilla.wikimedia.org/show_bug.cgi?id=29203 problem with Bugzilla's collectstats.pl], so the 4.4 upgrade and server move will take place in February. Bug management documentation related, Andre added a "Situation specific information" section to the [[Bug_management/How_to_triage|Triage guide]] documentation about purging and profiling.</div> |
|||
{{Wikimedia engineering report activity status|Project management tools/Review|date=2014-01-monthly}} |
|||
'''[[Project management tools/Review]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Project management tools/Review/status" data-entrydate="2014-01-monthly">[[{{fullurl:Project management tools/Review/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Mentorship programs|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Project management tools/Review" data-statuspage="Project management tools/Review/status" data-entrydate="2014-01-monthly">Andre Klapper reached out to the [[mail:teampractices|teampractices]] mailing list as well as individual stakeholders, asking users to [[Talk:Project management tools/Review|share their workflow and needs]] regarding project management and tracking tools. Guillaume Paumier summarized all that content into [[mw:Project management tools/Review/Requirements|consolidated requirements]]; those are now in the process of being compared to features offered by available tools, in order to assemble a shortlist of candidates for community discussion.</div> |
|||
{{Wikimedia engineering report activity status|Technical communications|date=2014-01-monthly}} |
|||
'''[[Mentorship programs]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Mentorship programs/status" data-entrydate="2014-01-monthly">[[{{fullurl:Mentorship programs/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Volunteer coordination and outreach|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Mentorship programs" data-statuspage="Mentorship programs/status" data-entrydate="2014-01-monthly">[[File:Google Code-in 2013, the Wikimedia debut.pdf|thumb|]] |
|||
Wikimedia's first participation in the [[Google Code-In]] program ended up with great success: 273 tasks completed by 46 students with the help of about 30 mentors. Theo Patt and Mateusz Maćkowski were [http://google-opensource.blogspot.com/2014/01/google-code-in-2013-drumroll-please.html selected winners for Wikimedia], and we sent a special mention to Mayank Madan. |
|||
Round 7 of the [[Outreach_Program_for_Women/Round_7|FOSS Outreach Program for Women]] started and all projects are on track so far: |
|||
* [[User:Niharika/Project_Progress_Report#January_2014|Compacting interlanguage links]] |
|||
* [[User:Monteirobrena/MediaWiki_Homepage_Redesign/Monthly_Reports#January|MediaWiki Homepage Redesign]] |
|||
* [[User:Diwanshipandey/OPW_January_Report|Complete the MediaWiki API development course on Codecademy]] |
|||
* [[User:5xbe/OPW_Monthly_Progress_Reports#January|Clean up Parsoid round-trip testing UI]] |
|||
* [[User:Mariapacana/OPW_Progress_Report#January_2014|Clean up tracing/debugging/logging inside Parsoid]] |
|||
* [[User:Inchikutty/OPW_Internship_Report#January|UploadWizard: OSM Embedding]] |
|||
[[Facebook Open Academy]]'s warm-up period saw a slow progress in the beginning of the projects. At the end it seemed that everybody was waiting for the official start at the kick-off in Facebook headquarters on February 7−9.</div> |
|||
'''[[Technical communications]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Technical communications/status" data-entrydate="2014-01-monthly">[[{{fullurl:Technical communications/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Technical communications" data-statuspage="Technical communications/status" data-entrydate="2014-01-monthly">In January, [[user:guillom|Guillaume Paumier]] wrapped up work on mentoring [[Google Code-in]] students and continued to provide ongoing [[Technical communications/Tech blog activity|communications support]] for the engineering staff. He contributed to writing, simplifying, publishing and distributing the weekly [[m:Tech/News|technical newsletter]], and published an [https://blog.wikimedia.org/2014/01/07/tech-news-fighting-technical-information-overload-for-wikimedians/ in-depth article] explaining the process by which the newsletter is put together every week.</div> |
|||
'''[[Volunteer coordination and outreach]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Volunteer coordination and outreach/status" data-entrydate="2014-01-monthly">[[{{fullurl:Volunteer coordination and outreach/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Volunteer coordination and outreach" data-statuspage="Volunteer coordination and outreach/status" data-entrydate="2014-01-monthly">We helped organizing the [[Architecture Summit 2014]] in San Francisco (January 23−24) and we got everything ready for [[Events/FOSDEM|FOSDEM]] in Brussels (February 1−2). We continued working with the [[Community metrics|tech community metrics]] around two key performance indicators: [http://korma.wmflabs.org/browser/who_contributes_code.html who contributes code], and the [http://korma.wmflabs.org/browser/gerrit_review_queue.html Gerrit review queue].</div> |
|||
== [[Analytics]] == |
== [[Analytics]] == |
||
'''[[Analytics/Kraken]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Kraken/status" data-entrydate="2014-01-monthly">[[{{fullurl:Analytics/Kraken/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Analytics/Kraken|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Kraken" data-statuspage="Analytics/Kraken/status" data-entrydate="2014-01-monthly">The team has been monitoring the mobile stream and adding additional load to Kafka which has exposed some scaling issues. These have been resolved. In addition, work has been done with the Operations team on designing and implementing a Java deployment system for use with Hadoop and other systems. Finally, work has been initiated to use the data in the warehouse on mobile browser distribution and session length.</div> |
|||
{{Wikimedia engineering report activity status|Analytics/Limn|date=2014-01-monthly}} |
|||
'''[[Analytics/Limn]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Limn/status" data-entrydate="2014-01-monthly">[[{{fullurl:Analytics/Limn/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Analytics/Wikimetrics|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Limn" data-statuspage="Analytics/Limn/status" data-entrydate="2014-01-monthly">Usability issues continue to be addressed while the team explores options around other visualization frameworks. This month we implemented a feature that simplifies the creation of dashboard by automatically inferring metadata from the data source.</div> |
|||
{{Wikimedia engineering report activity status|Analytics/Logging infrastructure|date=2014-01-monthly}} |
|||
'''[[Analytics/Wikimetrics]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Wikimetrics/status" data-entrydate="2014-01-monthly">[[{{fullurl:Analytics/Wikimetrics/status|veaction=edit}} edit]]</span> |
|||
{{Wikimedia engineering report activity status|Analytics/Data Quality|date=2014-01-monthly}} |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Wikimetrics" data-statuspage="Analytics/Wikimetrics/status" data-entrydate="2014-01-monthly">We are adding features to Wikimetrics to support scheduled jobs and data access via evergreen URLs. This will support dashboarding and other services that are will be built on top of the service. In addition, we are preparing a Wikimetrics-Vagrant image to help getting started with Wikimetrics development.</div> |
|||
{{Wikimedia engineering report activity status|Analytics/Research and Data|date=2014-01-monthly}} |
|||
'''[[Analytics/Logging infrastructure]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Logging infrastructure/status" data-entrydate="2014-01-monthly">[[{{fullurl:Analytics/Logging infrastructure/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Logging infrastructure" data-statuspage="Analytics/Logging infrastructure/status" data-entrydate="2014-01-monthly">We've increased the throughput on Kafka from 6K Requests Per Second (RPS) to 50K RPS to test stability under higher loads.</div> |
|||
'''[[Analytics/Data Quality]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Data Quality/status" data-entrydate="2014-01-monthly">[[{{fullurl:Analytics/Data Quality/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Data Quality" data-statuspage="Analytics/Data Quality/status" data-entrydate="2014-01-monthly">[[File:2013 Wikimedia traffic trends.pdf|thumb|Review of 2013 traffic trends by the Wikimedia Analytics Team.]]The team has spent an intense month analyzing data to explain the page view issues identified in December. The [[:File:2013 Wikimedia traffic trends.pdf|team's report]] was shared at the February metrics meeting.</div> |
|||
'''[[Analytics/Research and Data]]''' <span class="plainlinks noprint mw-statushelper-editlink" style="margin: 0 0 0 1em; font-size:80%; background:#e4e4e4;" data-statuspage="Analytics/Research and Data/status" data-entrydate="2014-01-monthly">[[{{fullurl:Analytics/Research and Data/status|veaction=edit}} edit]]</span> |
|||
<div style="margin: 0 0 0 2em;" class="mw-statushelper-entry" id="Analytics/Research and Data" data-statuspage="Analytics/Research and Data/status" data-entrydate="2014-01-monthly">We conducted a thorough [[:File:2013_Wikimedia_traffic_trends.pdf|review of traffic data and trends]] and confirmed a downward trend in desktop pageviews in 2013. This trend is not reflected in desktop unique visitors or mobile traffic. We are working on complementing pageviews with other traffic metrics that will help us better monitor readership trends. We engaged with external parties (Google and comScore) to obtain data about referral and mobile traffic respectively. |
|||
We completed research on [[:m:Research:Wikipedia_article_creation|article creation trends]] on the largest Wikipedias and found substantial differences between different language Wikipedias; specifically, where anonymous editors are allowed to create articles, their success rate (% of articles kept) is substantially higher than that of newly registered editors. We also found that articles that started as Articles for Creation (AfC) and userspace drafts have a near 100% success rate, but the transition that English Wikipedia made toward directing newcomers to start AfC drafts appears to have substantially reduced the amount of successful articles created by newcomers, presumably due to the large review backlog. |
|||
We published an [[:m:Research:Visual editor usage (January, 2014)|update]] on Visual Editor usage on Wikipedia projects where the editor is enabled by default. |
|||
We continued work on metrics standardization for the [[:mw:Analytics/Epics/Editor Engagement Vital Signs|editor engagement vital signs]] project and published supportive analysis on definitions and parameter exploration for two proposed standardized user classes: [[:m:Research:New editor|new editor]] and [[:m:Research:Productive new editor|productive new editor]]. |
|||
We worked with the Analytics Development and Legal teams to articulate use cases and the [[:meta:Talk:Data_retention_guidelines|retention and anonymization strategy]] for data subject to the retention guidelines, in particular with respect to [[:mw:EventLogging/UserAgentSanitization|user agents]]. |
|||
We welcomed Sahar Massachi as a research contractor supporting the team with data analysis for fundraising tests and iterated on new modeling strategies for estimating test success (such as the number of dollars per banner impression). Before he joined us, Sahar worked with the fundraising team, where most recently he focused on writing tools to help the team easily and quickly understand the results of each test.</div> |
|||
== Offline == |
== Offline == |
||
Revision as of 16:31, 27 March 2015
Engineering metrics in January:
- 159 unique committers contributed patchsets of code to MediaWiki.
- The total number of unresolved commits went from around 1386 to about 1320.
- About 22 shell requests were processed.
Major news in January include:
- the transition of our search engines on Wikimedia sites to ElasticSearch;
- a presentation of how the Tech newsletter works, including a historical perspective;
- an invitation to comment on the 2-year vision of the multimedia engineering team;
- a request for comments on whether the MP4 video format should be supported 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.
| Date | Type | Event | Contact |
|---|---|---|---|
| 1 February 2014–2 February 2014 | FOSDEM - Brussels, Belgium | QuimGil | |
| 13 February 2014–14 February 2014 | NYC Enterprise MediaWiki Hackathon - New York, NY, USA | Yaron Koren |
Personnel
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
- Software Engineer - Growth
- Software Engineer - VisualEditor (Features)
- Software Engineer - Language Engineering
- Software Engineer
- Software Engineer - Mobile (Android Apps)
- QA Automation Engineer
- Test Infrastructure Engineer
- Analytics - Product Manager
- Director of Community Engagement (Product)
- Sr. Operations Engineer
- Operations Security Engineer
- User Experience Research Lead
Announcements
- Shahyar Ghobadpour joined the Wikimedia Core features team as Software Engineer (announcement).
- David Chan joined the Language Engineering team as Software Engineer (announcement).
- Gilles Dubuc joined the Multimedia team as Senior Software Engineer and Tech Lead (announcement).
- Charles Salvia joined the Analytics team (announcement).
- Sam Smith joined the Features Engineering team as Software Engineer, working with the Growth team (announcement).
- Preteek Saxena joined the UX Design team as UX Prototyping contractor (announcement).
Technical Operations
- The Wikimedia Operations team is in the final stages of the selection process. A short list of 4 bids has been created and final negotiations are underway. The winner of the bid will be selected in February based on the technical criteria listed in the RFP, and pricing.
Labs metrics in January:
- Number of projects: 131
- Number of instances: 441
- Amount of RAM in use (in MBs): 1,734,144
- Amount of allocated storage (in GBs): 23,505
- Number of virtual CPUs in use: 867
- Number of users: 2,595
- The Labs Migration team, consisting of Andrew Bogott and Marc-Andre Pelletier, have made good progress with testing the newest version of Openstack (called Havana) and with Neutron, an OpenStack project to provide "networking as a service". The plan is to upgrade the Openstack software when we migrate the Labs infrastructure out of the Tampa data center.
Editor retention: Editing tools
Part of the team has been mentoring two Outreach Program for Women (OPW) interns. Others are mentoring a group of students in a Facebook Open Academy project to build a Cassandra storage back-end for the Parsoid round-trip test server.
We also participated in the architecture summit, where our RFCs about embracing a service architecture, PHP bindings for services, a general-purpose storage service based on our Rashomon revision store, and a public content API based on this were well received.
Following up on this, we started Debian packaging for Parsoid, which will soon make the installation of Parsoid as easy asapt-get install parsoid.Core Features
Growth
Support
Language engineering communications and outreach
MediaWiki Core
Site performance and architecture
ProfilerMwprof profiler class for MediaWiki, and draft performance guidelines.Security auditing and response
Quality assurance
Quality Assurance/Browser testing
Multimedia
Project management tools/Review

Wikimedia's first participation in the Google Code-In program ended up with great success: 273 tasks completed by 46 students with the help of about 30 mentors. Theo Patt and Mateusz Maćkowski were selected winners for Wikimedia, and we sent a special mention to Mayank Madan.
Round 7 of the FOSS Outreach Program for Women started and all projects are on track so far:
- Compacting interlanguage links
- MediaWiki Homepage Redesign
- Complete the MediaWiki API development course on Codecademy
- Clean up Parsoid round-trip testing UI
- Clean up tracing/debugging/logging inside Parsoid
- UploadWizard: OSM Embedding
Volunteer coordination and outreach
Analytics/Logging infrastructure

We completed research on article creation trends on the largest Wikipedias and found substantial differences between different language Wikipedias; specifically, where anonymous editors are allowed to create articles, their success rate (% of articles kept) is substantially higher than that of newly registered editors. We also found that articles that started as Articles for Creation (AfC) and userspace drafts have a near 100% success rate, but the transition that English Wikipedia made toward directing newcomers to start AfC drafts appears to have substantially reduced the amount of successful articles created by newcomers, presumably due to the large review backlog.
We published an update on Visual Editor usage on Wikipedia projects where the editor is enabled by default.
We continued work on metrics standardization for the editor engagement vital signs project and published supportive analysis on definitions and parameter exploration for two proposed standardized user classes: new editor and productive new editor.
We worked with the Analytics Development and Legal teams to articulate use cases and the retention and anonymization strategy for data subject to the retention guidelines, in particular with respect to user agents.
We welcomed Sahar Massachi as a research contractor supporting the team with data analysis for fundraising tests and iterated on new modeling strategies for estimating test success (such as the number of dollars per banner impression). Before he joined us, Sahar worked with the fundraising team, where most recently he focused on writing tools to help the team easily and quickly understand the results of each test.Offline
- The Kiwix project is funded and executed by Wikimedia CH.
- Much time this month was spent planning for 2014. We mainly worked on mwoffliner and almost managed to create a full English Wikipedia ZIM file with thumbnails. The upgrade of our main storage platform allowed us to start our automatic ZIM file generation system.
The Wikidata project is funded and executed by Wikimedia Deutschland.
- In January, the team worked mainly on performance improvements around Wikidata. The Quantities datatype was deployed so it is now possible to enter data like the number of inhabitants of a country. Wikisource can now manage its language links via Wikidata as well just like Wikipedia, Wikivoyage and Commons could already. Two new front-end developers, Adrian and Thiemo joined the team to help improve Wikidata's user interface. Last but not least, the team released their plan for the development of Wikidata in 2014 and beyond.
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.