Page MenuHomePhabricator

Services Roadmap April - June 2015 (Q4 2014/2015)
Closed, ResolvedPublic

Description

Current staffing: 3 engineers.

Main goal:

  • Speed up VisualEditor
    • Provide API for section editing / micro-crontributions: T94890, T87556
    • Provide API support for using Parsoid HTML in mobile page views

Secondary goal:

  • Create a streamlined service development and deployment pipeline (T93428):
    • assist feature teams in the development of new services, and guide the productization process (experimental -> unstable -> stable)
      • Citoid, Graphoid, mobile app service, ..
    • help to develop a sane deployment system in collaboration with release engineering, core and ops
    • continue work on service template and shared modules
    • work on container infrastructure development in cooperation with ops

Deferred / de-prioritized with current staffing:

  • Reliable replicated publish/subscribe event bus: T84923
    • Reliable cache / storage update mechanism needed before we can make logged-in views really fast.
    • Common infrastructure need for jobs, notifications and analytics.
  • Offer HTML dumps and possibly overhaul our dump infrastructure in general (T17017)
  • Auth / user information service: https://www.mediawiki.org/wiki/Requests_for_comment/Service-oriented_architecture_authentication
    • Protect sensitive user information by isolating it from most code
    • Provide high-performance auth{n,z} APIs for MediaWiki, services and apps
  • REST API work
    • Iteratively work towards a consistent REST API for MediaWiki
    • Speed up PHP API end points by making them cacheable
    • Identify performance-sensitive end points and optimize them
  • Clean up the Citoid service to no longer require unmaintained XULRunner backend by creating an environment that lets us run Zotero extractors directly in nodejs

Related Objects

StatusSubtypeAssignedTask
Resolved GWicke
Resolved mobrovac
Resolved mobrovac
ResolvedNone
Resolved GWicke
Resolved GWicke
ResolvedNone
Resolved GWicke
Resolved mobrovac
Resolved GWicke
Resolved GWicke
Resolvedfgiunchedi
Resolvedfgiunchedi
Resolved Cmjohnson
Resolved Cmjohnson
ResolvedJoe
Resolvedfgiunchedi
Resolved GWicke
Resolved Jdouglas
Resolved GWicke
Resolved GWicke
ResolvedArlolra
Resolved GWicke
Resolved mobrovac
Resolved mobrovac
Resolved mobrovac
Resolved mobrovac
Duplicate Jdouglas
ResolvedAndrew
Resolved GWicke
Resolvedfgiunchedi
Resolvedfgiunchedi
Resolvedfgiunchedi
ResolvedEevans
Resolvedfgiunchedi
Resolved GWicke
Resolved GWicke
Resolvedfgiunchedi
Resolved mobrovac
Resolved GWicke
InvalidNone
Resolved Pchelolo
ResolvedArlolra
Resolved mobrovac
Resolvedbd808

Event Timeline

GWicke raised the priority of this task from to Needs Triage.
GWicke updated the task description. (Show Details)
GWicke subscribed.
GWicke renamed this task from Services Roadmap draft April - July 2015 (Q4 2014/2015) to [draft] Services Roadmap April - July 2015 (Q4 2014/2015).Mar 12 2015, 12:56 AM
GWicke triaged this task as Medium priority.
GWicke added a project: RESTBase.
bd808 renamed this task from [draft] Services Roadmap April - July 2015 (Q4 2014/2015) to [draft] Services Roadmap April - June 2015 (Q4 2014/2015).Mar 13 2015, 4:41 PM
GWicke moved this task from Next to In-progress on the Services board.

May I add an item of mine?

  • rewrite zotero into citoid.

Zotero is a very messy software to run in production, it would be great if we could ditch it and rely on citoid alone.

May I add an item of mine?

  • rewrite zotero into citoid.

Zotero is a very messy software to run in production, it would be great if we could ditch it and rely on citoid alone.

Agreed on the need to do this. Right now this will lose out against some of the other priorities though, so whether we get to it next quarter depends on resourcing and progress on the higher-priority projects.

Edit: Added it to deferred projects

GWicke renamed this task from [draft] Services Roadmap April - June 2015 (Q4 2014/2015) to Services Roadmap April - June 2015 (Q4 2014/2015).Mar 24 2015, 4:25 AM