[Bioperl-l] Splits again

Chris Fields cjfields at uiuc.edu
Sun Jul 1 02:46:05 UTC 2007


On Jun 30, 2007, at 4:32 PM, Sendu Bala wrote:

> Hilmar Lapp wrote:
>> On Jun 28, 2007, at 3:19 PM, Sendu Bala wrote:
>>> [...]
>>> Very definitely the latter. The key benefit of my approach is  
>>> that  the organisation stays as is and that a snapshot of the  
>>> repository  remains a single directory of modules in Bio so that  
>>> people don't  have to 'install' Bioperl, they can still just  
>>> uncompress the  archive (or check out the package from svn) and  
>>> point their  PERL5LIB to the root dir of the package.
> [snip]
>> In this sense, I understand a release pumpkin will generate ~900   
>> packages to upload to CPAN? How much hassle is that compared to  
>> what  uploading a bioperl release means right now?
>
> I'd have to investigate. I did my uploads using the PAUSE website,  
> which for 900 packages would be unfeasible. Will have to see if the  
> process can be automated.

Not that they would care one way or another but maybe we should  
contact the CPAN maintainers to get their thoughts.  They might have  
some ideas...

>> How brittle is all the Build.PL code that will be needed to  
>> automate  all of this, and how difficult will it be to maintain?  
>> For example,  if someone adds in 10 new modules, what Build.PL- 
>> related work will  need to be done?
>
> Well, my plan will be that once the work is done, you won't need to  
> touch the Build.PL code again. My intent is that the pumpkin can  
> just type one command and not think about anything.
>
> As for the reality, I won't know until I think about it properly  
> and experiment.

A good experiment for a branch.  I still think this could be  
accomplished step-wise; for instance run a quick test using something  
with a simple dependency tree like Bio::Root::Root (only needs  
RootI), finish up with Bio::Root*, then work down into PrimarySeq,  
Seq, etc.  Submit them to CPAN piecemeal or in batches (all  
Bio::Seq*, so on).

If the Build.PL, etc are to be generated on the fly then maybe there  
should be a simple way of registering or matching tests to modules  
(or vice versa) to ease the pain, particularly for new code.

chris




More information about the Bioperl-l mailing list