We really miss a high level architecture overview of MediaWiki core and platform extensions (the ones that provide APIs and enable user features). Reasons to have one:
- MediaWiki and relatives form a very complex family. https://www.mediawiki.org/wiki/Developers/Maintainers lists dozens of areas only for core, and there is no subdivision to be seen. Without a shared high level map it is a lot more complex to have shared high level discussions and plans.
- New potential contributors need an overview to understand the basics of MediaWiki and find the area where they want to work on. Such diagram would be really helpful to identify an area as a starting point. After many conversations with many newcomers with different skill levels, we know that most of them get simply lost / overwhelmed in their first contact.
- Defining areas is a premise required to discuss whether we want to have architects / owners / maintainers for a specific area that would work with the TechCom or be part of it.
How a v0.1 could look like:
MediaWiki Core
- Configuration
- Database
- i18n/L10n
- Parser
- Skins
- Media
- API
- ...
Platform extensions
- Parsoid
- ...