Currently, there are two implementations of ChangesList, resulting in two "flavors" of Special:Recentchanges and Special:Watchlist, respectively. This makes it hard for extensions like Wikibase to hook into these lists, especially with respect to filtering and paging. Integrating with the API output for RecentChanges and Watchlist is yet another problem on the path to fully integrating with the RC system.
I propose having a session about redesigning RecentChanges and friends at the Dev Summit, because it's a good case study for two aspects that are central topics of the summit:
- Catering to mobile: the current RC/Watchlist pages are not nicely usable on mobile. An architecture that allows more flexibility in the UI would be helpful.
- Designing code for modularity: detaching the business logic from the frontend logic would help with providing a different UIs for the same data, while providing a single extension point.