Task for this RFC that started in 2011:
We currently have two ways to create a user-interface that acts on a wiki page in some way.
- Page actions (through an Action subclass, connected with WikiPage).
- Special pages (through a SpecialPage subclass, connected with Skin::setRelevantTitle).
Historically, most such interfaces were page actions (edit, history, protect). More recently, they were often special pages (SpecialUndelete, SpecialMovepage, SpecialEdittags, SpecialRevisiondelete).
This inconsistently should be resolved by settling on one system for page actions.
Things to consider
The action system has various configuration and hooks that need to be considered.
Proposal 1 - Deprecate Action classes
To be figured out: