Man, if only PHP had some sort of dependency management system.....
*-- *
*Tyler Romeo*
Stevens Institute of Technology, Class of 2016
Major in Computer Science
| tylerromeo(a)gmail.com
On Fri, Jul 19, 2013 at 2:44 PM, Jeroen De Dauw <jeroendedauw(a)gmail.com>wrote;wrote:
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(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l