Re: [Openstack] A possible alternative to Gerrit ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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/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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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/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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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