EventStreams is moving along, and we need to figure out what streams of events (other than recentchanges, this will be exposed for sure) should be exposed in the public API.
I had previously just considered exposing as much as we can, but there may be reasons to not to so (redundancy of data API endpoints is one of them).
In Kafka now, we currently have available:
- revision-create
- revision-visibility-change
- page-move
- page-delete
- page-undelete
- page-properties-change
- resource-change
- user-blocks-change
As well as more. The schemas for these events are defined at https://github.com/wikimedia/mediawiki-event-schemas/tree/master/jsonschema/mediawiki. Should we include all or some of these? Should we somehow compose these (via change-prop) into different event streams with different schemas altogether (e.g. an edit stream?).