[Bioperl-l] bioperl-dev or branch?
Chris Fields
cjfields at illinois.edu
Fri May 22 03:40:09 UTC 2009
On May 21, 2009, at 8:51 PM, Mark A. Jensen wrote:
> H-
> ----- Original Message ----- From: "Hilmar Lapp" <hlapp at gmx.net>
> To: "Robert Buels" <rmb32 at cornell.edu>; "Chris Fields" <cjfields at illinois.edu
> >
> Cc: "BioPerl List" <bioperl-l at lists.open-bio.org>
> Sent: Thursday, May 21, 2009 9:33 PM
> Subject: Re: [Bioperl-l] bioperl-dev or branch?
>
> ...
>
>> That sounds all good to me, except that bioperl-dev has Bio/Root/*
>> replicated. It should not, right? If we want to introduce
>> experimental changes to Bio/Root modules, they should go into a
>> bioperl-live branch, right? (Otherwise I'm confused what a bioperl-
>> live branch is for.)
>
> Well, this is what I'm wondering. For Chase's project, e.g., there
> may be
> mods that need to take place (or be tried out, and possibly
> discarded later,
> which is key) in the core modules, to interface the new stuff with
> the core.
That should probably happen in bioperl-live, then (or a branch
thereof). Don't be afraid to branch off bioperl-live if needed to do
the work. If it passes tests and looks good we merge it back to core
trunk.
> So experiments may occasionally depend on (possibly radical) changes
> to
> the core--nasty for folks (I expect they are many) that update on
> the core
> regularly and expect changes there to be incremental fixes and/or
> new and
> relatively well-tested functionality. So I do conceive of bioperl-
> dev (rightly
> or wrongly) as a parallel branch of bioperl-live, but not a temporary
> "feature" branch as such. It can and prob should be pretty persistent.
> But read on...
>>
>> So in this picture Chase's project would go into bioperl-dev, main
>> trunk. Users would obtain it by downloading bioperl-dev from svn or
>> as package and simply install on top of a Bioperl-core package,
>> without fear of clobbering stable modules that came with Bioperl-
>> core. Right?
>
> This is the way I'd love it to work, modulo the exptl core changes
> mentioned
> above. My own tendency in development is to make stuff as separable as
> possible (by specifically overriding core methods in 'Helper'
> modules, for example),
> and if this were part of the bioperl-dev rules of engagement (i.e.,
> no core modules,
> only overrides), then users could count on the behavior you
> describe. Mirroring
> the existing core paths is also key for this expectation.
I think mirroring the paths is feasible, but not copying the module's
name directly. So you could have a Bio::Root::Moose, but not a
Bio::Root::Root.
>> If that's the idea it makes a lot of sense to me and seems sane.
>> Conversely, using bioperl-dev as another way to branch bioperl-
>> core modules doesn't, though I may be missing something.
>
> That's the idea in my own private Idaho, here in Georgia.
Same here (from somewhere in corn country).
>> (I hope I'm making sense. Please do say if I'm not ...)
>>
> Me too X 2.
> MAJ
chris
More information about the Bioperl-l
mailing list