Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Soren Hansen
If this thread has anything clear to me at all, it's that adding
*more* people to this discussion isn't going to bring us any closer to
an agreement.

Here's a thought:

How about we appoint (formally, informally, whatever, it's beside the
point) someone (3-4 people tops) to come up with a set of tools and
the rest of us just shut up, use the tools, write some cool software
and don't waste another full development cycle arguing about stuff
we'll never agree on anyway?

Yes, I will probably waste a good 10-20 minutes retraining my muscle
memory to not type bzr, but rather darcs, hg, git or whatever
this group comes up with. The alternative is to argue about this for
months, wait for something to get built based on this discussion,
start using it, wait a couple of weeks until the next mutiny, lather,
rinse, repeat. Seriously. Who -- apart from our competitors -- gains
anything at all from this?

-- 
Soren Hansen        | http://linux2go.dk/
Ubuntu Developer    | http://www.ubuntu.com/
OpenStack Developer | http://www.openstack.org/

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Chris Behrens
Sure, I agree with the below.  I tend to think the PPB is the place for the 
decision for the reasons you state below (though that's more than 3-4 people 
tops).  But whether it's the PPB or some other small group of people, I'd want 
to see everybody have a chance to provide enough feedback for that small group 
to be able to make a well-informed decision.  Obviously some sort of time limit 
has to be set, but there should be enough time and communication that the 
resulting decision doesn't come out of no where.  That is a blanket statement 
of my opinion and would be my thoughts no matter how previous events transpired.

I say this for future decisions.  At the moment, Gerrit is what was chosen and 
I'm just interested in seeing if we can alleviate some of the pain my team is 
having working with it.

- Chris


On Sep 8, 2011, at 12:11 AM, Soren Hansen wrote:

 If this thread has anything clear to me at all, it's that adding
 *more* people to this discussion isn't going to bring us any closer to
 an agreement.
 
 Here's a thought:
 
 How about we appoint (formally, informally, whatever, it's beside the
 point) someone (3-4 people tops) to come up with a set of tools and
 the rest of us just shut up, use the tools, write some cool software
 and don't waste another full development cycle arguing about stuff
 we'll never agree on anyway?
 
 Yes, I will probably waste a good 10-20 minutes retraining my muscle
 memory to not type bzr, but rather darcs, hg, git or whatever
 this group comes up with. The alternative is to argue about this for
 months, wait for something to get built based on this discussion,
 start using it, wait a couple of weeks until the next mutiny, lather,
 rinse, repeat. Seriously. Who -- apart from our competitors -- gains
 anything at all from this?
 
 -- 
 Soren Hansen| http://linux2go.dk/
 Ubuntu Developer| http://www.ubuntu.com/
 OpenStack Developer | http://www.openstack.org/
 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Dolph Mathews
Instead of a mailing list full of political posturing around our 
toolset, how about someone post a concrete problem with gerrit, and 
we'll pretend to be a bunch of engineers and solve it.

-Dolph


On 09/08/2011 04:27 AM, Chris Behrens wrote:
 Sure, I agree with the below.  I tend to think the PPB is the place for the 
 decision for the reasons you state below (though that's more than 3-4 people 
 tops).  But whether it's the PPB or some other small group of people, I'd 
 want to see everybody have a chance to provide enough feedback for that small 
 group to be able to make a well-informed decision.  Obviously some sort of 
 time limit has to be set, but there should be enough time and communication 
 that the resulting decision doesn't come out of no where.  That is a blanket 
 statement of my opinion and would be my thoughts no matter how previous 
 events transpired.

 I say this for future decisions.  At the moment, Gerrit is what was chosen 
 and I'm just interested in seeing if we can alleviate some of the pain my 
 team is having working with it.

 - Chris


 On Sep 8, 2011, at 12:11 AM, Soren Hansen wrote:

 If this thread has anything clear to me at all, it's that adding
 *more* people to this discussion isn't going to bring us any closer to
 an agreement.

 Here's a thought:

 How about we appoint (formally, informally, whatever, it's beside the
 point) someone (3-4 people tops) to come up with a set of tools and
 the rest of us just shut up, use the tools, write some cool software
 and don't waste another full development cycle arguing about stuff
 we'll never agree on anyway?

 Yes, I will probably waste a good 10-20 minutes retraining my muscle
 memory to not type bzr, but rather darcs, hg, git or whatever
 this group comes up with. The alternative is to argue about this for
 months, wait for something to get built based on this discussion,
 start using it, wait a couple of weeks until the next mutiny, lather,
 rinse, repeat. Seriously. Who -- apart from our competitors -- gains
 anything at all from this?

 -- 
 Soren Hansen| http://linux2go.dk/
 Ubuntu Developer| http://www.ubuntu.com/
 OpenStack Developer | http://www.openstack.org/

 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp
 This email may include confidential information. If you received it in error, 
 please delete it.


 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Vishvananda Ishaya

On Sep 8, 2011, at 2:27 AM, Chris Behrens wrote:
 
 I say this for future decisions.  At the moment, Gerrit is what was chosen 
 and I'm just interested in seeing if we can alleviate some of the pain my 
 team is having working with it.
 

I still believe that we can get the best of all worlds by writing a little 
connector daemon that will automatically scan pull requests and submit them to 
gerrit with a change id, update gerrit if the pull request changes, even update 
them with feedback from the review and close them when they merge.  It might 
take some doing, but I don't think it is impossible.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Sandy Walsh
ugh ... this whole conversation has moved into the absurd (and not due to your 
suggestion Vish :)

I agree with Soren, let's move on to more important issues. I apologize for 
taking us off course.

-S



From: openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net 
[openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on behalf of 
Vishvananda Ishaya [vishvana...@gmail.com]
Sent: Thursday, September 08, 2011 9:18 AM
To: Chris Behrens
Cc: openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

On Sep 8, 2011, at 2:27 AM, Chris Behrens wrote:

 I say this for future decisions.  At the moment, Gerrit is what was chosen 
 and I'm just interested in seeing if we can alleviate some of the pain my 
 team is having working with it.


I still believe that we can get the best of all worlds by writing a little 
connector daemon that will automatically scan pull requests and submit them to 
gerrit with a change id, update gerrit if the pull request changes, even update 
them with feedback from the review and close them when they merge.  It might 
take some doing, but I don't think it is impossible.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Jay Payne
Sandy,

I'm sorry that your suggestion unfortunately got caught up in the
general frustration about how the git/gerrit decision came about.
Hopefully future decisions can be debated/discussed more before they
are made rather than after they are implemented.   This should be a
lesson learned by both the PPB and community members.

--letterj

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Monty Taylor


On 09/08/2011 05:18 AM, Vishvananda Ishaya wrote:
 
 On Sep 8, 2011, at 2:27 AM, Chris Behrens wrote:
 
 I say this for future decisions.  At the moment, Gerrit is what was
 chosen and I'm just interested in seeing if we can alleviate some
 of the pain my team is having working with it.
 
 
 I still believe that we can get the best of all worlds by writing a
 little connector daemon that will automatically scan pull requests
 and submit them to gerrit with a change id, update gerrit if the pull
 request changes, even update them with feedback from the review and
 close them when they merge.  It might take some doing, but I don't
 think it is impossible.

We actually have this as a todo list item, and I believe it's on
someone's plate.

Currently, we have a little daemon that watches pull requests and closes
them with a message telling people how to submit to gerrit - just so
that we don't cause confusion with no feedback. The next step of having
that create the gerrit review instead is certainly doable (although I
think there are a few semantic questions to be answered about username
mapping and so on)

All of that to say - yup.

Monty

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-08 Thread Monty Taylor


On 09/08/2011 02:27 AM, Chris Behrens wrote:
 Sure, I agree with the below.  I tend to think the PPB is the place
 for the decision for the reasons you state below (though that's more
 than 3-4 people tops).  But whether it's the PPB or some other small
 group of people, I'd want to see everybody have a chance to provide
 enough feedback for that small group to be able to make a
 well-informed decision.  Obviously some sort of time limit has to be
 set, but there should be enough time and communication that the
 resulting decision doesn't come out of no where.  That is a blanket
 statement of my opinion and would be my thoughts no matter how
 previous events transpired.
 
 I say this for future decisions.  At the moment, Gerrit is what was
 chosen and I'm just interested in seeing if we can alleviate some of
 the pain my team is having working with it.

Totally! Consider Jim and myself at your disposal on IRC (mtaylor and
jeblair) We're both also interested in trying to alleviate pain you're
having.

Monty

 
 On Sep 8, 2011, at 12:11 AM, Soren Hansen wrote:
 
 If this thread has anything clear to me at all, it's that adding 
 *more* people to this discussion isn't going to bring us any closer
 to an agreement.
 
 Here's a thought:
 
 How about we appoint (formally, informally, whatever, it's beside
 the point) someone (3-4 people tops) to come up with a set of tools
 and the rest of us just shut up, use the tools, write some cool
 software and don't waste another full development cycle arguing
 about stuff we'll never agree on anyway?
 
 Yes, I will probably waste a good 10-20 minutes retraining my
 muscle memory to not type bzr, but rather darcs, hg, git or
 whatever this group comes up with. The alternative is to argue
 about this for months, wait for something to get built based on
 this discussion, start using it, wait a couple of weeks until the
 next mutiny, lather, rinse, repeat. Seriously. Who -- apart from
 our competitors -- gains anything at all from this?
 
 -- Soren Hansen| http://linux2go.dk/ Ubuntu Developer|
 http://www.ubuntu.com/ OpenStack Developer |
 http://www.openstack.org/
 
 ___ Mailing list:
 https://launchpad.net/~openstack Post to :
 openstack@lists.launchpad.net Unsubscribe :
 https://launchpad.net/~openstack More help   :
 https://help.launchpad.net/ListHelp
 
 This email may include confidential information. If you received it
 in error, please delete it.
 
 
 ___ Mailing list:
 https://launchpad.net/~openstack Post to :
 openstack@lists.launchpad.net Unsubscribe :
 https://launchpad.net/~openstack More help   :
 https://help.launchpad.net/ListHelp
 

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Thierry Carrez
Monty Taylor wrote:
 I understand some of you are not comfortable with Gerrit [...]

Thanks for this explanation.

 With this many devs, there will NEVER (and I cannot stress that word
 never enough is a textual email) be full agreement on developer tooling.
 However, what we can do is take in the input of everyone's needs and do
 our best to design a system that meets those needs in a way that serves
 the project as a whole. That this inevitably means that the needs or
 preferences of individual developers may not be stroked is merely a
 given with a project of this size.
 
 My suggestion is that folks send feedback on specific issues you have
 with the current git/gerrit/jenkins setup and we'll be happy to do what
 we can to address them.

One important point IMHO is that running our own Gerrit website allows
you to customize and address concerns more efficiently than trying to
work around GitHub closed source or going through hoops to get radical
changes accepted into the canonical (pun intended) Launchpad instance.

-- 
Thierry Carrez (ttx)
Release Manager, OpenStack

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Sandy Walsh
Thanks for the reply Monty.

The major argument I've heard to date about using something other than Gerrit 
is the effort gone into tying into the CI system. I buy those arguments and 
support not reinventing the wheel. Roundabout seemed like the logical point of 
integration for hubcap, but if there are other efforts that get us further for 
less work, I'm completely open to that.

All your issues about single state and status pages are what Hubcap intended to 
resolve.

The other arguments about parsing comments from github pull requests are less 
convincing to me than:
1. the error-prone Change-ID mechanism that Gerrit uses
2. the gerrit UI that opens 30 tabs when you want to do a review
3. the gerrit UI that loses your review data randomly
4. the environment variables you have to remember to set in each project
5. the 'git review' mechanism that prevents me from using 'git push' as 
expected.
6. the git dances that have to be performed when something goes wrong
7. the gerrit remotes that have to be set up that break your mental model of 
how git remotes work
8. complete re-votes required after a re-review (unless that was intentional?)

... and that's only from my first few days using Gerrit. 

Moreso, as was stated before, why are we even using github in this case? Why 
not just stand up a git server? 
Right now it feels like bubble-gum and binder twine.

We're talking simple string parsing here. The last keyword from a user is that 
users vote. Multiple pull requests would be equally easy to support with a 
!new_vote command (or some such thing).

I'm sure I'm missing some critical piece of data here. 

Thanks again,
Sandy




From: Monty Taylor [mord...@inaugust.com]
Sent: Tuesday, September 06, 2011 11:31 PM
To: Sandy Walsh
Cc: Stefano Maffulli; openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

Hi everybody!

I understand some of you are not comfortable with Gerrit and the
workflow I and others are working to implement. While this may be a
problem for some, it was never our intention to make life hard for
anybody here. Let me try to explain why and how we got to this decision
and make a proposal on how to move forward.

OpenStack is already a large project with tons of contributors, and it
aims to continue to be larger over time. This is one of the reasons for
all of the developer automation and controls that we put in back at the
very beginning - what works well for a team of 5 doesn't necessarily
work well for teams of 100+, especially when many of those 100+ may be
corporate contributors only hacking on the code because they are being
paid to. We have many corporate partners in this project, and over time
the number of devs that fit that profile is very likely going to increase.

The CI team led the analysis of a move to git and github and found
several deficiences in github pull requests, mainly in the area of
failure conditions and scale. They work GREAT for handling the simple
case, when they're just used as a basis for code reviews, or when every
thing works perfectly the first time. One major limitation, for example,
is that things get quickly complex when code needs to get re-reviewed as
part of normal process. Another is that github does not provide a
project-management oriented overview of pull request states.

With pull requests, it is impossible to see the current state of a
review, because there IS no current state of a review other than open or
closed. As far as we can tell, the general practice with pull requests
in this regard is to close the pull request on rejection and open a new
one when the review has been addressed and a new review is desired. The
problem with that is the loss of historical context for reviews. When
you have tons of reviewers and reviews, knowing that someone is just
fixing a review comment and that the entire change doesn't need to be
re-reviewed from scratch is helpful.  This feature is very important for
the Project Tech Leads.

We asked for months and months for conversations with github
about adding an overall status field and were told that the folks at
github were not interested in doing this.

A meta system can be hacked in to overload pull request comments in a
way that systems like roundabout can use, but this ends up again being
excellent for the simple case of approval or denial, but becomes baroque
when a pull request is sent back for review several times.

We couldn't find a convenient way to overcome this limitation without
adding complicated steps and extra knowledge for developers.

We looked at roundabout- quite strongly, in fact. It was, indeed, our
first choice when considering how to integrate github with our developer
systems. It's a great tool and I've recommended it to other people given
their workflow needs. However, in addition to the fact that it's based
on magical text in github pull request comments as I mentioned above, it
also does not have

Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Soren Hansen
2011/9/7 Sandy Walsh sandy.wa...@rackspace.com:
 We're talking simple string parsing here. The last keyword from a user is 
 that users vote. Multiple pull requests would be equally easy to support with 
 a !new_vote command (or some such thing).

The critical point has never been whether we could reliably detect
people's votes (even though I really dislike parsing free-form text to
extract critical information like this). Even though Launchpad offers
voting information in a structured manner, we *intentionally* don't
auto-approve things there as soon as they have +2.

Sometimes there are simply reasons why things shouldn't get merged
even though they have two approves. If there's already one +1, but
someone specific (someone with domain specific knowledge, a release
team member, etc) needs to sign off on it as well,  I still want to be
able to say that I've reviewed it and approve of it, without causing
it to get merged. We also want to be able to review features and vote
on them even during freeze times without causing them to get merged.

-- 
Soren Hansen        | http://linux2go.dk/
Ubuntu Developer    | http://www.ubuntu.com/
OpenStack Developer | http://www.openstack.org/

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Sandy Walsh
Good points Soren ... I completely understand those use cases.

I think LP does that stuff very well. Since the motive from the last summit was 
to go Github, my immediate (developer) reaction is to think of how Hubcap would 
handle them.

But standing back, it brings us back to the debate of why not LP?

We know that the LP team has been very responsive to our needs (certainly more 
than github) ... perhaps there is no advantage to standing up our own gerrit as 
Thierry suggests?

If I had to decide between developing/growing/maintaining gerrit or hubcap, I'd 
vote hubcap. 
If I had to decide between growing our own (in any form) and simply using LP, 
I'd vote LP.

-S



From: Soren Hansen [so...@linux2go.dk]
Sent: Wednesday, September 07, 2011 8:54 AM
To: Sandy Walsh
Cc: Monty Taylor; openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

2011/9/7 Sandy Walsh sandy.wa...@rackspace.com:
 We're talking simple string parsing here. The last keyword from a user is 
 that users vote. Multiple pull requests would be equally easy to support with 
 a !new_vote command (or some such thing).

The critical point has never been whether we could reliably detect
people's votes (even though I really dislike parsing free-form text to
extract critical information like this). Even though Launchpad offers
voting information in a structured manner, we *intentionally* don't
auto-approve things there as soon as they have +2.

Sometimes there are simply reasons why things shouldn't get merged
even though they have two approves. If there's already one +1, but
someone specific (someone with domain specific knowledge, a release
team member, etc) needs to sign off on it as well,  I still want to be
able to say that I've reviewed it and approve of it, without causing
it to get merged. We also want to be able to review features and vote
on them even during freeze times without causing them to get merged.

--
Soren Hansen| http://linux2go.dk/
Ubuntu Developer| http://www.ubuntu.com/
OpenStack Developer | http://www.openstack.org/
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Josh Kearney
On Wed, Sep 7, 2011 at 6:54 AM, Soren Hansen so...@linux2go.dk wrote:

The critical point has never been whether we could reliably detect
 people's votes (even though I really dislike parsing free-form text to
 extract critical information like this). Even though Launchpad offers
 voting information in a structured manner, we *intentionally* don't
 auto-approve things there as soon as they have +2.


 Sometimes there are simply reasons why things shouldn't get merged
 even though they have two approves. If there's already one +1, but
 someone specific (someone with domain specific knowledge, a release
 team member, etc) needs to sign off on it as well,  I still want to be
 able to say that I've reviewed it and approve of it, without causing
 it to get merged. We also want to be able to review features and vote
 on them even during freeze times without causing them to get merged.


Couldn't we just add an extra keyword like '!approved' that Hubcap would
only acknowledge from Core members? Unless that keyword is present, no
matter how many '!lgtm's are there, Hubcap will not attempt a merge.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Sandy Walsh
Yup, if you look at
http://www.darksecretsoftware.com/static/hubcap.html
you'll see there's a slot there for core  non-core approvals. We get the core 
approvers from the repos teams.

I like the idea of another keyword than !lgtm for cores to say I approve, but 
don't consider this the +2 ... perhaps just lgtm (no !) heh

-S

PS Notice the funky new stylings thanks to Jake Dahn!


From: Josh Kearney [j...@jk0.org]
Sent: Wednesday, September 07, 2011 12:05 PM
To: Soren Hansen
Cc: Sandy Walsh; openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

On Wed, Sep 7, 2011 at 6:54 AM, Soren Hansen 
so...@linux2go.dkmailto:so...@linux2go.dk wrote:

The critical point has never been whether we could reliably detect
people's votes (even though I really dislike parsing free-form text to
extract critical information like this). Even though Launchpad offers
voting information in a structured manner, we *intentionally* don't
auto-approve things there as soon as they have +2.

Sometimes there are simply reasons why things shouldn't get merged
even though they have two approves. If there's already one +1, but
someone specific (someone with domain specific knowledge, a release
team member, etc) needs to sign off on it as well,  I still want to be
able to say that I've reviewed it and approve of it, without causing
it to get merged. We also want to be able to review features and vote
on them even during freeze times without causing them to get merged.

Couldn't we just add an extra keyword like '!approved' that Hubcap would only 
acknowledge from Core members? Unless that keyword is present, no matter how 
many '!lgtm's are there, Hubcap will not attempt a merge.

This email may include confidential information. If you received it in error, 
please delete it.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 11:18 AM, Sandy Walsh sandy.wa...@rackspace.com wrote:
 Yup, if you look at
 http://www.darksecretsoftware.com/static/hubcap.html
 you'll see there's a slot there for core  non-core approvals. We get the
 core approvers from the repos teams.

And where are the comments in
https://github.com/rackspace/python-novaclient/pull/108?

Where are the reviews?

In addition, this doesn't prevent anyone on the core team from doing a
straight close and merge of the pull request into trunk, potentially
breaking trunk.

Where are the hooks into Jenkins? Where can I see the output of the
Jenkins test jobs that executed against a proposed branch?

-jay

 I like the idea of another keyword than !lgtm for cores to say I approve,
 but don't consider this the +2 ... perhaps just lgtm (no !) heh
 -S
 PS Notice the funky new stylings thanks to Jake Dahn!
 
 From: Josh Kearney [j...@jk0.org]
 Sent: Wednesday, September 07, 2011 12:05 PM
 To: Soren Hansen
 Cc: Sandy Walsh; openstack@lists.launchpad.net
 Subject: Re: [Openstack] A possible alternative to Gerrit ...

 On Wed, Sep 7, 2011 at 6:54 AM, Soren Hansen so...@linux2go.dk wrote:

 The critical point has never been whether we could reliably detect
 people's votes (even though I really dislike parsing free-form text to
 extract critical information like this). Even though Launchpad offers
 voting information in a structured manner, we *intentionally* don't
 auto-approve things there as soon as they have +2.

 Sometimes there are simply reasons why things shouldn't get merged
 even though they have two approves. If there's already one +1, but
 someone specific (someone with domain specific knowledge, a release
 team member, etc) needs to sign off on it as well,  I still want to be
 able to say that I've reviewed it and approve of it, without causing
 it to get merged. We also want to be able to review features and vote
 on them even during freeze times without causing them to get merged.

 Couldn't we just add an extra keyword like '!approved' that Hubcap would
 only acknowledge from Core members? Unless that keyword is present, no
 matter how many '!lgtm's are there, Hubcap will not attempt a merge.

 This email may include confidential information. If you received it in
 error, please delete it.
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to     : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp



___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 11:42 AM, Kevin L. Mitchell
kevin.mitch...@rackspace.com wrote:
 On Wed, 2011-09-07 at 11:24 -0400, Jay Pipes wrote:
 In addition, this doesn't prevent anyone on the core team from doing a
 straight close and merge of the pull request into trunk, potentially
 breaking trunk.

 So far as I know, there's no requirement that someone have merge
 authority on a project in order to comment on pull requests.  Do cores
 have direct access to the openstack repos right now, and if they do,
 what's to stop them from merging pull requests into trunk?

No. Gerrit and Jenkins own the canonical repos, and that's the whole point.

  I think
 cores are smart enough to follow the procedures laid down, and if they
 can't, well, they need to not be cores.

I repeat my previous statement about humans being poor gatekeepers
compared to automated enforceable policies.

-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Kevin L. Mitchell
On Wed, 2011-09-07 at 11:24 -0400, Jay Pipes wrote:
 In addition, this doesn't prevent anyone on the core team from doing a
 straight close and merge of the pull request into trunk, potentially
 breaking trunk.

So far as I know, there's no requirement that someone have merge
authority on a project in order to comment on pull requests.  Do cores
have direct access to the openstack repos right now, and if they do,
what's to stop them from merging pull requests into trunk?  I think
cores are smart enough to follow the procedures laid down, and if they
can't, well, they need to not be cores.
-- 
Kevin L. Mitchell kevin.mitch...@rackspace.com

This email may include confidential information. If you received it in error, 
please delete it.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 11:34 AM, Sandy Walsh sandy.wa...@rackspace.com wrote:
 But yes, there is a risk that a core member could just hit merge and close 
 and break trunk. That's perhaps the only real con I can think of.

That's the entire point of gerrit and a gated trunk, Sandy :)

-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Sandy Walsh
Heh. Like I mentioned at the top of the thread, it's just a hack. We're 
currently merging with Roundabout to handle the Jenkins integration and make 
roundabout's workflow strategies pluggable.

So, right now only the pull request and core members are real, the votes are 
faked out.

The output from jenkins would be exactly the same as what we get from Gerrit (a 
new comment added to the pull request with the test results) ... only easier to 
find ;)

But yes, there is a risk that a core member could just hit merge and close 
and break trunk. That's perhaps the only real con I can think of.

-S


From: Jay Pipes [jaypi...@gmail.com]
Sent: Wednesday, September 07, 2011 12:24 PM
To: Sandy Walsh
Cc: Josh Kearney; Soren Hansen; openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

On Wed, Sep 7, 2011 at 11:18 AM, Sandy Walsh sandy.wa...@rackspace.com wrote:
 Yup, if you look at
 http://www.darksecretsoftware.com/static/hubcap.html
 you'll see there's a slot there for core  non-core approvals. We get the
 core approvers from the repos teams.

And where are the comments in
https://github.com/rackspace/python-novaclient/pull/108?

Where are the reviews?

In addition, this doesn't prevent anyone on the core team from doing a
straight close and merge of the pull request into trunk, potentially
breaking trunk.

Where are the hooks into Jenkins? Where can I see the output of the
Jenkins test jobs that executed against a proposed branch?

-jay

 I like the idea of another keyword than !lgtm for cores to say I approve,
 but don't consider this the +2 ... perhaps just lgtm (no !) heh
 -S
 PS Notice the funky new stylings thanks to Jake Dahn!
 
 From: Josh Kearney [j...@jk0.org]
 Sent: Wednesday, September 07, 2011 12:05 PM
 To: Soren Hansen
 Cc: Sandy Walsh; openstack@lists.launchpad.net
 Subject: Re: [Openstack] A possible alternative to Gerrit ...

 On Wed, Sep 7, 2011 at 6:54 AM, Soren Hansen so...@linux2go.dk wrote:

 The critical point has never been whether we could reliably detect
 people's votes (even though I really dislike parsing free-form text to
 extract critical information like this). Even though Launchpad offers
 voting information in a structured manner, we *intentionally* don't
 auto-approve things there as soon as they have +2.

 Sometimes there are simply reasons why things shouldn't get merged
 even though they have two approves. If there's already one +1, but
 someone specific (someone with domain specific knowledge, a release
 team member, etc) needs to sign off on it as well,  I still want to be
 able to say that I've reviewed it and approve of it, without causing
 it to get merged. We also want to be able to review features and vote
 on them even during freeze times without causing them to get merged.

 Couldn't we just add an extra keyword like '!approved' that Hubcap would
 only acknowledge from Core members? Unless that keyword is present, no
 matter how many '!lgtm's are there, Hubcap will not attempt a merge.

 This email may include confidential information. If you received it in
 error, please delete it.
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp


This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Josh Kearney
On Wed, Sep 7, 2011 at 10:59 AM, Jay Pipes jaypi...@gmail.com wrote:

 On Wed, Sep 7, 2011 at 11:42 AM, Kevin L. Mitchell
 kevin.mitch...@rackspace.com wrote:
  On Wed, 2011-09-07 at 11:24 -0400, Jay Pipes wrote:
  In addition, this doesn't prevent anyone on the core team from doing a
  straight close and merge of the pull request into trunk, potentially
  breaking trunk.
 
  So far as I know, there's no requirement that someone have merge
  authority on a project in order to comment on pull requests.  Do cores
  have direct access to the openstack repos right now, and if they do,
  what's to stop them from merging pull requests into trunk?

 No. Gerrit and Jenkins own the canonical repos, and that's the whole point.

   I think
  cores are smart enough to follow the procedures laid down, and if they
  can't, well, they need to not be cores.

 I repeat my previous statement about humans being poor gatekeepers
 compared to automated enforceable policies.

 -jay


Could make the default branch on github 'develop' so all Pull Requests would
default to there, and let Hubcap/RoundAbout be the gatekeeper of master?
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Kevin L. Mitchell
On Wed, 2011-09-07 at 11:59 -0400, Jay Pipes wrote:
  So far as I know, there's no requirement that someone have merge
  authority on a project in order to comment on pull requests.  Do cores
  have direct access to the openstack repos right now, and if they do,
  what's to stop them from merging pull requests into trunk?
 
 No. Gerrit and Jenkins own the canonical repos, and that's the whole point.

And, as long as anyone can comment on the pull requests, there's no need
for this to change—you have hubcap/jenkins owning the canonical repo
instead of gerrit/jenkins.  So what's the problem?

   I think
  cores are smart enough to follow the procedures laid down, and if they
  can't, well, they need to not be cores.
 
 I repeat my previous statement about humans being poor gatekeepers
 compared to automated enforceable policies.

But if they're not regularly pulling those levers, the chances of them
accidentally pulling those levers fall drastically.  And if they don't
have to be owners of the repo in order to comment on pull requests, the
chances fall to nil, because that lever isn't there to pull.
-- 
Kevin L. Mitchell kevin.mitch...@rackspace.com

This email may include confidential information. If you received it in error, 
please delete it.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 12:13 PM, Kevin L. Mitchell
kevin.mitch...@rackspace.com wrote:
 On Wed, 2011-09-07 at 11:59 -0400, Jay Pipes wrote:
  So far as I know, there's no requirement that someone have merge
  authority on a project in order to comment on pull requests.  Do cores
  have direct access to the openstack repos right now, and if they do,
  what's to stop them from merging pull requests into trunk?

 No. Gerrit and Jenkins own the canonical repos, and that's the whole point.

 And, as long as anyone can comment on the pull requests, there's no need
 for this to change—you have hubcap/jenkins owning the canonical repo
 instead of gerrit/jenkins.  So what's the problem?

The problem is that instead of spending time coding on features and
bugs for Nova, Glance, Swift and Keystone, a bunch of devs are instead
spending time working on an alternate solution to what has already
been decided by the PPB, discussed publicly, and coded on for months
by my team.

Frankly, this whole situation hearkens back to when everyone except a
few folks on the Titan team was griping about Launchpad and Bazaar,
saying that they couldn't get anything done with these tools, except
for some on the Titan team which just adapted and ended up being very
productive using LP and Bazaar. If you guys would give Gerrit a chance
and try to work with the toolset, instead of constantly going off and
trying to make everything just GitHub, I think we'd actually be able
to get more done.

Just my two cents. You can probably tell I am quite frustrated with
this debate going on *yet again*.

-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Johannes Erdfelt
On Wed, Sep 07, 2011, Jay Pipes jaypi...@gmail.com wrote:
 On Wed, Sep 7, 2011 at 11:34 AM, Sandy Walsh sandy.wa...@rackspace.com 
 wrote:
  But yes, there is a risk that a core member could just hit merge and 
  close and break trunk. That's perhaps the only real con I can think of.
 
 That's the entire point of gerrit and a gated trunk, Sandy :)

Why do core members have that merge and close option? Wouldn't it make
more sense to restrict that to the Jenkins account?

I still think you can do a gated trunk, even with github pull requests.

JE


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 12:38 PM, Monsyne Dragon mdra...@rackspace.com wrote:
 This is basically what gerrit and our current LP setup do.  it's just a 
 matter of permissions.

Couldn't have said it better myself! Thanks, Monsyne!
-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Monsyne Dragon

On Sep 7, 2011, at 10:34 AM, Sandy Walsh wrote:

 Heh. Like I mentioned at the top of the thread, it's just a hack. We're 
 currently merging with Roundabout to handle the Jenkins integration and make 
 roundabout's workflow strategies pluggable.
 
 So, right now only the pull request and core members are real, the votes are 
 faked out.
 
 The output from jenkins would be exactly the same as what we get from Gerrit 
 (a new comment added to the pull request with the test results) ... only 
 easier to find ;)
 
 But yes, there is a risk that a core member could just hit merge and close 
 and break trunk. That's perhaps the only real con I can think of.

Only if they actually own the branch in github.  Presumably if you implement a 
gated trunk with Github/roundabout/hubcap, the canonical repo is set such that 
only the user the roundabout 'bot is using can actually merge a pull request. 
The 'core members' are just members of  a random team that the bot looks at to 
determine who to listen to for votes.   This is basically what gerrit and our 
current LP setup do.  it's just a matter of permissions. 


--
Monsyne M. Dragon
OpenStack/Nova 
cell 210-441-0965
work x 5014190

This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 12:24 PM, Johannes Erdfelt johan...@erdfelt.com wrote:
 On Wed, Sep 07, 2011, Jay Pipes jaypi...@gmail.com wrote:
 On Wed, Sep 7, 2011 at 11:34 AM, Sandy Walsh sandy.wa...@rackspace.com 
 wrote:
  But yes, there is a risk that a core member could just hit merge and 
  close and break trunk. That's perhaps the only real con I can think of.

 That's the entire point of gerrit and a gated trunk, Sandy :)

 Why do core members have that merge and close option? Wouldn't it make
 more sense to restrict that to the Jenkins account?

 I still think you can do a gated trunk, even with github pull requests.

Please show me a project on GitHub that does.

Thanks,
jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Monty Taylor
 variables you have to remember to set in each project

I set no environment variables in each project. In fact, I don't set
anything up per-project. I'm very curious about what you're needing to
do here.

Unless... it's possible we have something unclear in the docs.

The docs for the initial setup commands list things like:

USERNAME=foo

which we did just to make the docs more readable. (If you're setting up
a git remote, and the username on the remote host is different than the
username on your local machine, you're going to need to add a username
into the ssh connection string. Thus, $USERNAME.)

If this is what you're talking about - I'll certainly see if we can't
clarify the docs.

 5. the 'git review' mechanism that prevents me from using 'git push' as 
 expected.

You can use git push. What is it you are expecting to be able to do
here? What can you not do?

 6. the git dances that have to be performed when something goes wrong

This is true of any git workflow with a large enough set of people that
is attempting to maintain a trunk with clean history. git is an
amazingly powerful tool and anybody using the system is going to need to
understand git, git history and git rebasing in order to do anything
tricky. The same would ultimately be true of github, the problem would
just show up later in the cycle.

 7. the gerrit remotes that have to be set up that break your mental model of 
 how git remotes work

Again, I'm going to ask you to be explicit on explaining your mental
model of how git remotes work.

 8. complete re-votes required after a re-review (unless that was intentional?)

That is intentional. After new changes are pushed, the code is, in fact,
new, and needs to be reviewed. However, the old reviews are still there
for reference.

 ... and that's only from my first few days using Gerrit. 

I should point out that there are several things we have in place to
simplify the simple case. It's possible you are the type of person who
would like to know more. It is entirely possible to use gerrit without
the git review alias. It's all based on git push, actually ... you just
have a to learn a couple of things. Would you be interested in looking
at the man behind the curtain? It's entirely possible we've made
incorrect assumptions about which bits should be hidden, and I'd love
feedback on that.

 Moreso, as was stated before, why are we even using github in this case? Why 
 not just stand up a git server? 
 Right now it feels like bubble-gum and binder twine.

github is simply a mirror of the canonical git repository, which is
maintained by gerrit. We mirror the code to github to make it easy for
people to discover and fork. We had several discussions with the PPB
about not mirroring to github, but it was decided that it was nicer for
people if we mirrored.

You can, however, COMPLETELY use this system without ever a single time
touching github.

 We're talking simple string parsing here. The last keyword from a user is 
 that users vote. Multiple pull requests would be equally easy to support with 
 a !new_vote command (or some such thing).
 
 I'm sure I'm missing some critical piece of data here. 

I don't want to extend any false senses here. We are no longer examining
roundabout or hubcap as possibilities. Transitioning workflow tooling
for a project like OpenStack is a huge and caustic endeavor. When the
PPB voted that projects would all use consistent tooling and that the
tooling would be git/gerrit for code hosting/review, the understanding
was that we were uninterested in re-addressing the question every time a
dev had a new idea of how we could do things. As you said in another
email, currently the code is just a hack (it's a nice hack, but it's
just a start) in order to even begin to conceive of using it in
production for all of openstack, it would have to be finished. Then we'd
have to work through how we'd organize and run things, how we'd
transition. We'd have to write docs. We'd have to do testing. We'd have
to work on the surrounding tooling.

Then, we'd have to go get buy in from the bazillion different
stakeholders in this project. We did, in fact, just recently, get
everyone's buy in on gerrit - including some folks who prefer
bzr/launchpad. (In fact, I was one of the people, if you'll remember,
who preferred bzr/launchpad. Life is about compromise)

So, with all due respect - work on hubcap if you like it as a project
and feel like hacking on it. I'm sure it will provide joy for some
projects out there just as roundabout has - but please understand that
OpenStack is not considering using it.

We _are_, on the other hand, quite strongly interested in bugs and/or
patches from folks addressing the current system.

Thanks!
Monty

 
 From: Monty Taylor [mord...@inaugust.com]
 Sent: Tuesday, September 06, 2011 11:31 PM
 To: Sandy Walsh
 Cc: Stefano Maffulli; openstack@lists.launchpad.net
 Subject: Re: [Openstack] A possible alternative to Gerrit

Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Johannes Erdfelt
On Wed, Sep 07, 2011, Jay Pipes jaypi...@gmail.com wrote:
 On Wed, Sep 7, 2011 at 12:24 PM, Johannes Erdfelt johan...@erdfelt.com 
 wrote:
  Why do core members have that merge and close option? Wouldn't it make
  more sense to restrict that to the Jenkins account?
 
  I still think you can do a gated trunk, even with github pull requests.
 
 Please show me a project on GitHub that does.

This is a weak argument. Even if no one has done it yet doesn't make it
a poor choice.

If a requirement is a gated trunk (which I think is a perfectly
reasonable requirement), then you only need to restrict pushes to
Jenkins.

I can certainly comment on pull requests that I can't push to on github.
The documentation says you can setup permissions to only allow pull and
not push.

So I'll turn this around on you and ask you to show me why this won't
work.

JE


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Johannes Erdfelt
On Wed, Sep 07, 2011, Jay Pipes jaypi...@gmail.com wrote:
 The problem is that instead of spending time coding on features and
 bugs for Nova, Glance, Swift and Keystone, a bunch of devs are instead
 spending time working on an alternate solution to what has already
 been decided by the PPB, discussed publicly, and coded on for months
 by my team.

I understand you want people to get code done.

I completely agree, which is why *I'm* frustrated that it took hours to
get Gerrit working and then later ended up having to spend a few more
hours fighting with it after it changed silently.

Tools should be making our lives easier. Github/Gerrit should be easier
than LP/Bazaar, but that isn't the case right now.

I can understand your frustration and hopefully you can understand my
frustration.

Then hopefully we can figure out a way to avoid inflicting frustration
on others that will run into the same problems.

JE


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Ziad Sawalha
 busy on the project.

With this many devs, there will NEVER (and I cannot stress that word
never enough is a textual email) be full agreement on developer tooling.
However, what we can do is take in the input of everyone's needs and do
our best to design a system that meets those needs in a way that serves
the project as a whole. That this inevitably means that the needs or
preferences of individual developers may not be stroked is merely a
given with a project of this size.

My suggestion is that folks send feedback on specific issues you have
with the current git/gerrit/jenkins setup and we'll be happy to do what
we can to address them.

Thanks!
Monty

On 09/05/2011 10:14 AM, Sandy Walsh wrote:
 Absolutely. It's a holiday here (I'm just checking in periodically).
 
 Enjoy your day y'all!
 
 -S
 
 
 *From:* openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net
 [openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on
 behalf of Stefano Maffulli [smaffu...@gmail.com]
 *Sent:* Monday, September 05, 2011 12:35 PM
 *To:* openstack@lists.launchpad.net
 *Subject:* Re: [Openstack] A possible alternative to Gerrit ...
 
 2011/9/5 Sandy Walsh sandy.wa...@rackspace.com
 mailto:sandy.wa...@rackspace.com
 
 That said, whether we use roundabout or use the code that has
 already been created for the gerrit/jenkins integration is perhaps
 worthy of a discussion?
 
 
 I believe it is worth a discussion. Since today is a holiday in the US
 and many developers are offline I propose we pause this discussion for
 the rest of the day. I'll talk to Jay, Monty and Jim tomorrow and will
 come back with a plan to address the concerns raised on the list. Would
 that work for you?
 
 /stef
 This email may include confidential information. If you received it in
 error, please delete it.
 
 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 1:03 PM, Johannes Erdfelt johan...@erdfelt.com wrote:
 On Wed, Sep 07, 2011, Jay Pipes jaypi...@gmail.com wrote:
 On Wed, Sep 7, 2011 at 12:24 PM, Johannes Erdfelt johan...@erdfelt.com 
 wrote:
  Why do core members have that merge and close option? Wouldn't it make
  more sense to restrict that to the Jenkins account?
 
  I still think you can do a gated trunk, even with github pull requests.

 Please show me a project on GitHub that does.

 This is a weak argument. Even if no one has done it yet doesn't make it
 a poor choice.

 If a requirement is a gated trunk (which I think is a perfectly
 reasonable requirement), then you only need to restrict pushes to
 Jenkins.

 I can certainly comment on pull requests that I can't push to on github.
 The documentation says you can setup permissions to only allow pull and
 not push.

 So I'll turn this around on you and ask you to show me why this won't
 work.

I never said that it couldn't work. I said that the system we have
also works, is already in place, and IMHO this entire discussion is
irrelevant until someone can convince the PPB to bring this matter up
again.

Use the tools that are provided and supported.

-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 1:19 PM, Johannes Erdfelt johan...@erdfelt.com wrote:
 On Wed, Sep 07, 2011, Jay Pipes jaypi...@gmail.com wrote:
 The problem is that instead of spending time coding on features and
 bugs for Nova, Glance, Swift and Keystone, a bunch of devs are instead
 spending time working on an alternate solution to what has already
 been decided by the PPB, discussed publicly, and coded on for months
 by my team.

 I understand you want people to get code done.

 I completely agree, which is why *I'm* frustrated that it took hours to
 get Gerrit working and then later ended up having to spend a few more
 hours fighting with it after it changed silently.

Have these frustrations been resolved? If not, please ask jeblair and
mtaylor on IRC for help resolving them. I apologize for the
inconvenience it caused you.

 Tools should be making our lives easier. Github/Gerrit should be easier
 than LP/Bazaar, but that isn't the case right now.

I actually find the Gerrit review process both easier to use than LP
(no need to do a merge request, just git review and your done). I've
been using the system for 3-4 weeks now, and I am now comfortable with
it. Had a few growing pains in transitioning, but I've done dozens of
reviews and pushes now, and I'm satisfied it is a more robust system
than LP and Tarmac.

 I can understand your frustration and hopefully you can understand my
 frustration.

 Then hopefully we can figure out a way to avoid inflicting frustration
 on others that will run into the same problems.

That is certainly what Monty and Jim are trying to do, and why they
take seriously the input on hiccups and suggestions for improvement to
the Gerrit system in place. It is also why they are not considering
moving to another system and going through all of this all over again.

Thanks, and I appreciate your feedback.

-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Chris Behrens

On Sep 7, 2011, at 9:21 AM, Jay Pipes wrote:
 The problem is that instead of spending time coding on features and
 bugs for Nova, Glance, Swift and Keystone, a bunch of devs are instead
 spending time working on an alternate solution to what has already
 been decided by the PPB, discussed publicly, and coded on for months
 by my team.
 

It was not discussed publicly, unless I've somehow not received a ton of email. 
 There was no announcement that I can find to the list that 'Gerrit' was 
decided by the PPB.  There was no discussion about how we might want to modify 
it to fit our needs.  The development all happened mostly in the private as far 
as I can tell.  Not a lot of room for complaints until it was implemented for a 
repo that a fair amount of people use.  So, now there's complaints.

 Frankly, this whole situation hearkens back to when everyone except a
 few folks on the Titan team was griping about Launchpad and Bazaar,
 saying that they couldn't get anything done with these tools, except
 for some on the Titan team which just adapted and ended up being very
 productive using LP and Bazaar. If you guys would give Gerrit a chance
 and try to work with the toolset, instead of constantly going off and
 trying to make everything just GitHub, I think we'd actually be able
 to get more done.
 
 Just my two cents. You can probably tell I am quite frustrated with
 this debate going on *yet again*.

I understand your frustration.  I would be too if it were my team that had done 
months of development on it.  But I feel some of it could have been avoided if 
there actually public discussion up front.

That said, Sandy just provided a list of annoyances.  Johannes has provided 
some as well.  I haven't seen any comments, yet, on if any of those can be 
addressed.

- Chris


This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Jay Pipes
On Wed, Sep 7, 2011 at 2:19 PM, Chris Behrens
chris.behr...@rackspace.com wrote:

 On Sep 7, 2011, at 9:21 AM, Jay Pipes wrote:
 The problem is that instead of spending time coding on features and
 bugs for Nova, Glance, Swift and Keystone, a bunch of devs are instead
 spending time working on an alternate solution to what has already
 been decided by the PPB, discussed publicly, and coded on for months
 by my team.


 It was not discussed publicly, unless I've somehow not received a ton of 
 email.  There was no announcement that I can find to the list that 'Gerrit' 
 was decided by the PPB.

False.
https://lists.launchpad.net/openstack/msg03493.html
http://eavesdrop.openstack.org/meetings/openstack-meeting/2011/openstack-meeting.2011-08-09-20.00.log.html

 There was no discussion about how we might want to modify it to fit our needs.

False. There was lots of discussion on it.

Some conversations about GitHub, project autonomy, and migration going
back to June:

http://www.mail-archive.com/openstack-poc@lists.launchpad.net/msg00176.html
https://lists.launchpad.net/openstack-poc/msg00150.html
http://osdir.com/ml/openstack-cloud-computing/2011-08/msg00077.html

   The development all happened mostly in the private as far as I can tell.

False. Not a single thing about the CI environment or the automated
patch queue management has been in private. It is all on GitHub, in
public repos, and documented publically:

https://github.com/openstack/openstack-ci
http://ci.openstack.org
http://wiki.openstack.org/GerritWorkflow

 That said, Sandy just provided a list of annoyances.  Johannes has provided 
 some as well.  I haven't seen any comments, yet, on if any of those can be 
 addressed.

Refresh your email. LP's mailing lists are slow today. There's been
responses to all lists of annoyances, Chris.
-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Johannes Erdfelt
On Wed, Sep 07, 2011, Monty Taylor mord...@inaugust.com wrote:
 Part of this also comes from a semantic difference in how github and
 gerrit view the world. On github, you develop on your personal fork, and
 then you submit one of the branches in your fork to be pulled - so the
 unit of review is the branch- meaning that amended changes can be
 tracked. The thing you lose, though, is that you have to switch from
 your dev environment to your web browser to submit a change for review.

As a minor point of clarification, Github does have an API to create pull
requests. It's not required to go to a web browser.

http://develop.github.com/p/pulls.html

JE


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Johannes Erdfelt
On Wed, Sep 07, 2011, Sandy Walsh sandy.wa...@rackspace.com wrote:
 ... and that's only from my first few days using Gerrit. 

I'd also like to add that the when merges fail, it's not easy to figure
out why.

I had a proposed branch the was approved and then failed to merge. I
received a handful of emails (4?) that were mostly indecipherable.

I finally managed to figure out there was a merge conflict, but not
before trying to figure out what PEP8 failures there were.

I'm not still not sure why PEP8 failed if it didn't even get past the
merge.

This may be more of a Jenkins problem however.

JE


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Chris Behrens

On Sep 7, 2011, at 11:46 AM, Jay Pipes wrote:

 On Wed, Sep 7, 2011 at 2:19 PM, Chris Behrens
 chris.behr...@rackspace.com wrote:
 
 On Sep 7, 2011, at 9:21 AM, Jay Pipes wrote:
 The problem is that instead of spending time coding on features and
 bugs for Nova, Glance, Swift and Keystone, a bunch of devs are instead
 spending time working on an alternate solution to what has already
 been decided by the PPB, discussed publicly, and coded on for months
 by my team.
 
 
 It was not discussed publicly, unless I've somehow not received a ton of 
 email.  There was no announcement that I can find to the list that 'Gerrit' 
 was decided by the PPB.
 
 False.
 https://lists.launchpad.net/openstack/msg03493.html
 http://eavesdrop.openstack.org/meetings/openstack-meeting/2011/openstack-meeting.2011-08-09-20.00.log.html

Thanks.  I apparently missed the emails about the voting taking place..  I was 
actually trying to dig further back than 1 month ago.  I knew there were 
discussions last month.  In fact, I remember your 'Ready to move' email from 
8/1 which was apparently before the vote.  This actually doesn't make me feel 
any better, because it feels like a decision was made even prior to the PPB 
voting.  You claimed 3 months of development.  That means at least 2 months of 
development happened prior to the PPB voting.  The CI repos were also moved 
prior to the PPB voting.  During none of the 2 months of development can I find 
any references to Gerrit on _this_ list.  Not until Monty's note on 7/18 about 
CI repos moved.


 
 There was no discussion about how we might want to modify it to fit our 
 needs.
 
 False. There was lots of discussion on it.

On this list there was not 'lots' prior to 1 month ago.

 
 Some conversations about GitHub, project autonomy, and migration going
 back to June:
 
 http://www.mail-archive.com/openstack-poc@lists.launchpad.net/msg00176.html
 https://lists.launchpad.net/openstack-poc/msg00150.html
 http://osdir.com/ml/openstack-cloud-computing/2011-08/msg00077.html

Sorry, I don't read openstack-poc.  Maybe I should.  I don't feel like that's 
'public discussion', though.

 
  The development all happened mostly in the private as far as I can tell.
 
 False. Not a single thing about the CI environment or the automated
 patch queue management has been in private. It is all on GitHub, in
 public repos, and documented publically:
 
 https://github.com/openstack/openstack-ci
 http://ci.openstack.org
 http://wiki.openstack.org/GerritWorkflow
 

Sorry, that's not what I meant.  I realize that's what I said, but I really 
didn't mean that all of the code wasn't open. :)   I meant that a lot of us 
knew nothing about this Gerrit development until well into the process, giving 
us only a choice to voice complaints very late in the process...  and 
apparently mostly not until around the time of the actual PPB vote.


 That said, Sandy just provided a list of annoyances.  Johannes has provided 
 some as well.  I haven't seen any comments, yet, on if any of those can be 
 addressed.
 
 Refresh your email. LP's mailing lists are slow today. There's been
 responses to all lists of annoyances, Chris.

Thanks.  I see them.  It's not that I didn't think there would be responses.  
I'm just trying to keep us on track to trying to resolve the issues while I 
still complain that *I* feel we should have had some more/earlier/better 
communication on this list. :P

- Chris


This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread James E. Blair
Johannes Erdfelt johan...@erdfelt.com writes:

 On Wed, Sep 07, 2011, Sandy Walsh sandy.wa...@rackspace.com wrote:
 ... and that's only from my first few days using Gerrit. 

 I'd also like to add that the when merges fail, it's not easy to figure
 out why.

 I had a proposed branch the was approved and then failed to merge. I
 received a handful of emails (4?) that were mostly indecipherable.

 I finally managed to figure out there was a merge conflict, but not
 before trying to figure out what PEP8 failures there were.

We heard that feedback from early testers so we created a job that tests
whether the merge succeeded or not, and configured it to leave an
informative message so that developers could quickly identify the
problem.  I'm open to suggestions on how we could make the wording more
clear.  Currently it says:

  This change was unable to be automatically merged with the current
  state of the repository. Please rebase your change and upload a new
  patchset.

Here is a recent change where you can see this in action:

  https://review.openstack.org/#change,190

 This may be more of a Jenkins problem however.

Indeed, merge conflicts are not unique to Gerrit.

-Jim

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-07 Thread Stefano Maffulli
Hi Chris,

2011/9/7 Chris Behrens chris.behr...@rackspace.com
 Thanks.  I see them.  It's not that I didn't think there would be responses.  
 I'm just trying to keep us on track to trying to resolve the issues while I 
 still complain that *I* feel we should have had some more/earlier/better 
 communication on this list. :P

if there is one thing that I learned from this discussion is that
there is wide margin to improve communication between the developers
of the various projects. I understand your pain dealing with a change
that was not communicated in the best possible way. In the future I'll
make sure that relevant changes are presented to this list with proper
emphasis.

cheers,
stef

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-06 Thread Monty Taylor
 developers may not be stroked is merely a
given with a project of this size.

My suggestion is that folks send feedback on specific issues you have
with the current git/gerrit/jenkins setup and we'll be happy to do what
we can to address them.

Thanks!
Monty

On 09/05/2011 10:14 AM, Sandy Walsh wrote:
 Absolutely. It's a holiday here (I'm just checking in periodically).
 
 Enjoy your day y'all!
 
 -S
 
 
 *From:* openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net
 [openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on
 behalf of Stefano Maffulli [smaffu...@gmail.com]
 *Sent:* Monday, September 05, 2011 12:35 PM
 *To:* openstack@lists.launchpad.net
 *Subject:* Re: [Openstack] A possible alternative to Gerrit ...
 
 2011/9/5 Sandy Walsh sandy.wa...@rackspace.com
 mailto:sandy.wa...@rackspace.com
 
 That said, whether we use roundabout or use the code that has
 already been created for the gerrit/jenkins integration is perhaps
 worthy of a discussion?
 
 
 I believe it is worth a discussion. Since today is a holiday in the US
 and many developers are offline I propose we pause this discussion for
 the rest of the day. I'll talk to Jay, Monty and Jim tomorrow and will
 come back with a plan to address the concerns raised on the list. Would
 that work for you?
 
 /stef
 This email may include confidential information. If you received it in
 error, please delete it.
 
 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-06 Thread Jay Payne
Monty,

Is there a published list of work flow requirements for an/the
OpenStack project? Not really based on any specific implementation
or tool.

These is the closest thing I could find.

For bzr there are http://wiki.openstack.org/BzrPerfectWorkflow 
http://wiki.openstack.org/LifeWithBzrAndLaunchpad
For git/gerrit there is this:  http://wiki.openstack.org/GerritWorkflow

All three of these focus mostly on the tool set.

Thanks
--letterj

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-05 Thread Thierry Carrez
Chris Behrens wrote:
 But leaving aside whether I like it or dislike it, what really bothers me is 
 that there was discussion about moving things to github.  And, I was 'ok' 
 with that decision to do so despite preferring bzr and LP.  My 'ok' was based 
 on knowing how git, github pull requests, reviews, and so forth work.  Now I 
 feel like we're moving things to something to which I (and the community) 
 never agreed.   I never saw any discussion about Gerrit on the mailing list 
 as far as is everyone cool with this?  The first mention of it that I can 
 find was July 18th regarding moving the CI repos.  Doesn't seem like we were 
 given much of an option.  That really irks me.  Above you say that has been 
 decided will be used for the core OpenStack projects.  So, I have to ask:  
 'Who decided?'.  I must have missed something.

The PPB voted on that, mostly based on the feedback from the projects
that already migrated to it. Apparently the benefits of Gerrit (and the
3-month-long process that led the team working on that to prefer that
solution) were not communicated enough outside of the circles that
followed the issue closely.

 And I want to be clear that I'm not meaning to put down anyone's efforts 
 here.  I'm positive a lot of hard work was put into the transition, and I do 
 appreciate it.

Yes, rather than focusing on the communication issues or the bad timing
of the complaint, I hope we can concentrate on (1) getting a picture of
all the benefits of using Gerrit for code review (and running our own
code for that), and (2) having a list of the issues with Gerrit that
Monty and Jim can try to mitigate.

So far, the main complaint I hear is that it's different: different from
a pure GitHub workflow, and different from what Nova devs are used to
currently (LP). Familiarity is a very valid concern -- but my
understanding is that it's outweighed by (1). So if we can explain (1)
and mitigate (2), we may go somewhere.

-- 
Thierry Carrez (ttx)
Release Manager, OpenStack

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-05 Thread Ewan Mellor
I think a gated trunk is very important.  We're going to have some pretty 
subtle bugs, and they will often be specific to one hypervisor or 
storage/networking platform.  If we can make sure as few of those as possible 
land in trunk, then we'll all be able to work close to the bleeding edge.  If 
trunk starts to get unstable, then we'll end up with people isolating 
themselves on private branches for long periods of time, and that just causes 
more pain in the long run.

We're much better off if every changeset passes automated tests before it's 
accepted to trunk.

Cheers,

Ewan.

 -Original Message-
 From: openstack-bounces+ewan.mellor=citrix@lists.launchpad.net
 [mailto:openstack-bounces+ewan.mellor=citrix@lists.launchpad.net]
 On Behalf Of Chuck Thier
 Sent: 04 September 2011 09:39
 To: Josh Kearney
 Cc: openstack@lists.launchpad.net
 Subject: Re: [Openstack] A possible alternative to Gerrit ...
 
 Taking a bit of a step back, it seems to me that the biggest thing
 that prevents us from using a pure github workflow is the absolute
 requirement of a gated trunk.  Perhaps a better question to ask
 weather or not this should be an absolute requirement.  For me, it is
 a nice to have, but shouldn't be an absolute requirement.  Perhaps a
 good issue for the PPB to take up?
 
 Thoughts?
 
 --
 Chuck
 
 On Sat, Sep 3, 2011 at 4:42 PM, Josh Kearney j...@jk0.org wrote:
  I don't intend to fan the fumes here, but I think the point we are
 trying to make is that the decision to use Gerrit was made before most
 of the community was even aware of it -- much less having a chance to
 come up with a solution like Sandy did (which, IMHO, is far more
 practical than the Gerrit workflow).
 
  How much more resistance will it take before we can consider an
 alternative? Would a poll be out of the question?
 
  On Sep 3, 2011, at 3:50 PM, Thierry Carrez thie...@openstack.org
 wrote:
 
  Jay Payne wrote:
  Can we dial down the drama a bit?    It's things like this that
 will
  discourage people from submitting new ideas.   Calling just the
  introduction of a new idea a revolt is a diservice to the
 community.
 
  Well, maybe revolt is not the best term, but this is about
 resisting
  the transition to Gerrit -- one can only regret that this new idea
  wasn't introduced in the previous months, while the Gerrit solution
 was
  still under development and while we hadn't start transitioning core
  projects to that new system.
 
  --
  Thierry Carrez (ttx)
  Release Manager, OpenStack
 
  ___
  Mailing list: https://launchpad.net/~openstack
  Post to     : openstack@lists.launchpad.net
  Unsubscribe : https://launchpad.net/~openstack
  More help   : https://help.launchpad.net/ListHelp
 
  ___
  Mailing list: https://launchpad.net/~openstack
  Post to     : openstack@lists.launchpad.net
  Unsubscribe : https://launchpad.net/~openstack
  More help   : https://help.launchpad.net/ListHelp
 
 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-05 Thread Sandy Walsh
I don't think there's any proposal to stop gated trunk nor to bypass initial 
approval from CI. 

The intention of integrating hubcap and roundabout is to provide these two 
critical pieces of functionality, but simply remove gerrit from the equation.

That said, whether we use roundabout or use the code that has already been 
created for the gerrit/jenkins integration is perhaps worthy of a discussion?

-S


From: openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net 
[openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on behalf of 
Ewan Mellor [ewan.mel...@eu.citrix.com]
Sent: Monday, September 05, 2011 6:38 AM
To: Chuck Thier; Josh Kearney
Cc: openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

I think a gated trunk is very important.  We're going to have some pretty 
subtle bugs, and they will often be specific to one hypervisor or 
storage/networking platform.  If we can make sure as few of those as possible 
land in trunk, then we'll all be able to work close to the bleeding edge.  If 
trunk starts to get unstable, then we'll end up with people isolating 
themselves on private branches for long periods of time, and that just causes 
more pain in the long run.

We're much better off if every changeset passes automated tests before it's 
accepted to trunk.

Cheers,

Ewan.

 -Original Message-
 From: openstack-bounces+ewan.mellor=citrix@lists.launchpad.net
 [mailto:openstack-bounces+ewan.mellor=citrix@lists.launchpad.net]
 On Behalf Of Chuck Thier
 Sent: 04 September 2011 09:39
 To: Josh Kearney
 Cc: openstack@lists.launchpad.net
 Subject: Re: [Openstack] A possible alternative to Gerrit ...

 Taking a bit of a step back, it seems to me that the biggest thing
 that prevents us from using a pure github workflow is the absolute
 requirement of a gated trunk.  Perhaps a better question to ask
 weather or not this should be an absolute requirement.  For me, it is
 a nice to have, but shouldn't be an absolute requirement.  Perhaps a
 good issue for the PPB to take up?

 Thoughts?

 --
 Chuck

 On Sat, Sep 3, 2011 at 4:42 PM, Josh Kearney j...@jk0.org wrote:
  I don't intend to fan the fumes here, but I think the point we are
 trying to make is that the decision to use Gerrit was made before most
 of the community was even aware of it -- much less having a chance to
 come up with a solution like Sandy did (which, IMHO, is far more
 practical than the Gerrit workflow).
 
  How much more resistance will it take before we can consider an
 alternative? Would a poll be out of the question?
 
  On Sep 3, 2011, at 3:50 PM, Thierry Carrez thie...@openstack.org
 wrote:
 
  Jay Payne wrote:
  Can we dial down the drama a bit?It's things like this that
 will
  discourage people from submitting new ideas.   Calling just the
  introduction of a new idea a revolt is a diservice to the
 community.
 
  Well, maybe revolt is not the best term, but this is about
 resisting
  the transition to Gerrit -- one can only regret that this new idea
  wasn't introduced in the previous months, while the Gerrit solution
 was
  still under development and while we hadn't start transitioning core
  projects to that new system.
 
  --
  Thierry Carrez (ttx)
  Release Manager, OpenStack
 
  ___
  Mailing list: https://launchpad.net/~openstack
  Post to : openstack@lists.launchpad.net
  Unsubscribe : https://launchpad.net/~openstack
  More help   : https://help.launchpad.net/ListHelp
 
  ___
  Mailing list: https://launchpad.net/~openstack
  Post to : openstack@lists.launchpad.net
  Unsubscribe : https://launchpad.net/~openstack
  More help   : https://help.launchpad.net/ListHelp
 

 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-05 Thread Stefano Maffulli
2011/9/5 Sandy Walsh sandy.wa...@rackspace.com

 That said, whether we use roundabout or use the code that has already been
 created for the gerrit/jenkins integration is perhaps worthy of a
 discussion?


I believe it is worth a discussion. Since today is a holiday in the US and
many developers are offline I propose we pause this discussion for the rest
of the day. I'll talk to Jay, Monty and Jim tomorrow and will come back with
a plan to address the concerns raised on the list. Would that work for you?

/stef
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-05 Thread Sandy Walsh
Absolutely. It's a holiday here (I'm just checking in periodically).

Enjoy your day y'all!

-S


From: openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net 
[openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on behalf of 
Stefano Maffulli [smaffu...@gmail.com]
Sent: Monday, September 05, 2011 12:35 PM
To: openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

2011/9/5 Sandy Walsh 
sandy.wa...@rackspace.commailto:sandy.wa...@rackspace.com
That said, whether we use roundabout or use the code that has already been 
created for the gerrit/jenkins integration is perhaps worthy of a discussion?

I believe it is worth a discussion. Since today is a holiday in the US and many 
developers are offline I propose we pause this discussion for the rest of the 
day. I'll talk to Jay, Monty and Jim tomorrow and will come back with a plan to 
address the concerns raised on the list. Would that work for you?

/stef
This email may include confidential information. If you received it in error, 
please delete it.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-05 Thread Lorin Hochstein
On Sep 5, 2011, at 5:12 AM, Thierry Carrez wrote:

 Chris Behrens wrote:
 But leaving aside whether I like it or dislike it, what really bothers me is 
 that there was discussion about moving things to github.  And, I was 'ok' 
 with that decision to do so despite preferring bzr and LP.  My 'ok' was 
 based on knowing how git, github pull requests, reviews, and so forth work.  
 Now I feel like we're moving things to something to which I (and the 
 community) never agreed.   I never saw any discussion about Gerrit on the 
 mailing list as far as is everyone cool with this?  The first mention of 
 it that I can find was July 18th regarding moving the CI repos.  Doesn't 
 seem like we were given much of an option.  That really irks me.  Above you 
 say that has been decided will be used for the core OpenStack projects.  
 So, I have to ask:  'Who decided?'.  I must have missed something.
 
 The PPB voted on that, mostly based on the feedback from the projects
 that already migrated to it. Apparently the benefits of Gerrit (and the
 3-month-long process that led the team working on that to prefer that
 solution) were not communicated enough outside of the circles that
 followed the issue closely.


I think it would help if there was a page on the wiki that captured this info, 
as this would make it easier to find. I wrote a skeleton page: 
http://wiki.openstack.org/WhyGerrit  and linked it from 
http://wiki.openstack.org/GerritWorkflow, but it needs to be populated with 
content. 

Lorin
--
Lorin Hochstein, Computer Scientist
USC Information Sciences Institute
703.812.3710
http://www.east.isi.edu/~lorin

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-04 Thread Chuck Thier
Taking a bit of a step back, it seems to me that the biggest thing
that prevents us from using a pure github workflow is the absolute
requirement of a gated trunk.  Perhaps a better question to ask
weather or not this should be an absolute requirement.  For me, it is
a nice to have, but shouldn't be an absolute requirement.  Perhaps a
good issue for the PPB to take up?

Thoughts?

--
Chuck

On Sat, Sep 3, 2011 at 4:42 PM, Josh Kearney j...@jk0.org wrote:
 I don't intend to fan the fumes here, but I think the point we are trying to 
 make is that the decision to use Gerrit was made before most of the community 
 was even aware of it -- much less having a chance to come up with a solution 
 like Sandy did (which, IMHO, is far more practical than the Gerrit workflow).

 How much more resistance will it take before we can consider an alternative? 
 Would a poll be out of the question?

 On Sep 3, 2011, at 3:50 PM, Thierry Carrez thie...@openstack.org wrote:

 Jay Payne wrote:
 Can we dial down the drama a bit?    It's things like this that will
 discourage people from submitting new ideas.   Calling just the
 introduction of a new idea a revolt is a diservice to the community.

 Well, maybe revolt is not the best term, but this is about resisting
 the transition to Gerrit -- one can only regret that this new idea
 wasn't introduced in the previous months, while the Gerrit solution was
 still under development and while we hadn't start transitioning core
 projects to that new system.

 --
 Thierry Carrez (ttx)
 Release Manager, OpenStack

 ___
 Mailing list: https://launchpad.net/~openstack
 Post to     : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

 ___
 Mailing list: https://launchpad.net/~openstack
 Post to     : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-04 Thread Jay Pipes
I actually didn't plan on responding all that much on this
conversation. We had months of discussion and debate about this, weeks
upon weeks of discussion in the PPB about project autonomy and
tooling, and the decision has been made.

I find it a bit unfortunate that all the people saying Gerrit is
terrible and that we should just use GitHub haven't done a single
review or change request in any of the projects that are currently
using the Gerrit/Git toolset that has been decided will be used for
core OpenStack projects.

The coarse status granularity of GitHub's pull request is a
non-starter for automated patch queue management and a gated trunk.
Period. Solutions such as roundabout and hubcap must use hacks such as
looking in review comments for one or more lgtms to determine if a
commit is approved to be merged. This is not a robust solution and is
prone to errors.

I might also add that the integration functionality that Gerrit has
with Launchpad (automated bug status updating, automatic blueprints
status tracking/updating) is very good. The CI team keeps all the code
for this integration work here:
https://github.com/openstack/openstack-ci. For those of you who have
never actually worked with Gerrit, and are complaining about how
terrible it is, I would suggest working through a simple change
request and patch review workflow for the OpenStack CI project and
provide some useful suggestions on ways it can be improved. Lots of
things, including the user interface, can be modified and improved. I
look forward to seeing your energy and enthusiasm for these matters
transformed into productive and helpful change requests for the code
in the OpenStack CI project.

Cheers,
jay

On Fri, Sep 2, 2011 at 7:16 AM, Sandy Walsh sandy.wa...@rackspace.com wrote:
 Understood and thanks for the clarification Thierry ... just a developer 
 scratching an itch.

 Although it could be argued that it was a bit of a bait-n-switch on our 
 ultimate github usage and the suitability of Gerrit.

 But as you say, let's wait for the guys to respond.

 Thanks
 -S

 
 From: openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net 
 [openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on behalf 
 of Thierry Carrez [thie...@openstack.org]
 Sent: Friday, September 02, 2011 4:09 AM
 To: openstack@lists.launchpad.net
 Subject: Re: [Openstack] A possible alternative to Gerrit ...

 Sandy Walsh wrote:
 Last night I did some hacking on HubCap. HubCap is a simple script that 
 monitors Pull Requests in GitHub. It spits out a static HTML page of the 
 requests workflow status.
 [...]

 I won't speak on behalf of Monty Taylor, Jim Blair (or Jay) who are
 unfortunately all in limited availability while this anti-Gerrit revolt
 is being sent on the ML. Please wait for their reply, which should come
 soon.

 Not judging on the merits of that particular option, as a PPB member, I
 just would like to stress that we voted on having a single set of tools
 for core projects, so each project is not really free to choose its code
 review tool. The codehosting/codereview set of tools that was recently
 chosen is git/github/Gerrit... Glance and Keystone are already migrated,
 and Swift, Nova and Dashboard are scheduled for migration. So your
 alternative appears to be a bit late.

 Though we haven't formally voted on that, I think it's also general PPB
 feeling that we shouldn't change systems every 6 months (or every 2
 months) just because something cooler exists. Switching systems might
 not be costly for you, but it's definitely costly for others (the
 openstack-ci team obviously, but also release management) -- and we
 should all have better use of our limited time.

 Regards,

 --
 Thierry Carrez (ttx)
 Release Manager, OpenStack

 ___
 Mailing list: https://launchpad.net/~openstack
 Post to     : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp
 This email may include confidential information. If you received it in error, 
 please delete it.


 ___
 Mailing list: https://launchpad.net/~openstack
 Post to     : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-04 Thread Jay Pipes
On Sun, Sep 4, 2011 at 12:39 PM, Chuck Thier cth...@gmail.com wrote:
 Taking a bit of a step back, it seems to me that the biggest thing
 that prevents us from using a pure github workflow is the absolute
 requirement of a gated trunk.

I think the big step backwards would be not having a gated trunk.

Humans are prone to errors. In a project of any substantial size,
automated patch queue management and a trunk gated on specific
policies around test failures means fewer merge errors.

Cheers,
-jay

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-04 Thread Sandy Walsh
 The coarse status granularity of GitHub's pull request is a
non-starter for automated patch queue management and a gated trunk.
Period. Solutions such as roundabout and hubcap must use hacks such as
looking in review comments for one or more lgtms to determine if a
commit is approved to be merged. This is not a robust solution and is
prone to errors.

I agree. Hubcap proposes to fix this course granularity. That's the whole point.

Ttx has informed me that there are nuances to the merge process that I'm 
perhaps missing. I understand there are issues with cherry picking, etc that 
github does not excel at. I'd love to understand these requirements in greater 
depth.

And, regarding how hubcap would be any more error prone/robust than any other 
solution, I have to plead ignorance,. 

Can you elaborate on these two points please?

Thanks,
-S

PS I think it's very impressive the work that has gone into gerrit/jenkins 
integration. But from the (admittedly limited) merges/reviews I've done so far 
it seems overly complex. But, don't confuse my ignorance of the requirements as 
a slight against the efforts thus far. And, I have to say, I'm certainly not a 
github/git fanboy. My personal preference is definitely in the bzr/lp house. I 
would expect any solution to be at least as good at that.
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-04 Thread Chris Behrens
Jay,

On Sep 4, 2011, at 10:52 AM, Jay Pipes wrote:

 I actually didn't plan on responding all that much on this
 conversation. We had months of discussion and debate about this, weeks
 upon weeks of discussion in the PPB about project autonomy and
 tooling, and the decision has been made.
 
 I find it a bit unfortunate that all the people saying Gerrit is
 terrible and that we should just use GitHub haven't done a single
 review or change request in any of the projects that are currently
 using the Gerrit/Git toolset that has been decided will be used for
 core OpenStack projects.
[...]

I'm not sure this is true.  A few people that I've seen speaking up have used 
it.   I've been wanting to comment for a while, but I don't have a lot of 
ground to stand on, because I'm in the boat that you describe.  I've not done a 
single review or change request with Gerrit yet.  That said, I've seen a bit 
from those who have and I'm very much the opposite of excited about moving nova 
to it at some point, at least how it stands now.

But leaving aside whether I like it or dislike it, what really bothers me is 
that there was discussion about moving things to github.  And, I was 'ok' with 
that decision to do so despite preferring bzr and LP.  My 'ok' was based on 
knowing how git, github pull requests, reviews, and so forth work.  Now I feel 
like we're moving things to something to which I (and the community) never 
agreed.   I never saw any discussion about Gerrit on the mailing list as far as 
is everyone cool with this?  The first mention of it that I can find was July 
18th regarding moving the CI repos.  Doesn't seem like we were given much of an 
option.  That really irks me.  Above you say that has been decided will be 
used for the core OpenStack projects.  So, I have to ask:  'Who decided?'.  I 
must have missed something.

And I want to be clear that I'm not meaning to put down anyone's efforts here.  
I'm positive a lot of hard work was put into the transition, and I do 
appreciate it.

- Chris











This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-03 Thread Jay Payne
Sandy,
Thanks for bring this up.   I think it's an interesting idea and plan
on looking into it when I have some free time.

Thierry,
Seriously? while this anti-Gerrit revolt is being sent on the ML
Can we dial down the drama a bit?It's things like this that will
discourage people from submitting new ideas.   Calling just the
introduction of a new idea a revolt is a diservice to the community.

--letterj

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-03 Thread Thierry Carrez
Jay Payne wrote:
 Can we dial down the drama a bit?It's things like this that will
 discourage people from submitting new ideas.   Calling just the
 introduction of a new idea a revolt is a diservice to the community.

Well, maybe revolt is not the best term, but this is about resisting
the transition to Gerrit -- one can only regret that this new idea
wasn't introduced in the previous months, while the Gerrit solution was
still under development and while we hadn't start transitioning core
projects to that new system.

-- 
Thierry Carrez (ttx)
Release Manager, OpenStack

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-03 Thread Josh Kearney
I don't intend to fan the fumes here, but I think the point we are trying to 
make is that the decision to use Gerrit was made before most of the community 
was even aware of it -- much less having a chance to come up with a solution 
like Sandy did (which, IMHO, is far more practical than the Gerrit workflow).

How much more resistance will it take before we can consider an alternative? 
Would a poll be out of the question?

On Sep 3, 2011, at 3:50 PM, Thierry Carrez thie...@openstack.org wrote:

 Jay Payne wrote:
 Can we dial down the drama a bit?It's things like this that will
 discourage people from submitting new ideas.   Calling just the
 introduction of a new idea a revolt is a diservice to the community.
 
 Well, maybe revolt is not the best term, but this is about resisting
 the transition to Gerrit -- one can only regret that this new idea
 wasn't introduced in the previous months, while the Gerrit solution was
 still under development and while we hadn't start transitioning core
 projects to that new system.
 
 -- 
 Thierry Carrez (ttx)
 Release Manager, OpenStack
 
 ___
 Mailing list: https://launchpad.net/~openstack
 Post to : openstack@lists.launchpad.net
 Unsubscribe : https://launchpad.net/~openstack
 More help   : https://help.launchpad.net/ListHelp

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] A possible alternative to Gerrit ...

2011-09-02 Thread Sandy Walsh
Understood and thanks for the clarification Thierry ... just a developer 
scratching an itch.

Although it could be argued that it was a bit of a bait-n-switch on our 
ultimate github usage and the suitability of Gerrit. 

But as you say, let's wait for the guys to respond.

Thanks
-S


From: openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net 
[openstack-bounces+sandy.walsh=rackspace@lists.launchpad.net] on behalf of 
Thierry Carrez [thie...@openstack.org]
Sent: Friday, September 02, 2011 4:09 AM
To: openstack@lists.launchpad.net
Subject: Re: [Openstack] A possible alternative to Gerrit ...

Sandy Walsh wrote:
 Last night I did some hacking on HubCap. HubCap is a simple script that 
 monitors Pull Requests in GitHub. It spits out a static HTML page of the 
 requests workflow status.
 [...]

I won't speak on behalf of Monty Taylor, Jim Blair (or Jay) who are
unfortunately all in limited availability while this anti-Gerrit revolt
is being sent on the ML. Please wait for their reply, which should come
soon.

Not judging on the merits of that particular option, as a PPB member, I
just would like to stress that we voted on having a single set of tools
for core projects, so each project is not really free to choose its code
review tool. The codehosting/codereview set of tools that was recently
chosen is git/github/Gerrit... Glance and Keystone are already migrated,
and Swift, Nova and Dashboard are scheduled for migration. So your
alternative appears to be a bit late.

Though we haven't formally voted on that, I think it's also general PPB
feeling that we shouldn't change systems every 6 months (or every 2
months) just because something cooler exists. Switching systems might
not be costly for you, but it's definitely costly for others (the
openstack-ci team obviously, but also release management) -- and we
should all have better use of our limited time.

Regards,

--
Thierry Carrez (ttx)
Release Manager, OpenStack

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


[Openstack] A possible alternative to Gerrit ...

2011-09-01 Thread Sandy Walsh
Hey!

Last night I did some hacking on HubCap. HubCap is a simple script that 
monitors Pull Requests in GitHub. It spits out a static HTML page of the 
requests workflow status. 

It infers workflow status by looking for keywords in the comments. It's so 
simple it's stupid. The last keyword from a commentor is considered their vote. 
 When we have a quorum, it can kick off a jenkins build. If that succeeds, it 
can be merged. It uses the core members already assigned to the repo.

It's just a hack right now. But I think it could effectively let us use GitHub 
as intended and still have the voting power of LP.

You can see a (static) sample of the output here from python-novaclient:
http://www.darksecretsoftware.com/hubcap.html

code is here: https://github.com/SandyWalsh/hubcap

As fate would have it, I bounced this off a few people and learned about 0x44's 
Roundabout project:
https://github.com/ChristopherMacGown/roundabout

Roundabout is certainly more mature than HubCap, and has CI hooks, daemon code, 
etc, but no real workflow. I'm going to merge the hubcap code into Roundabout 
and press on from there for novaclient.

Love to get your thoughts (and contributions) on this.

Cheers,
Sandy
This email may include confidential information. If you received it in error, 
please delete it.


___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp