Functional bites
As a site administrator, I should be able to:
- Install Mediawiki Standalone Tuleap plugin
- Install Mediawiki package with all dependencies
Once installed, I should be able to activate the service in projects (see dedicated story #24228).
As a site administrator, I should be able to no longer have mediawiki 1.23 on new projects as well as new service activation (on project that doesn't already have a mediawiki instance).
Technical insights
Here is a top level view of the packaging:
flowchart TD
subgraph MediaWiki
mw_tarbal["MediaWiki tarball"]-->mw_sources["MediaWiki sources"]
mw_sources-->mw_sources_autoload["MediaWiki sources with vendor/autoload.php renamed to vendor/autoload_mediawiki.php"]
end
subgraph MediaWiki Tuleap skin and extensions
mw_ext_skin_src["Tuleap skin and extensions (composer install) sources"]-->mw_ext_skin_src_autoload["Tuleap skin and extensions with vendor/autoload.php renamed to vendor/autoload_tuleap-skins-extensions.php and vendor/composer/ renamed to vendor/composer_tuleap-skins-extensions/"]
mw_ext_skin_src["Tuleap skin and extensions (composer install) sources"]-->mw_ext_config_suspended["MediaWiki config for suspended instances"]
end
subgraph MediaWiki config and overrides
mw_config_overrides["MediaWiki config and overrides (includes a custom vendor/autoload.php)"]
end
mw_sources_autoload-->mw_tuleap_sources_merge["Sources of all parts merged together"]
mw_ext_skin_src_autoload-->mw_tuleap_sources_merge
mw_config_overrides-->mw_tuleap_sources_merge
mw_ext_config_suspended-->mw_tuleap_sources_merge
mw_tuleap_sources_merge-->mw_tuleap_sources_merge_clean["Sources of all parts merged together without tests folders, phpunit.xml..."]
mw_tuleap_sources_merge_clean-->RPM
specfile["RPM Specfile"]-->RPM