The BlueSpice project consists of a number of extensions/skins that augment MediaWiki. Besides the BlueSpice* extensions/skins there are several other extensions that are needed by or just installed together with BlueSpice.
- Examples for extensions that are needed by BlueSpice: "Lockdown", "Echo", "RSS", ...
- Examples for extensions that are usually installed together with BlueSpice: "MobileFrontend", "TitleKey", "NSFileRepo", "CategoryTree", "ImageMapEdit", "DynamicPageList", "LdapAuthentication" ...
At the moment we have a non public repo that holds an extension called "BlueSpiceDistribution". It contains all the third party extensions plus some "connector extensions" that integrate the functionality into BlueSpice (e.g. "BSDistConnector" makes sure that tags from "CategoryTree", "DynamicPageList", etc. show up int BlueSpice "InsertMagic" dialog).
I think in future this should be changed. The third party extensions sould be placed in extensions/ directory of MediaWiki rather than in extensions/BlueSpiceDistribution/.
An important thing: a BlueSpice/MediaWiki distribution only builds upon the latest release of an LTS version (e.g. REL1_23 or soon REL1_27).
Therefore all third party extensions that are distributed need to be of a version that is known to work with this particular MediaWiki release.
Last but not least we will need to implement/extend the installer (<mediawiki>/mw-config), so all extensions are being included in the proper order and some basic things (like settings) can be asked from the user.
My plan would be to have a fork of MediaWiki e.g. at https://github.com/hallowelt/bluespice. This repo would only hold the codebase of the lastest LTS release. Also the extensions/skins could be hold there. Either in form of git submodules/subtrees or just as the plain code files (copy&paste).
This way a user could just clone the repo and have a full distribution.
I'd really appreciate any feedback on this. From any side.