Rob,

I think you misunderstood my recommendation below.  What I'm proposing is that 
we branch everything, including the main Crowbar repo.  See my responses to 
your points below.

At this point in time, I'm not seeing the benefit of creating a new org since 
everything that we want done can be done with branching, which would involve 
creating no new repos at all, while creating a new org would create duplicate 
repos of every one that we have today.


Thanks,

Chris
Dell


From: Hirschfeld, Rob
Sent: Tuesday, November 19, 2013 7:57 PM
To: Dearborn, Chris; aspi...@suse.com<mailto:aspi...@suse.com>; crowbar
Subject: RE: [Crowbar] Crowbar 2 Hack Report

On your -1.   I'm certain that we can create new CB2 repos that address issues 
in Crowbar 1; however...


·         We shouldn't/cannot touch the CB1 repos without a major investment in 
validation that I think it wasted effort



Ø  I completely agree.  I'm not proposing that we touch any Crowbar 1 repos 
other than main Crowbar repo.


·         Adding more repos in the Crowbar org will only add to the "mess" 
because we'll have that many more places for people to get lost



Ø  The only repos that would need to be added would be repos that result from 
restructuring the root Crowbar repo, which could very well be no new repos at 
all.


·         It will be very hard to disambiguate CB1 information that's 
accumulated and will be highly confusing for people trying to learn either 
version


Ø  If we branched every repo, there would be no possibility of confusing CB1 
information from CB2 information, since by definition, what's in the branch is 
what should be there for each version.

I started from a similar distaste for the new org idea.  Then I stepped back 
and thought about the challenges a n00b faces in starting w/ Crowbar.  It's a 
serious effort to cleanup while both branches are being actively developed and 
I don't think we have the velocity to invest in cleanup.

IMHO, our discussion needs to focus 1) what makes it easiest for new users to 
understand Crowbar and 2) what we have the velocity to do effectively.

Note: I am not interested in any approach that risks the stability of the CB1 
branches or requires extra investment to verify the stability of CB1 codebase 
for past releases.



Ø  Neither am I.


From: crowbar-bounces On Behalf Of Dearborn, Chris
Sent: Monday, November 18, 2013 6:58 AM
To: aspi...@suse.com<mailto:aspi...@suse.com>; crowbar
Subject: Re: [Crowbar] Crowbar 2 Hack Report

I agree that we need to get rid of the releases dir in the root crowbar repo 
and begin branching all repos (including the root crowbar repo) per release.  
The way it is currently structured leads to collisions between releases.

For example, Mesa and Roxy now require two different versions of Ubuntu 12.04, 
but because the root crowbar repo is not branched, it must be configured to 
build either one or the other.

In my dev environment, I have to change symbolic links to point to the correct 
Ubuntu ISO whenever switching between Mesa and Roxy.  Needless to say, this is 
very error prone, and if you do forget to change the links, you only find it 
when installing, which means at least an hour or two wasted.

-1 on creating a new org.  I would rather we clean up our current mess or at 
most create new repos.


Thanks,

Chris
Dell

-----Original Message-----
From: crowbar-bounces On Behalf Of Adam Spiers
Sent: Sunday, November 17, 2013 10:06 AM
To: crowbar
Subject: Re: [Crowbar] Crowbar 2 Hack Report

Rob Hirschfeld (rob_hirschf...@dell.com<mailto:rob_hirschf...@dell.com>) wrote:
> That's a clear +1 towards new Github Org to me.

Hmm, that's not clear to me - possibly the way to go, but I think that would 
require a lot more thought first.  For example it raises the question of how 
the two organizations should be named, doubles the number of places issues can 
be tracked, potentially causes confusion over which wiki should be used, and 
which repo should host the website.  It also doubles the number of (push) 
access lists and subscriptions to be managed.  The plus side of that is that 
commit rights and notifications could be per-release ... for *now*, but only 
until Crowbar 3, at which point it's not at all clear what would be the right 
path.  A github org per release is WAY overkill.

Another reasonable route is to create new repositories within the existing org. 
 There are pros and cons to this too.

A third route is simply to break out the top-level repo (and the dev tool with 
it) into more sensible chunks.  That's the least invasive approach, and the one 
which I (and I think *probably* Victor too) had in mind when we discussed it.

Whichever approach we take, we should be clear that creating a new github org 
or repos is not the silver bullet.  The real hard work is doing the cleanup.  
That *must* include getting rid of the releases/ tree.  I am absolutely 
convinced that the *only* way to go is to have strictly a git branch per 
release, with the branch names unified across all repos which contain any 
release-specific data, as detailed at <http://crowbar.sync.in/crowbar-repos>.  
It also must include removing unused cruft which currently achieves nothing 
except confusing people :)

> That aligns with other discussions that generally say "thank goodness, yes!"
> Anyone have objections or issues?

I wouldn't be keen on seeing a new org until I'm clear about the answers to the 
above questions.
_______________________________________________
Crowbar mailing list
Crowbar@dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/

Reply via email to