Wikimedia Technology/Goals/2018-19 Q2
Introduction
editThe Technology Department has a number of annual goals in support of the Wikimedia Foundation's Annual Plan; this work is detailed in the Annual Plan. Our remaining work falls into four broad areas—foundational, sustaining, supporting our technical community, and supporting the overall community health.
All Technology programs fall under the primary goal of Knowledge as a Service/Foundational Strength - evolve our systems and structures, except for TEC5: Scoring Platform and TEC9: Address Knowledge Gaps which fall under the primary goal of Knowledge Equity - grow new contributors and content.
Purpose of this document
editGoals for the Wikimedia Technology department, for the second quarter of fiscal year 2018–19 (October - December 2018). The goal owner in each section is the person responsible for coordinating completion of the section, in partnership with the team(s) and relevant stakeholders.
Goals for the Audiences department are available on their own page
Legend
editETA (Estimated Time of Arrival) fields may use the acronym EOQ (End of Quarter) or EOY (End of Year).
Status fields can use the following templates: To do, In progress, Blocked, Postponed, Stalled, Partially done, or Done
Technology Departmental programs
editGoal Owners: Mark Bergsma; Ian Marlier; Nuria Ruiz; Bryan Davis
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2 by team:
editAnalytics
edit- Continue upgrading to Debian Stretch Done
- Order and configure hardware for dbstore1002's replacement Done
- Add prometheus metrics for varnishkafka task T196066 In progress
- Working on a strategy and scripts for updating superset (http://superset.wikimedia.org) task T211706 In progress
SRE
edit- Refresh hardware and perform necessary maintenance - will be Done by end of December
SRE / Traffic
edit- ATS production-ready as a backend cache layer will be Done by end of December
- Migrate most standard public TLS certificates to CertCentral issuance Done
- Increase Network Capacity Partially done, will be completed in Q3 due to ongoing fundraising efforts
RelEng
edit- Determine the procedure and requirements for an automated MediaWiki branch cut Done
Performance
edit- Train feature developers on the use of performance metrics to detect and address regressions In progress
- Deliver high-traffic images as WebP Done
- Improve Navigation Timing data, by moving it from Graphite to Prometheus Partially done
- Expand mobile testing In progress
- Expand outreach and engagement to wider Performance community In progress
- Test the effect of MediaWiki commits In progress
- Ongoing maintenance of components owned by Performance is always In progress; for this quarter's work, we're Done
- Anonymized data publishing is Stalled and deferred to Q3
- Research performance perception in order to identify specific metrics that influence user behavior Done with follow-up in Q3
WMCS
edit- Continue replacing Trusty with Debian Jessie/Stretch in infrastructure layer In progress and will continue in Q3
- Communicate Trusty deprecation to Cloud VPS community Done
- Develop Trusty deprecation plan for Toolforge Done and communicate that timeline to community Partially done
- Track progress towards full removal of Trusty from Cloud VPS In progress, will continue in Q3
- Migrate 50% of Cloud VPS projects to the eqiad1 region and its Neutron SDN layer Done, will continue in Q3
Goal Owner: Nuria Ruiz
Q2 Goals are Done
edit- Detailed status here.
Wrap-up for Q2:
edit- Development of intake service for events whose transport is JSONSchema/http Done
- Goal Owner: Greg Grossmeier
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Formalize the collection of CI infrastructure and tooling metrics is Partially done will continue in Q3 to expose the interface metrics
- Develop set of metrics to assess incident reports/post mortems is Done, will probably do follow-up work in Q3
- Adopt more services into Deployment pipeline - migrate graphoid to the Deployment pipeline is Postponed as Graphoid is now recommended for stewardship review, zotero v2 is Done
- Deploy blubberoid Done
- Reprise the work on the logging infrastructure In progress and will continue in Q3
- Goal Owners: Mark Bergsma and Ian Marlier
Q2 Goals are Done
edit- Detailed status here.
Wrap-up for Q2:
edit- Ability to serve a % of production traffic from PHP7 are mostly Done with final code reviews In progress
- Sampling profiler for PHP7 has been identified and is prepared for use in the WMF production environment Done
- Identify and address code issues and opportunities under PHP 7.2 Done
- Goal Owner: Aaron Halfaker
Q2 Goals are Done
edit- Detailed status here.
Wrap-up for Q2:
edit- Upgrade Celery  Done
- Fix logging for logstash  Done
- Implement edit quality models for translatewiki  Partially done and will wrap up by end of December
- Document Feature Injection in The ORES Manual Done
- Blog announcement of Undisclosed Paid Editors dataset Done
- Resubmit ORES paper to the Journal of Computing Cancelled
- JADE --> Production Partially done to be finished up in Q3
- Goal Owner: Mark Bergsma
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Begin the implementation of Q1's Logging Infrastructure design is mostly complete and will be Done by end of December
- Expand modern metrics infrastructure coverage is mostly complete and will be Done by end of December
- Design and prepare infrastructure for database binary backups is In progress and will continue in Q3
- Test Performance implications of MySQL TLS connectivity Stalled on DBA technology selection/implementation due to other work requirements that have higher priorities
- Start migrating watchlist last-view updates is Stalled due to emergent work and other higher priority work, we hope to get it done in early Q3
- Expand Spicerack library and SRE Cookbooks conversion is Partially done and will continue into Q3
- Expand Netbox usage Done with stretch goals to be done in Q3
- Goal Owner: Erika Bjune
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Identify and contract with an organization that can assess WMF's environmental footprint is Done
- Work on an actionable plan for reducing WMF's environmental footprint is now In progress and will be on-going for ~6 months.
- Goal Owner: Erika Bjune
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Find and hire a contractor to help with NLP work Done
- Begin working on one internal NLP project Partially done
- Improve autocomplete of Wikidata items Partially done and will continue in Q3
- Prototype a feature that is based on collected data Partially done and will continue in Q3
- Finish up the Korean morphological library analysis and get ready for deploy into production when ES6 is completed Done
- General language support is always In progress
- Search for licenses in Commons is Stalled as we await further instructions from SDoC program
- Split the search clusters to increase stability Done
- Continue replacing ElasticSearch servers (end of life maintenance) Done
- Separate the Wikidata ElasticSearch implementation into a separate extension Partially done and will continue in Q3
- Migrate ElasticSearch cluster restart scripts as cookbooks using Spicerack In progress as more testing is needed
- Performance and bug fixes for WDQS is always In progress
- Service Level Objective (SLO) work for WDQS is In progress and will continue in Q3
- Investigate Blazegraph support options and alternatives Done
- Goal Owner: Leila Zia
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Iterate on and improve the report of the state of the art on bias detection and algorithm audibility is Postponed
- Build a section recommender system based on the section mapping algorithm is Partially done and will be finished by end of December
- Build a test API for the section recommendation algorithm is Postponed until Q3
- Improve article recommendation API to completion (of the second stage improvements) is Partially done and will be finished by end of December
- Expand the taxonomy of Wikipedia readers is Done
- Preparing the infrastructure for conducting the survey is Partially done and will be finished by end of December
- Devise the framework for matching newcomers to improve the first design of the framework Partially done and will be continued in Q3
- Develop and test a new experiment plan for testing the quality of the algorithm to elicit user interests Done
- Finalize the documentation for the research on characterizing Wikipedia readers Done
- A series of presentations about the results on characterizing Wikipedia readers Done
- Goal Owner: Bryan Davis
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Plan and visibly improve Toolforge technical documentation is Partially done and will continue in Q3
- Survey Wikimedia Foundation staff to gauge interest and support for reviving Tech Talks is Done
- Develop plan for Tech Talks reboot is In progress and will continue in Q3
- Update visual design and content of MediaWiki.org Main Page will be Partially done by end of January 2019
- Support Outreachy Round 17 Done
- Support Google Code-In 2018 Done
- Review and improve top viewed overview pages of the Action API Done
- Submit a proposal for the Wiki Research Workshop Done
- Goal Owner: Erika Bjune
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Support Advancement in all Q2 activities Partially done and will continue in Q3
- Goal Owner: Greg Grossmeier
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- The Annual Developer Productivity Survey results are synthesized and shared, creating a first year baseline is Partially done and will continue in Q3 to get additional feedback
- Goal Owner: Greg Grossmeier
Q2 Goals are In progress
edit- Detailed status here.
Wrap-up for Q2:
edit- Update/refresh review queue is Partially done and will continue in Q3
- 5 of the 15 prioritized repositories have at least 1 end-to-end test is In progress as the team talks with stakeholders
- Assess Platform unit test practices and define improvement plan is In progress and will continue in Q3
- Core Platform and Search Platform teams are using TDM PoC In progress and will continue in Q3
- Identify key Tech Debt areas and add a process for management In progress and will continue in Q3
- Metrics defined and deployed for all 4 Code Health areas Partially done
- Goal Owner: Nuria Ruiz
Q2 Goals are Partially done
edit- Detailed status here.
Wrap-up for Q2:
edit- Create report for "articles with most contributors" in Wikistats2 To do
- Create report for Active editor metrics per project family To do
- Provide easier mapping between Wikistats1 metrics and Wikistats2 metrics To do
- Provide ability to query metrics per project family in Wikistats2 Done
- Add per family unique devices to analytics query service Done
- Automatic ingestion from eventlogging data into turnilo datasets that area available for easy exploration Done
- Automation of data sanitization for eventlogging schemas in the hadoop backend Done
- Presto cluster online and infrastructure accessible by Cloud (labs) users Done
- Edit Data Lake Quality - resolve known issues (ongoing) In progress
- POC More efficient Bot filtering on pageview data Done
- Productionize MediaWiki content processing, ngest and process XML dumps Done
Cross-departmental programs
edit- Goal Owner: John Bennett
Q2 Goals are In progress
edit- Detailed status here.
Wrap-up for Q2:
edit- Review and mature our security policies and awareness functions is Done but the phishing campaign is Stalled to be completed in Q3
- Testing campaigns:
- CSP changes are now Done
- 1st round of pen testing (on en wikipedia) is Done
- OIT assessment is Cancelled, might be picked up in 2019.
- NIST CSF assessment is Stalled, should be picked up again in early 2019.
- Initial discussion is In progress to include Phan into MW core and should be completed by end of December.
- Finalize and test our Incident Response documentation is In progress and will continue in Q3
Goal Owner: NRuiz (WMF)
Wrap-up for Q2:
edit- More restrictive Firewall rules for Kafka. task T204957 Postponed
- Review the requirements for a service implementing a stronger user authentication scheme for the Analytics Hadoop cluster and possibly for other related tools (like Zookeeper). Done
- STRETCH GOAL: implement a prototype in labs that the Analytics team can test and evaluate. task T198227 Done
Goal Owner: Corey Floyd (WMF)
Q2 Goals are In progress
edit- Detailed status here.
Wrap-up for Q2:
edit- Define and implement a session management service Done
Goal Owner: Corey Floyd (WMF)
Q2 Goals are In progress
edit- Detailed status here.
Wrap-up for Q2:
edit- Wikimedia Technical Conference: participate and analyze session output is Done and will be published soon
Goal Owner: Dario Taraborelli
Q2 Goals are < In progress
edit- Detailed status here.
Wrap-up for Q2:
edit- Design a machine learning framework to identify why statements need a citation in English Wikipedia Done
- Submit a paper summarizing the modeling work for unsourced statement detection Done
- Run the second round of data collection to understand Wikipedia citation usage Done
- Prepare the data and analyze the data collected in the second round Done
- Perform first round of survey data collection of reader citation usage on English Wikipedia Done
- Analyze first round survey data of reader citation usage In progress and will continue in Q3
- Host WikiCite 2018 event Done
Goal Owner: Erika Bjune
Q2 Goals are In progress
edit- Detailed status here.
Wrap-up for Q2:
edit- Allow search by type of license Stalled until Q3