Our (#services) primary focus this quarter is on enabling change propagation for edit-related events. We already track such events in [a custom extension](https://github.com/wikimedia/mediawiki-extensions-RestBaseUpdateJobs/blob/master/RestbaseUpdate.hooks.php), which then creates custom jobs, which in turn performs HTTP requests to RESTBase. Instead, we would like to cover this functionality with more general-purpose events using the event bus:
- article creation
- article deletion
- article undeletion
- article edit
- article rename
- revision deletion / suppression
- file upload
@halfak has already created a fairly detailed list of events covering this at https://meta.wikimedia.org/wiki/Research:MediaWiki_events:_a_generalized_public_event_datasource#Relevant_events with an eye towards research needs. These should be a great starting point for the discussion.
## Other use cases
- Change propagation between content types
- edit triggers Parsoid re-parse, which triggers mobile app service & metadata updates
- Wikidata changes
- use cases: invalidate pages using specific wikidata items; keeping the #wikidata-query-service up to date
## Considerations / questions
- Naming of articles / resources vs. topics vs. subscriptions: Generally use URLs / paths as discussed in T102476 (section "Addressing of components")?