Wikimedia Technology/Goals/2018-19 Q2

From MediaWiki.org
Jump to navigation Jump to search
TriangleArrow-Left.svgQ1 Wikimedia Technology Goals, FY2018–19, Q2 (October - December) Q3TriangleArrow-Right.svg


Introduction[edit]

The 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, with the exception of 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[edit]

Goals 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[edit]

ETA (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 To do, In progress In progress, Blocked Blocked, N Postponed, N Stalled, Incomplete Partially done, or Yes Done

Technology Departmental programs[edit]

TEC1: Reliability, Performance, and Maintenance[edit]

Goal Owners: Mark Bergsma; Ian Marlier; Nuria Ruiz; Bryan Davis

Q2 Goals are Incomplete Partially done[edit]

Detailed status here.

Wrap-up for Q2 by team:[edit]

Analytics[edit]

  • Continue upgrading to Debian Stretch Yes Done
  • Order and configure hardware for dbstore1002's replacement Yes Done
  • Add prometheus metrics for varnishkafka task T196066 In progress In progress
  • Working on a strategy and scripts for updating superset (http://superset.wikimedia.org) task T211706 In progress In progress

SRE[edit]

  • Refresh hardware and perform necessary maintenance - will be Yes Done by end of December

SRE / Traffic[edit]

  • ATS production-ready as a backend cache layer will be Yes Done by end of December
  • Migrate most standard public TLS certificates to CertCentral issuance Yes Done
  • Increase Network Capacity Incomplete 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 Yes Done

Performance[edit]

  • Train feature developers on the use of performance metrics to detect and address regressions In progress In progress
  • Deliver high-traffic images as WebP Yes Done
  • Improve Navigation Timing data, by moving it from Graphite to Prometheus Incomplete Partially done
  • Expand mobile testing In progress In progress
  • Expand outreach and engagement to wider Performance community In progress In progress
  • Test the effect of MediaWiki commits In progress In progress
  • Ongoing maintenance of components owned by Performance is always In progress In progress; for this quarter's work, we're Yes Done
  • Anonymized data publishing is N Stalled and deferred to Q3
  • Research performance perception in order to identify specific metrics that influence user behavior Yes Done with follow-up in Q3

WMCS[edit]

  • Continue replacing Trusty with Debian Jessie/Stretch in infrastructure layer In progress In progress and will continue in Q3
  • Communicate Trusty deprecation to Cloud VPS community Yes Done
  • Develop Trusty deprecation plan for Toolforge Yes Done and communicate that timeline to community Incomplete Partially done
  • Track progress towards full removal of Trusty from Cloud VPS In progress In progress, will continue in Q3
  • Migrate 50% of Cloud VPS projects to the eqiad1 region and its Neutron SDN layer Yes Done, will continue in Q3


TEC2: Modern Event Platform[edit]

Goal Owner: Nuria Ruiz

Q2 Goals are Yes Done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Development of intake service for events whose transport is JSONSchema/http Yes Done


TEC3: Deployment Pipeline[edit]

Goal Owner: Greg Grossmeier

Q2 Goals are Incomplete Partially done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Formalize the collection of CI infrastructure and tooling metrics is Incomplete Partially done will continue in Q3 to expose the interface metrics
  • Develop set of metrics to assess incident reports/post mortems is Yes Done, will probably do follow-up work in Q3
  • Adopt more services into Deployment pipeline - migrate graphoid to the Deployment pipeline is N Postponed as Graphoid is now recommended for stewardship review, zotero v2 is Yes Done
  • Deploy blubberoid Yes Done
  • Reprise the work on the logging infrastructure In progress In progress and will continue in Q3


TEC4: PHP7 Migration[edit]

Goal Owners: Mark Bergsma and Ian Marlier

Q2 Goals are Yes Done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Ability to serve a % of production traffic from PHP7 are mostly Yes Done with final code reviews {{in progress}
  • Sampling profiler for PHP7 has been identified and is prepared for use in the WMF production environment Yes Done
  • Identify and address code issues and opportunities under PHP 7.2 Yes Done


TEC5: Scoring Platform[edit]

Goal Owner: Aaron Halfaker

Q2 Goals are Yes Done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Upgrade Celery Yes Done
  • Fix logging for logstash Yes Done
  • Implement edit quality models for translatewiki  Incomplete Partially done and will wrap up by end of December
  • Document Feature Injection in The ORES Manual Yes Done
  • Blog announcement of Undisclosed Paid Editors dataset Yes Done
  • Resubmit ORES paper to the Journal of Computing N Cancelled
  • JADE --> Production Incomplete Partially done to be finished up in Q3


TEC6 Address Infrastructure Gaps[edit]

Goal Owner: Mark Bergsma

Q2 Goals are Incomplete 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 Yes Done by end of December
  • Expand modern metrics infrastructure coverage is mostly complete and will be Yes Done by end of December
  • Design and prepare infrastructure for database binary backups is In progress In progress and will continue in Q3
  • Test Performance implications of MySQL TLS connectivity N Stalled on DBA technology selection/implementation due to other work requirements that have higher priorities
  • Start migrating watchlist last-view updates is N 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 Incomplete Partially done and will continue into Q3
  • Expand Netbox usage Yes Done with stretch goals to be done in Q3


TEC7: Environmental Sustainability[edit]

Goal Owner: Erika Bjune

Q2 Goals are Incomplete 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 Yes Done
  • Work on an actionable plan for reducing WMF's environmental footprint is now In progress In progress and will be on-going for ~6 months.


TEC8: Search Platform[edit]

Goal Owner: Erika Bjune

Q2 Goals are Incomplete Partially done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Find and hire a contractor to help with NLP work Yes Done
  • Begin working on one internal NLP project Incomplete Partially done
  • Improve autocomplete of Wikidata items Incomplete Partially done and will continue in Q3
  • Prototype a feature that is based on collected data Incomplete 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 Yes Done
  • General language support is always In progress In progress
  • Search for licenses in Commons is N Stalled as we await further instructions from SDoC program
  • Split the search clusters to increase stability Yes Done
  • Continue replacing ElasticSearch servers (end of life maintenance) Yes Done
  • Separate the Wikidata ElasticSearch implementation into a separate extension Incomplete Partially done and will continue in Q3
  • Migrate ElasticSearch cluster restart scripts as cookbooks using Spicerack In progress In progress as more testing is needed
  • Performance and bug fixes for WDQS is always In progress In progress
  • Service Level Objective (SLO) work for WDQS is In progress In progress and will continue in Q3
  • Investigate Blazegraph support options and alternatives Yes Done


TEC9: Address Knowledge Gaps[edit]

Goal Owner: Leila Zia

Q2 Goals are Incomplete 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 N Postponed
  • Build a section recommender system based on the section mapping algorithm is Incomplete Partially done and will be finished by end of December
  • Build a test API for the section recommendation algorithm is N Postponed until Q3
  • Improve article recommendation API to completion (of the second stage improvements) is Incomplete Partially done and will be finished by end of December
  • Expand the taxonomy of Wikipedia readers is Yes Done
  • Preparing the infrastructure for conducting the survey is Incomplete Partially done and will be finished by end of December
  • Devise the framework for matching newcomers to improve the first design of the framework Incomplete 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 Yes Done
  • Finalize the documentation for the research on characterizing Wikipedia readers Yes Done
  • A series of presentations about the results on characterizing Wikipedia readers Yes Done


TEC10: Build Technical Community[edit]

Goal Owner: Bryan Davis

Q2 Goals are Incomplete Partially done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Plan and visibly improve Toolforge technical documentation is Incomplete Partially done and will continue in Q3
  • Survey Wikimedia Foundation staff to gauge interest and support for reviving Tech Talks is Yes Done
  • Develop plan for Tech Talks reboot is In progress In progress and will continue in Q3
  • Update visual design and content of MediaWiki.org Main Page will be Incomplete Partially done by end of January 2019
  • Support Outreachy Round 17 Yes Done
  • Support Google Code-In 2018 Yes Done
  • Review and improve top viewed overview pages of the Action API Yes Done
  • Submit a proposal for the Wiki Research Workshop Yes Done


TEC11: Support Fundraising Activities[edit]

Goal Owner: Erika Bjune

Q2 Goals are Incomplete Partially done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Support Advancement in all Q2 activities Incomplete Partially done and will continue in Q3


TEC12: Developer Productivity[edit]

Goal Owner: Greg Grossmeier

Q2 Goals are Incomplete 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 Incomplete Partially done and will continue in Q3 to get additional feedback


TEC13: Code Health[edit]

Goal Owner: Greg Grossmeier

Q2 Goals are In progress In progress[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Update/refresh review queue is Incomplete Partially done and will continue in Q3
  • 5 of the 15 prioritized repositories have at least 1 end-to-end test is In progress In progress as the team talks with stakeholders
  • Assess Platform unit test practices and define improvement plan is In progress In progress and will continue in Q3
  • Core Platform and Search Platform teams are using TDM PoC In progress In progress and will continue in Q3
  • Identify key Tech Debt areas and add a process for management In progress In progress and will continue in Q3
  • Metrics defined and deployed for all 4 Code Health areas Incomplete Partially done


TEC14: Smart Tools for Better Data[edit]

Goal Owner: Nuria Ruiz

Q2 Goals are Incomplete Partially done[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Create report for "articles with most contributors" in Wikistats2 To do To do
  • Create report for Active editor metrics per project family To do To do
  • Provide easier mapping between Wikistats1 metrics and Wikistats2 metrics To do To do
  • Provide ability to query metrics per project family in Wikistats2 Yes Done
  • Add per family unique devices to analytics query service Yes Done
  • Automatic ingestion from eventlogging data into turnilo datasets that area available for easy exploration Yes Done
  • Automation of data sanitization for eventlogging schemas in the hadoop backend Yes Done
  • Presto cluster online and infrastructure accessible by Cloud (labs) users Yes Done
  • Edit Data Lake Quality - resolve known issues (ongoing) In progress In progress
  • POC More efficient Bot filtering on pageview data Yes Done
  • Productionize MediaWiki content processing, ngest and process XML dumps Yes Done

Cross-departmental programs[edit]

CDP1: Privacy, Security, and Data Management[edit]

Segment 2 - Security[edit]

Goal Owner: John Bennett

Q2 Goals are In progress In progress[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Review and mature our security policies and awareness functions is Yes Done but the phishing campaign is N Stalled to be completed in Q3
  • Testing campaigns:
    • CSP changes are now Yes Done
    • 1st round of pen testing (on en wikipedia) is Yes Done
    • OIT assessment is N Cancelled, might be picked up in 2019.
    • NIST CSF assessment is N Stalled, should be picked up again in early 2019.
    • Initial discussion is In progress 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 In progress and will continue in Q3


Segment 3 - Analytics[edit]

Goal Owner: NRuiz (WMF)

Wrap-up for Q2:[edit]

  • More restrictive Firewall rules for Kafka. task T204957 N 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). Yes Done
  • STRETCH GOAL: implement a prototype in labs that the Analytics team can test and evaluate. task T198227 Yes Done

CDP2: Platform Evolution[edit]

Segment 7 - Core Platform[edit]

Goal Owner: Corey Floyd (WMF)

Q2 Goals are In progress In progress[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Define and implement a session management service Yes Done


Segment 8 - Core Platform (WMDE)[edit]

Goal Owner: Corey Floyd (WMF)

Q2 Goals are In progress In progress[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Wikimedia Technical Conference: participate and analyze session output is Yes Done and will be published soon


CDP3: Knowledge Integrity[edit]

Segment 1 - Research[edit]

Goal Owner: Dario Taraborelli

Q2 Goals are In progress 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 Yes Done
  • Submit a paper summarizing the modeling work for unsourced statement detection Yes Done
  • Run the second round of data collection to understand Wikipedia citation usage Yes Done
  • Prepare the data and analyze the data collected in the second round Yes Done
  • Perform first round of survey data collection of reader citation usage on English Wikipedia Yes Done
  • Analyze first round survey data of reader citation usage In progress In progress and will continue in Q3
  • Host WikiCite 2018 event Yes Done

CDP4: Structured data[edit]

Segment 2 - Search Platform[edit]

Goal Owner: Erika Bjune

Q2 Goals are In progress In progress[edit]

Detailed status here.

Wrap-up for Q2:[edit]

  • Allow search by type of license N Stalled until Q3