Page MenuHomePhabricator

Hypothesis 5.2.13: EventBus Adoption of Domain Events
Closed, ResolvedPublic

Description

Hypothesis Text

If we update the EventBus extension to utilize in-process PHP events for page state changes and conduct initial research to verify the feasibility of implementing a long-lived PHP Kafka listener, we will demonstrate that domain events are a viable option for both broadcasting and consuming events for use cases beyond MediaWiki.

Description

Over the course of FY24-25, we identified and implemented domain events as a mechanism to improve stability across MediaWiki by replacing some event-like hooks with a new domain event pattern.

    1. Milestones
  • Replace the following hooks with well-established PageState change events:
    • PageSaveCompleteHook
    • PageDeleteCompleteHook
  • [Stretch] Replace the following hooks with new PageState change events:
    • PageMoveCompleteHook
    • PageUndeleteCompleteHook
    • ArticleRevisionVisibilitySetHook
  • Testing period
  • Spike work for determining feasibility of PHP Kafka listener
  • [Stretch] Basic PoC to implement an example pipeline for bringing data into MW

Event Timeline

Being bold and resolving, please reopen if incorrect.