Matisse Enzer wrote:
> 
> On Feb 27, 2006, at 6:59 PM, Tyler MacDonald wrote:
> 
>>     #3 seems like the lowest maintenence. Maintaining on a .tar.gz in CVS
>> seems easier than integrating diffs of the newest version whenever 
>> you want
>> to upgrade.
>>
> 
> We definitely do NOT want to be integrating diffs if we can avoid it.
> If we decide to modify a CPAN module (so far we have not) we would 
> probably check-in the unpacked tarball into our version control (and 
> probably send a patch to the author :-)
> 
>>     #2 has it's benefits too - you could even mirror all of CPAN, and
>> just maintain a script with "install" commands to install the 
>> versions you
>> want;
>>
>>     install "KWILLIAMS/Module-Build-0.27_04.tar.gz";
>>
>>     etc. That makes both upgrading easy and makes your build process
>> independant from the availablity of your favourite CPAN mirror.
> 
> 
> Yes, it also means the build process can take of resolving 
> dependencies. The downside is having yet-another-repository.
> 
> Whatever we do we would like to have a single-step build and release 
> process:

This is similar in nature to the Krang build process.

http://krang.sourceforge.net

Krang keeps a local copy of all of the CPAN modules it uses in it's source repo.
Also, each module is installed locally to krang so that it can be installed
without affecting an existing installation. Krang does the same thing with it's
Apache/mod_perl server too.

All of these are mainainted in the repository. This does mean that initial
checkouts are rather lengthy. But the benefits are pretty big: Never having to
track down issues with incompatible versions or strange Apache configs. Never
having to worry about this application screwing with some other application. And
this benefit will only increase when we have relocatable Perls in a few months 
:)

-- 
Michael Peters
Developer
Plus Three, LP

Reply via email to