## 1) Continue REST API build-out and service development mentoring
# Focus on high-traffic end points.
# Thumb API?
# Develop a longer term layout for the REST API. {@eevans //upvote//}
# Figure out a long-term plan for supporting existing services {@mobrovac //work-on//}
# Service development mentoring {@mobrovac //go-to-so-work-on//}
## 2) Migrate several job queue use cases to the change propagation service; start dependency tracking
# Build on work done in Q2 to replace job queue use cases. {@mobrovac: this should be merged with point 3 below imho}
# Support dependency tracking (by integrating with link tables, tracking new dependencies), and start using this for change propagation. {@mobrovac //upvote//, //work-on//}
# Develop long-term plan for replacement of the job queue {{@mobrovac //upvote//, //work-on//}}
# Light-weight Kafka replacement for small-scale/dev deployments {@Pchelolo //work-on//}
# Atomic event production from MediaWiki {@eevans //work-on,upvote//, @mobrovac //upvote//}
## 3) Storage: Separate hot from warm content; import full wikitext history
# Store current versions separately, so that they are cheaper to access & can be replicated to PoPs with modest resources. {@Pchelolo //work-on//}
# Improve compression ratios for old revisions, possibly at the cost of some access latency. {@eevans //work-on,upvote//}
# Import the full wikitext history
# Evaluate RB as an option for a longer-term ExternalStore replacement. {{@mobrovac //upvote//, possibly //work-on//}
## 4) Community engagement
# Finish the RESTBase-The-Framework work {@Pchelolo //work-on//, @mobrovac //upvote//}
# Consider using RB-the-FW as a replacement for #service-template-node {@mobrovac //upvote//}
# Create a showcase on how to use it RESTBase-The-Framework (step-by-step tutorial) {@eevans && @mobrovac //work-on,upvote//}
# Convert RESTBase to ES6 {@Pchelolo //work-on//}
# Community engagement / marketing: tech talks, blog posts, updated docs & showcase {@eevans && @mobrovac //work-on,upvote//}
# Push distribution for third party users forward (docker images, https://phabricator.wikimedia.org/T92826#1804775) {@mobrovac //upvote//, //work-on//}
# Release RESTBase 1.0 (signaling a level of readiness, maturity). {@eevans //work-on,upvote//, @mobrovac //upvote//}
### Legend
| //upvote// | indicates an opinion that the item should be included in the goals |
| //work-on// | indicates a desire to work on the item |
## See also:
- {T120171}
- {T120242}