Core-ify the CleanChanges extension's intent (to filter and declutter RecentChanges)
Open, NormalPublic

Description

As per @Eloquence's comments in T55541#575062:

1) The extension itself clearly still needs UX love. The filter UI is already
   cluttered, labels like "Users (Sep: |)" and confusing icon choices (magnify
   icon to expand links) don't help.

2) RecentChanges is a core feature. New extensions/features need to tie into
   it all the time. Maintaining an extension for some subset of wikis that
   choose it and ensuring its compatibility with all future code strikes me as
   needless complication of our core UI.

In other words, if these improvements are worthwhile (and I'm not disputing
they are! Credit to Niklas and the translatewiki.net folks for fixing issues
in their workflow), I would argue that they should be made in MediaWiki core,
and consistently applied across all wikis, ideally after some more UX
attention.

Creating here without specific judgement.

Details

Reference
bz54203
bzimport raised the priority of this task from to Normal.
bzimport set Reference to bz54203.
bzimport added a subscriber: Unknown Object (MLST).

The first of these features (show/ignore edits in languages other than <X>) could reasonably be added in the future to the new Recent Changes Filters system that we've built, Edit-Review-Improvements-RC-Page.

The second one (collapse user links on edits until interacted with) is something I think would be lovely to consider as part of wider work to redesign RC entirely (there's a whole bunch of issues with the current layout).

Nemo_bis renamed this task from Core-ify the CleanChanges extension's intent (to filter RecentChanges when it is busy) to Core-ify the CleanChanges extension's intent (to filter and declutter RecentChanges).Mar 20 2017, 7:52 AM

Yes, but I'm not sure about the "core-ify" part of the summary. It should be possible for extensions to alter Special:RecentChanges and derivatives, as we're unlikely to ever find a single solution that makes everyone happy. Cf. T159795: Port Translate to new RC Filters system as an example of something which ought to be a code simplification.