https://www.mediawiki.org/wiki/Core_Platform_Team/Initiative/Stability_annotations
https://www.mediawiki.org/wiki/Stable_interface_policy#Stability_Annotations
Done Criteria
Based on usage by Production Extensions
- replace @private with @internal (currently, both are used synonymously) (patch)
- replace or remove @protected as appropriate (patch)
- Manually compile a list of classes designed to be "newable" (value objects) (list). Apply tags (patch).
- Mark exceptions as newable (patch)
- Manually compile a list of interfaces designed to be implemented by extensions (list). Apply tags (patch)
- Manually compile a list of classes designed to serve as extensions points (base classes) (list). Apply tags (patch)
- For each class, identify methods that are intended to be overwritten.