On 4/14/2010 6:58 AM, Trent Nelson wrote:
> So, I'd argue there's a use case for projects to be explicit about
> which versions of other components they rely upon for a given release,
> and that there should be a way for CoApp to support that.
> If we move towards building, signing and distributing projects on behalf of 
> their owners, perhaps one of our pre-requisites would be that the project 
> needs to elicit the exact version of their dependencies that they did all 
> their release testing/development against.
>   

I can certainly see the value in that, on one hand... but on the other
hand, the last project I was on had a substantial list of third-party
library dependencies.  The obvious "building block" libraries got pulled
in by quite a number of different components - libpng, libxml, MySQL,
OpenSSL, and Qt all depend on it.  I was also building some of the tools
we needed, so that they too would be in the self-contained toolchain, so
Subversion, Ruby, Perl, and indeed Python also all had a zlib
dependency.  For the sake of sanity I explicitly did not want to attempt
to deal with multiple versions of these libraries - not least because
some of these libraries could get shipped to the customer, potentially
over a slow online update.

I actually ended up doing quite a fair bit of "extra" work in order to
/not/ use the pre-bundled versions - in some cases, it was more or less
enforced by the project's Win32 build system, hence why a great lot of
my script was running "sed" or some such against build scripts!

_______________________________________________
Mailing list: https://launchpad.net/~coapp-developers
Post to     : coapp-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~coapp-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to