Wikimedia Engineering/2015-16 Q3 Goals
Q2 | Wikimedia Engineering Goals, FY2015-16 Q3 (January–March 2016) |
Q4 |
Purpose of this document: Goals for the Wikimedia Engineering and Product Development department, for the third quarter of fiscal year 2015–16 (1 January 2016 – 31 March 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
editObjective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Partner with community on identifying and prioritizing needed improvements |
|
EOQ | Done | |
Improve core contributors' productivity |
|
EOQ | Done |
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 |
---|---|---|---|---|
Improve relevance of intra-wiki search results. |
|
|
March 2016 | Done |
Generate a model for user satisfaction with search results based on qualitatively-validated quantitative data. |
|
|
March 2016 | Not done |
Make www.wikipedia.org a portal for exploring open content on Wikimedia sites. |
|
|
March 2016 | Not done |
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Support ongoing stability and add ability to support geocoordinate functionality by upgrading Wikidata Query Service to Blazegraph 2.0. |
|
|
March 2016 | Done |
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Improve the content discovery experience by switching the default tile service to the Wikimedia Maps Tile Server on all Wikivoyages. |
|
|
March 2016 | Done |
Analysis
editThe Discovery Department's Analysis Team leads the Discovery Department in experimental design, data collection, and data analysis. 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.
Goal setting process owner: User:Trevor Parscal (WMF)
The Editing Department builds collaborative, inclusive tools for creating and editing free knowledge.
Objective | Key Result | Dependency | ETA | Status | ||
---|---|---|---|---|---|---|
Team | Objective | Outputs | ||||
Collaboration | Increase power and utility of the notification system |
|
|
— | EOQ | Done |
Language | Improve reliability |
|
|
QA support, Parsing, Tech Ops | EOQ | Partially done |
Multimedia | Inform future decision making and improve upload tools |
|
|
Editing Product | EOQ | Done |
Parsing | Improve mobile reading experience and draw closer to Parsoid HTML for read views |
|
|
Services, Visual Editor, Content Translation, OCG | EOQ | Partially done |
Product | Measure product acceptance |
|
|
Research & Data | EOQ | Partially done |
VisualEditor | Increase use of the visual editor |
|
|
Community Liaisons | EOQ | Partially done |
Goal setting process owner: User:AGomez_(WMF), User:Khorn_(WMF)
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Increase level of PCI compliance for fundraising cluster |
|
|
March 2016 | Partially done |
Support fundraising in Spanish speaking LATAM countries |
|
|
March 2016 | Done |
Start PayPal re-integration |
|
|
March 2016 | Done |
Donor database cleanup: First Phase |
|
|
March 2016 | Done |
Reduce SPOF in donation pipeline |
2 engineers were working on the Education program for the month of February. In order to accommodate this, we have postponed working on this goal. |
|
March 2016 | Postponed |
See planning doc for more context: Reading/Quarterly Planning/Q3
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Web: Make Wikipedia more accessible to 2G connections with fast API-driven web experience in mobile web beta T113066) |
|
Critical path: Security, Architecture, Performance, Services, Parsing
Less time involved: TechOps, Fundraising Tech, Release Engineering, Partnerships, Analytics |
EOQ | Partially done |
Web: Language switching improvement - to mobile web beta on all wikis (T121919) | Increase interaction with language switching by 5% on mobile web | EOQ | Done | |
iOS: Update Data Layer (T94037) | Improved load times, reduced crashes, increased feature dev velocity. | EOQ | Postponed | |
iOS completed goal from Q2
Experiment: Drive app retention via feeds and modern UX (notifications Q3) |
iOS App overhaul released
7 day 15% of users retained (up from 10% in Sept ‘15) (Feeds T104415, ModernizationT104510) |
|
EOQ | Done |
Android: Sync Saved Pages in the app within a Wikipedia account, so they can be synchronized across devices (T120107) | Lay down the groundwork for the general implementation of "collections" in the Android app | Gather API (possible guidance requirements from Mobile Web team) | 2016-02-15 | Postponed |
Android: User can create a collection of articles (T120108) | A basic implementation of collections (visible and manageable only by the user), to set the stage for creating fully "social" collections. | Gather API (possible guidance requirements from Mobile Web team) | 2016-04-01 | Done |
Additional iOS app notes
editContinue to work on improving the retention rates for the app, and encourage repeat app usage with new experimental features. Particularly by implementing some user notifications. Initial notes on notification concepts here.
Additional Web notes
editAside from above goals, will support Android's efforts on Gather and hope to push 'read more' from beta into stable on as many wikis as possible.
Strategic tests
editReading strategic test work and research, such as a redirection test (relates to contemporary UX), is planned to be conducted in parallel with the items in tables above.
UI Standardization team
editObjective | Key Result | Dependency | ETA | Status |
---|---|---|---|---|
Basic stylesheet of accorded design properties |
|
|
EOQ | Partially done |
Style Guide – on how/when to use components |
|
|
EOQ | Done Carried into Q4 |
Technology
editGroup goal
editObjective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
Make codfw (Dallas data center) functional as a backup data center |
|
|
EOQ | Done Carried into Q4 |
Goal-setting process owner: Rob Lanphier
Objective | Key result | Dependencies | ETA | Status |
---|---|---|---|---|
Focused support for Wikimedia Security, assisting with hiring and implementing experiments such as assembling a security-focused working group (T123606) and creating a workable framework for security postmortems (T123753) | Scaling our security expertise | Emergent leadership and wide participation | EOQ | Done
Much of the work was done by Darian Patrick, who stepped up after Chris Steipp's departure. I helped Wikimedia Security with bug triage meetings where I could. |
Implement Fellowships program | Clear guidance from our most senior engineers, while giving them the autonomy to be effective for the movement | Editing | EOQ | Postponed - I intend to regroup and discuss this with our future Wikimedia Foundation CTO |
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 |
---|---|---|---|---|
Use Hadoop infrastructure to replace computation of Wikistats browser reports (http://stats.wikimedia.org) | Replace Browser reports and Viz - task T69053 | Done Deployed to [1] | ||
Operational Excellence for Pageview API/Eventlogging/EventBus |
Work on this regard depends on operational load, some examples:
|
Done | ||
Deliver unique devices per wiki project daily and monthly via last access cookie | Validate computation method [2] and publish data to HDFS | Research | Done | |
Sanitization of Pageview Data | Pageview sanitization algorithm strategy peer reviewed with research and security | Research | To do |
Goal setting process owner: Greg Grossmeier
All tracked in: #releng-201516-q3 - More details at Wikimedia Release Engineering Team/Goals/201516Q3
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
STRENGTHEN
Consolidate deploy tools |
|
Operations | EOQ | Not done |
FOCUS
Retire Gerrit in favor of Phabricator |
|
WMF Engineering
MW Tech community |
EOQ | Not done |
STRENGTHEN
Reduce CI wait time |
|
Operations (minimal) | EOQ | Not done |
Goal setting process owner: Gabriel Wicke
On phabricator: https://phabricator.wikimedia.org/T118868
Objective | Key result | Dependency | Status |
---|---|---|---|
STRENGTHEN
API & community build-out. |
|
|
Done |
FOCUS
Storage scaling & selective replication for hot data. |
|
|
Done |
EXPERIMENT
Reliable event production & change propagation. |
|
|
Postponed |
Goal setting process owner: User:Mark Bergsma (WMF)
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
FOCUS
Make codfw (Dallas data center) functional as a backup data center |
|
|
EOQ | Done |
STRENGTHEN
Move basic Labs administration workflow from wikitech to Horizon |
|
|
EOQ | Done |
STRENGTHEN
Eliminate Ubuntu 12.04 Precise systems in our infrastructure (technical debt) |
|
EOQ | Done | |
STRENGTHEN
Improve access to and control over incident and metrics monitoring infrastructure |
|
EOQ | Partially done | |
EXPERIMENT
Stretch: Evaluate and test limited deployment of Varnish 4 |
|
EOQ | Done |
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 current primary focus of the team is availability.
Like many web applications of its class, MediaWiki was not designed from the outset to be a distributed system. The features that make MediaWiki reliable and scalable were typically developed in response to pressure generated by the growth of Wikipedia. As a result, although Wikimedia has multiple data centers across the globe, MediaWiki is only running on one of them at any given moment. The result is that users around the world who have access to culture and knowledge that is currently underrepresented in Wikipedia are hit with very high latency whenever they try to contribute. We want to fix that.
The following is a summary of the Performance Team Goals.
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
STRENGTHEN
T66214 Content-based addressing of images. |
|
|
EOQ | In progress |
FOCUS
T119798 Leaner mobile web. |
|
|
EOQ | In progress |
EXPERIMENT
T117411 On-wiki performance inspector tool. |
|
|
EOQ | In progress |
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
editGoal setting process owner: Dario Taraborelli [ Wikimedia Research goals overview ]
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
STRENGTHEN
Extend revision scoring to support new models and languages |
|
|
EOQ | In progress |
EXPERIMENT
Run and analyze a content creation campaign |
|
None | EOQ | Not done |
FOCUS
Reader segmentation research |
|
|
EOQ | Done |
Design Research
editGoal setting process owner: Abbey Ripstra [ Wikimedia Research goals overview ]
Objective | Key result | Dependency | ETA | Status | |
---|---|---|---|---|---|
FOCUS
Production Work |
|
Being able to collaborate with product teams.
Budget from Reading team for contextual inquiry in Mexico. |
EOQ |
| |
STRENGTHEN
Persona Iteration |
|
Participants showing up to interviews. | EOQ | In progress | |
STRENGTHEN
Mentoring non design researchers |
|
Willing and able mentees. | EOQ |
| |
EXPERIMENT
External Collaborations |
|
Collaboration with Professor and students at UW. | EOQ | In progress |
Goal setting process owner: CSteipp (WMF)
We make life hard for the people who want to harm our sites or the people that use them.
Objective | Key result | Dependency | ETA | Status |
---|---|---|---|---|
STRENGTHEN
Reduce the liklihood of compromised user accounts, which could lead to vandalism or disclosing private data, by strengthening the authentication options available to wiki accounts. |
|
Implementation will need to account for AuthManager work by Reading Infrastructure | EOQ | In progress |