On Mon, Jun 23, 2008 at 1:10 PM, MJ Ray <[EMAIL PROTECTED]> wrote:

> Requiring modules that we're not actually going to use is also a bug
> in Koha.


I think that misconstrues the situation somewhat.  We don't know what the
end user is going to use.  We have certain requirements to provide certain
capabilities.  It is not inherently wrong for the default installation to be
"maximum capability", even if (for example) one given user never prints
barcodes, and another never authenticates to LDAP.

If the dependency is a reliable, widely compatible perl module, it should be
treated as a Koha dependency, even if the feature it supports is logically
severable.  That is to say, we don't need to break Koha into 100 bits with
frequently overlapping but "optional" dependencies.  Each optional fragment
should exist only because its dependencies are problematic or impossible for
users to install correctly.  Like Schedule::At not working on Win32 (no "at"
command) makes it optional.

Specifically, I don't think the "cost" in HDD space is significant given the
profile of the project right now.  I don't think it is worthwhile to add any
complexity where the main payoff is allowing the user to *potentially* get a
400KB smaller installation.  I can imagine that things would be different if
we were working on an embedded application, or bundling larger deps like
mysql and postgress.

I still support developing a better way of accounting for the optional
dependencies we do have, or migrating them to the kind of perl dependency
that is unobjectionable.
--Joe Atzberger
_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha.org
http://lists.koha.org/mailman/listinfo/koha-devel

Reply via email to