Task Table

From atwg
Revision as of 09:25, 11 February 2018 by Ccicalese (talk | contribs)
 TypeAssociated OutputsPrimary TeamCollaborating TeamStart YearDurationDepends On TasksRisksContingenciesBenefitsAssumptionsImplicationsNotes
Make REST Routing possible in MediaWikiDevelopmentOutput 2.1MediaWiki PlatformServices
Reading Infrastructure
06Write Architecture SpecRouting for external services should be handled outside of MediaWiki (Varnish). The MW routing should be done using a service runner that can be run separately from MW for WMF use, but could be run in the same process for small installs. Where a service lives, node, MW, or elsewhere should be transparent to clients. We should then figure out any necessary routing, mapping, proxying, etc without the clients needing to worry about this. This means we have an agreed upon REST url pattern that spans all services and routers. For MW APIs, thsse should be routed from Varnish to MW via some sort of configuration.
Identify features that the REST API needs to supportResearchOutput 2.1Audiences Product and DesignReaders Web
Reading Infrastructure
Services
MediaWiki Platform
0
Design MediaWiki REST APIOutput 2.1MediaWiki PlatformServices
Reading Infrastructure
06Identify features that the REST API needs to support
Refactor MediaWiki Core into well encapsulated components, removing global state and circular dependencies between classes
Should be designed by a group consisting of members from the MW Platform team, Services, Readers and Contributors. This ensures that those who know the MW platform best, those who have experience designing REST services, and those who implement the clients all agree on the design
Develop MediaWiki REST APIDevelopmentOutput 2.1MediaWiki PlatformServices
Reading Infrastructure
Make REST Routing possible in MediaWiki
Design MediaWiki REST API
Research Desktop Workflows to port to Mobile and/or Responsive (ARCHIVED)ResearchOutput 2.3 (ARCHIVED)Readers WebAudiences Design
Reading Infrastructure
06Write Architecture SpecCSA: Added "re-evaluate technology tradeoffs"; perhaps split into a separate first-year research goal?
Port Desktop Workflows to Mobile and/or Responsive (ARCHIVED)DevelopmentOutput 2.3 (ARCHIVED)Readers WebAudiences Design018Research Desktop Workflows to port to Mobile and/or Responsive (ARCHIVED)
Research architecture requirements and needs, identify and resolve trade-offsResearchOutput 1.1MediaWiki PlatformServices
TechCom
WMDE
Reading Infrastructure
Performance
Parsing
03
Write Architecture SpecDocumentationOutput 1.1MediaWiki PlatformTechCom
WMDE
0Research architecture requirements and needs, identify and resolve trade-offs
Refactor MediaWiki Core into well encapsulated components, removing global state and circular dependencies between classesDevelopmentOutput 1.2MediaWiki PlatformWMDE
Parsing
TechCom
Reading Infrastructure
Readers Web
0Write Architecture SpecPrimary candidates are those where LAMP stack needs are vastly different than WMF scaling needs such as: Storage and Event Propagation
Prototype page assemblyPrototypingOutput 2.2Performance0Write Architecture Spec
Simplify the RESTBase stackDevelopmentOutput 1.3Services03
Create a multi-purpose key/value storage componentOutput 1.3Services13Simplify the RESTBase stack
Isolate session data by creating a specialised session serviceOutput 1.3ServicesMediaWiki Platform03Create a multi-purpose key/value storage component
Refactor Parsoid to support portingDevelopmentOutput 1.4Parsing03This step is useful for improved maintenance, readability of the Parsoid codebase independent of the port. It also reduces the time spent doing the actual port.The code cleanup and refactoring doesn't need to depend on the architecture document.
Prototype and test PHP implementation of ParsoidDevelopmentOutput 1.4ParsingMediaWiki Platform03Refactor Parsoid to support porting
Standardize on a single parserDevelopmentOutput 1.4ParsingMediaWiki Platform012Create a multi-purpose key/value storage component
Prototype and test PHP implementation of Parsoid
Write Architecture Spec
Research 3rd party installations, uses, and contributions (ARCHIVED)ResearchOutput 5.3 (ARCHIVED)MediaWiki PlatformReading Infrastructure (Gergo)03Virtualization/Containerization/Cloud/Shared/Bare metal?
Define the default MediaWiki installation (ARCHIVED)ResearchOutput 5.1 (ARCHIVED)MediaWiki Platform03These goals need to better stress "increase commonality between WMF and 3rd party installs", rather than treating 3rd party installs as a separate configuration target
Improve installation of default MediaWiki for WMF development, testing and production environments as well as 3rd parties (ARCHIVED)DevelopmentOutput 5.1 (ARCHIVED)RelEngBryan Davis
MediaWiki Platform
6Research 3rd party installations, uses, and contributions (ARCHIVED)
Define the default MediaWiki installation (ARCHIVED)
I don't think we have full consensus on single-process LAMP vs node js helpers etc.
Improve installation and deployments of the "WMF Technology stack" for WMF development testing and production environments (ARCHIVED)DevelopmentOutput 5.2 (ARCHIVED)OpsServices
RelEng
0
Develop page assembly capabilityDevelopmentOutput 2.2PerformanceTraffic
Create a purpose built developer portal for documentationDevelopmentOutput 3.1DocumentationAudiences Design
Services
Reading Infrastructure
MediaWiki Platform
Technical Collaboration
Wikimedia Cloud Services
0
Document MediaWiki PHP service interface on portalDocumentationOutput 3.4DocumentationWMDE
MediaWiki Platform
Refactor MediaWiki Core into well encapsulated components, removing global state and circular dependencies between classes
Create a purpose built developer portal for documentation
Document MediaWiki REST API on portalDocumentationOutput 3.4DocumentationServices
MediaWiki Platform
Develop MediaWiki REST API
Create a purpose built developer portal for documentation
Document system architecture, lifecycles, etc. on developer portalDocumentationOutput 3.2DocumentationWMDE
MediaWiki Platform
0Create a purpose built developer portal for documentation
Write Architecture Spec
Develop, publish and implement Code Standards that align with our new priorities around APIs, encapsulation and global stateDocumentationOutput 3.3DocumentationMediaWiki Platform
TechCom
00Create a purpose built developer portal for documentation