Wikimedia Engineering/2015-16 Q4 Goals
Purpose of this document: Goals for the Wikimedia Technology and Product Development department, for the fourth quarter of fiscal year 2015–16 (1 April 2016 – 31 June 2016). The goal setting process owner in each section is the person responsible for coordinating completion of the section, in partnership with the team and relevant stakeholders.
Status fields can use the following templates: In progress, To do, Postponed, Done or Partially done
ETA fields may use the initialism EOQ (End of Quarter).
Product
[edit]We build the anonymous path of discovery to a trusted and relevant source of knowledge.
Our focus will be on building on-top of our anonymous and trusted search stack to improve relevancy, expose additional content and leverage locally relevant knowledge.
Goal setting process owner: Dan Garry
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Enhance search results and expose users to other interesting content by improving interwiki search integration. |
|
|
June 2016 | In progress |
Add real-time index updates to completion suggester and improve overall stability and performance of search by upgrading to Elasticsearch 2.x. |
|
|
June 2016 | Not done |
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Allow users to perform geospatial queries by adding support for geo-coordinate functionality into Wikidata Query Service. |
|
|
June 2016 | Done |
Alongside the above goal, in Q4 the Wikidata Query Service will receive regular maintenance and user interface improvements in collaboration with Wikimedia Germany.
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Address Wikivoyage concerns in order to replace the current wmflabs-based hack maps with the production-level <mapframe> and <maplink> tags. | Wikivoyage sites switch away from Labs-based client code for maps and instead use Kartographer extension in the articles |
|
June 2016 | Done |
Understand Wikipedia map user stories, user flows and key activities | A wiki page with a list of user stories, mockups and diagrams that describe how maps will be used in various scenarios, based on user experience and community discussions. |
|
June 2016 | Done |
Analysis
[edit]The Discovery Department's Analysis Team leads the Discovery Department in experimental design, data collection, and data analysis. In light of reduced capacity due to the departure of one of our two analysts, this quarter the team will not have its own goals, instead allocating itself as required to achieve the goals for Discovery listed in the other subsections.
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Make www.wikipedia.org a portal for exploring open content on Wikimedia sites. |
|
|
June 2016 | Done |
Goal setting process owner: User:Trevor Parscal (WMF)
The Editing Department build collaborative, inclusive tools for creating and editing free knowledge.
Objective | Key Result | Dependency | ETA | Status | ||
---|---|---|---|---|---|---|
Team | Objective | Outputs | ||||
Collaboration | Solidify Notifications MVP |
|
|
— | EOQ | Done |
Language | Increase reach for Content Translation |
|
|
Ops, Legal, CE | EOQ | In progress |
Multimedia | Content interactivity |
|
|
Parsoid (gallery tag modifications)
OOjs UI (read-mode usage?) |
EOQ | Done |
Parsing | Improved support for media in Parsoid |
|
|
— | EOQ | Not done |
Product | Consolidate data sources |
|
|
Analytics Engineering | EOQ | Not done |
VisualEditor | Increase usage of the visual editor |
|
|
Community Liaisons | EOQ | Done |
UI Standardization
[edit]Goal setting owner: User:VEckl_(WMF)
Objective | Key Result | Dependency | ETA | Status |
---|---|---|---|---|
Basic stylesheet of accorded design properties |
|
|
EOQ | Not done |
Goal setting process owner: User:AGomez_(WMF), User:Khorn_(WMF)
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Complete PayPal re-integration / upgrade |
|
|
June 2016 | In progress |
Donor database cleanup: Second Phase |
|
|
June 2016 | In progress |
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Web: Increase learning by lowering cost of exploration | Launch hovercards beta feature on desktop web across multiple wikis, gauge improved reader satisfaction via survey |
|
2016 Q4 | Done (used in-depth research rather than survey) |
Web: decrease load time and cost for low-resource environments | Lazy loading of images, and cutting default html size on wikipedias, stable mobile web channel.
https://phabricator.wikimedia.org/T113066 Specific key results here: Reading/Web/Projects/Barack Obama in under 15 seconds on 2G#Key Results |
2016 Q4 | Done | |
Android: Launch feed | Drive user retention via Feeds on the app's home screen, with an emphasis on sharing the feed content. In the process, encapsulate as much feed generating logic in our RESTBase service, for use by Android, iOS, or other consumers. phab:T129076 | Success of the Feed feature in the iOS app, after its release. | 2016 Q4 | Done |
iOS: Universal links | Continue to improve user retention by implementing "Universal Links" (aka deep links) which provide convenient re-entry to the app from links and OS search, but do not advertise or promote the app. https://phabricator.wikimedia.org/T97785 | Web | 2016 Q4 | Done |
Infrastructure: finish MediaWiki authentication framework rewrite | Enable two-factor authentication via AuthManager on the Wikimedia cluster. (T130340) | Security | 2016 Q4 | In progress |
Community Tech: Increase core contributors' productivity | Ship features and fixes related to three wishes in the Wishlist Survey top 10 | 2016 Q4 | In progress | |
Community Tech: Support volunteer and chapter developers | Work with volunteer devs and WMDE's TCB at the Hackathon and in Berlin on wishes below the top 10 | 2016 Q4 | Done |
Please see Reading/Quarterly planning/Q4 for the community-open brainstorming that led to this set of goals.
Technology
[edit]Group goal
[edit]Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Make codfw (Dallas data center) functional as a backup data center |
|
|
April | Done |
Goal setting process owner: Nuria Ruiz
Feedback can be sent to analytics@lists.wikimedia.org (public e-mail list)
Objective | Key result | Dependency | Outcome/Rationale/Value Proposition | Status |
---|---|---|---|---|
Wikistats 2.0 (ongoing goal).
Remove dependency of dumps as sources of edit data to be able to replace wikistats reports. |
Setting up a pipeline that allows to source historical Edit Data into hdfs task T130256 | Enables Easy consumption of edit data. At this time consuming edit data from database or dumps is cumbersome | Done | |
Public Event Stream task T130651 | Not done We had to lower the priority of this goal to focus on the edit data pipeline.Retaking work on Q1. | |||
Make Unique Devices dataset public task T126767 | Unique Devices dataset substitutes data
about unique users of wikimedia projects that we used to get from comscore. Provides a measure of reach of wikimedia projects. |
Done | ||
Prototype Data Pipeline On Druid task T130258 | Security, Operations | Prototype will be done with pageview data. Would allow easy access to detailed pageview data through a basic UI. Will let us learn about Druid technical limitations/advantages. Access to data might be internal at the end of quarter. Next quarter we will focus on making UI public. | Done | |
Operational Excellence |
|
Set of tasks needed to keep lights up and update/upgrade existing systems to maintain and improve current level of service | Not done
A lot of work is involved in scaling Pageview API, that is still ongoing, to be finished next quarter. |
Goal-setting process owner: Rob Lanphier
Objective | Key result | Dependencies | ETA | Status |
---|---|---|---|---|
Focus: Implement ArchCom subteams (T123606) | Scaling the advice gathering process | Emergent leadership and wide participation | EOQ | Partially done - Security WG partially form. Conpherence experiments underway. |
Strengthen: Iterative improvement in ArchCom processes (T125218) | Speed and clarity of advice from ArchCom | TPG support | EOQ | Done - Architecture committee/Status instituted; process for regular updates isn't as labor intensive as it once was. |
Experiment: Develop Fellowships program | Clarity of relationship with our most senior engineers | Editing | EOQ | Done - the real work comes in instituting this next quarter. |
Goal-setting process owner: Ori Livneh
Speed is Wikipedia's killer feature. ("Wiki" means "quick" in Hawaiian.) As the Wikimedia Foundation’s Performance team, we want to create value for readers and editors by making it possible to retrieve and render content at the speed of thought, from anywhere in the world, on the broadest range of devices and connection profiles.
The following is a summary of the Performance Team Goals.
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Deploy PerformanceInspector |
|
None | EOQ | In progress |
Deploy Thumbor |
|
Ops | EOQ | In progress |
Multi-DC |
|
Ops | EOQ | In progress |
Goal setting process owner: Greg Grossmeier
All tracked in: #releng-201516-q4 - More details at Wikimedia Release Engineering Team/Goals/201516Q4
Objective | Key result | Dependency | Team members | ETA | Metric | Status |
---|---|---|---|---|---|---|
Consolidate deploy tools / Train 2.0 |
|
|
|
EOQ | The number of services using scap3 | Not done |
Retire Gerrit in favor of Differential |
|
|
|
EOQ | The number of repositories actively using Differential instead of Gerrit. | Done |
End to End test language expansion |
|
|
|
EOQ | Nothing for this quarter | Not done |
In Wikimedia Research we use qualitative and quantitative methods to provide strategic insights and technological solutions to the movement and the Foundation, to foster innovation and to inform the development of new products.
Research & Data
[edit]Goal setting process owner: Dario Taraborelli Goal setting process owner: Dario Taraborelli [ Wikimedia Research goals overview ]
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
EXPERIMENT
revscoring in production |
|
|
EOQ | Done |
EXPERIMENT
Discussion modeling |
|
|
EOQ | In progress |
FOCUS
Research outreach |
|
None
|
May 2016 | Done |
FOCUS
Reader segmentation research |
|
|
May 2016 | In progress |
Design Research
[edit]Goal setting process owner: Abbey Ripstra [ Wikimedia Research goals overview ]
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Personas -
Use them in product development, and iterate pragmatic personas. |
|
EOQ | not completed | |
Maintain evaluative design research projects with Editing, Reading, Search and Community Engagement teams |
|
|
EOQ | In progress |
Deep dive / contextual inquiry in Nigeria and India |
|
Collaboration with Communications, Partnerships and Reading team and Reboot (external consultant). | EOQ | Done |
Continue, Complete Collaboration with UW on Survey |
|
|
EOQ | done |
Create a project plan and understand dependencies and resource needs for benchmarking. |
|
|
EOQ | Done |
Goal setting process owner: User:CSteipp (WMF)
More details at Wikimedia Security Team/Goals 201516
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
CentralAuth password authentication service. Reduce the impact of a security breach by isolating password hashes into a smaller, more well-defended set of servers. During this quarter, the team will work on the design and initial implementation steps; having the service deployed and used for all password authentications will likely finish in Q1 of next fiscal year. |
|
Operations (database work); Services (design collabaration) | EOQ | DRAFT |
Goal setting process owner: Gabriel Wicke
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Core: REST API build-out, documentation & distribution |
|
EOQ | Partly done. | |
Focus: EventBus & change propagation |
|
Analytics (Kafka replication setup), Operations (Service discovery for DC fail-over) | EOQ | Partly done / in progress. |
See also https://phabricator.wikimedia.org/T118871 for background and ongoing work.
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Make codfw (Dallas data center) functional as a backup data center |
|
|
EOQ | Done |
Traffic: Support HTTP/2 protocol in our TLS termination for all cache clusters |
|
May 15 (Chrome SPDY removal deadline) |
Done | |
Traffic: Progress the Varnish 4 upgrade for reduction of technical debt and unblocking new projects |
|
Analytics (Varnish 4 logging) | EOQ | Done |
Labs: Allow using Kubernetes as a backend for the Tools 'webservice' command |
|
EOQ | Done |