Man, if only PHP had some sort of dependency management system.....
*-- * *Tyler Romeo* Stevens Institute of Technology, Class of 2016 Major in Computer Science www.whizkidztech.com | tylerromeo@gmail.com
On Fri, Jul 19, 2013 at 2:44 PM, Jeroen De Dauw jeroendedauw@gmail.comwrote:
Hey,
What if you want to use wikibase 1.23 and MyAbominationExtension 1.5 that
requires an incompatible version of DataValues and MyAwesomeExtension 1.0 that requires an incompatible version of ValueView?
If you have releases of certain software that have requirements that cannot satisfied together, then you cannot install them together. That is a pretty inherent property of incompatible software.
As a user, when I run into such a situation, what I want to know is which versions of the software I am interested in I can install together. That is, after being told the latest releases do not work together. Sounds like we need some kind of package management :) In case of the components created for Wikidata, we have been supporting Composer for a while now, which is a great fit to our needs.
I attempted to install Wikibase the other day and made a fun discovery.
Installing it properly requires the following (12) extensions:
That is somewhat inaccurate, and is misleading with regard to Wikibase installation. Nevertheless, the concerns you bring up are certainly relevant, and currently not really tackled well in the MediaWiki community. That is to bad, as it encourages people to inappropriately bundle things and throw re usability out of the window (plus causing a long list of other problems).
Cheers
-- Jeroen De Dauw http://www.bn2vs.com Don't panic. Don't be evil. ~=[,,_,,]:3 -- _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l