Please be advised this conversation is continuing in a thread titled: Re: External fork of Cloudstack
Mailing list link: http://markmail.org/message/53ct2mma4x4jm6s2?q=list:org%2Eapache%2Eincubator%2Ecloudstack-%2A+Re:+External+fork+of+Cloudstack Please come join the conversation in that thread... *Will STEVENS* Lead Developer *CloudOps* *| *Cloud Solutions Experts 420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6 w cloudops.com *|* tw @CloudOps_ On Fri, Mar 18, 2016 at 9:36 AM, Paul Angus <paul.an...@shapeblue.com> wrote: > +1 Sounds like a plan. > > > > Paul Angus > VP Technology , ShapeBlue > > > t: @cloudyangus<tel:@cloudyangus> > > e: paul.an...@shapeblue.com<mailto:paul.an...@shapeblue.com> > | w: www.shapeblue.com<http://www.shapeblue.com> > > > > > > From: John Burwell [mailto:john.burw...@shapeblue.com] > Sent: Friday, March 18, 2016 1:32 PM > To: dev@cloudstack.apache.org > Subject: Re: External fork of Cloudstack (was Re: [GitHub] cloudstack pull > request: Is the project attempting a fork on Githu...) > > All, > > +1 to Will’s proposal/approach. All we are really talking about is > rehoming the apache/cloudstack repository mirror to cloudstack/cloudstack. > The canonical repository would remain the official Apache git repository > hosted on Apache owned hardware. Therefore, we would maintain our current > PR merge process [1] that merges the PR branch locally and pushes it to the > Apache git repository. If re-home the Github mirror, I think it should > remain read-only mirror where we have the ability to grant privileges to > our CI system to close PRs. > > I would also add that currently, the cloudstack organization is owned by > individuals who happen to be Apache CloudStack PMC members and committers. > In my opinion, in order for it to work in the long term, we would need a > governance policy that transferred ownership to our PMC or Apache Infra. > Our interest is not the create a fork, but provide our community with the > ability to exploit an extremely powerful tool for collaboration and source > management. > > Finally, I believing having a dedicated cloudstack Github organization may > be a means to expand the community. Currently, we have no place to easily > host subprojects (e.g. cloudmonkey, marvin, etc). With a dedicated > organization, we could consider inviting other complementary projects such > configuration management recipes/playbooks and language clients to place > their repos in the cloudstack organization. For users, they would have a > central, community sponsored place to find all things cloudstack and we > further improve our collaboration with the authors/maintainers of these > projects. > > In short, I think Will lays out the approach very clearly. There is **no** > intention or action to fork Apache CloudStack. Instead, we simply want to > re-home apache/cloudstack repository mirror to cloudstack/cloudstack > without changing any other processes. Most importantly, this change can be > made without compromising the provenance of the codebase because, as we do > today, commits would only occur on the Apache git repo. > > Thanks, > -John > > [1]: > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=61311655 > > > > > [ShapeBlue]<http://www.shapeblue.com> > > John Burwell > > ShapeBlue > > > d: > > +44 (20) 3603 0542 | s: +1 (571) 403-2411 > <tel:+44%20(20)%203603%200542%20|%20s:%20+1%20(571)%20403-2411> > > > e: > > john.burw...@shapeblue.com | t: <mailto:john.burw...@shapeblue.com > %20|%20t:> > > | > > w: > > www.shapeblue.com<http://www.shapeblue.com> > > > a: > > 53 Chandos Place, Covent Garden London WC2N 4HS UK > > > > [cid:image6929de.png@d359d3b7.49a57074] > > > > Shape Blue Ltd is a company incorporated in England & Wales. ShapeBlue > Services India LLP is a company incorporated in India and is operated under > license from Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is a > company incorporated in Brasil and is operated under license from Shape > Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic of > South Africa and is traded under license from Shape Blue Ltd. ShapeBlue is > a registered trademark. > This email and any attachments to it may be confidential and are intended > solely for the use of the individual to whom it is addressed. Any views or > opinions expressed are solely those of the author and do not necessarily > represent those of Shape Blue Ltd or related companies. If you are not the > intended recipient of this email, you must neither take any action based > upon its contents, nor copy or show it to anyone. Please contact the sender > if you believe you have received this email in error. > > > > On Mar 18, 2016, at 3:40 AM, Sebastien Goasguen <run...@gmail.com<mailto: > run...@gmail.com>> wrote: > > > > Top posting because keeping track is going to be hard. > > > > > > Remi and I have talked several times with David about GitHub access and > so far the answer has been no. > > > > There are several issues in my understanding: > > > > - apache on github is one single org, so if you get some write > permission in the org then you could potentially harm other projects. that > means that ASF needs to figure out how to use github teams to map our > projects inside a single org (follow me…). They appear to be working on it, > but no ETA on when this will happen. > > > > - location of the canonical repo. This in large a legal issue. If > CloudStack were sued at some point, can we prove without doubt who made the > commit. Until now, ASF has the canonical repo on its own hardware which > means all sorts of logs including push logs. Some folks at the ASF think > that with a project on github they would not get the same level of > guaranteed provenance. ( I have tried to argue about it, some folks don’t > think it is an issue, but others do). > > > > > > The bottom line for me: > > > > -We are the ASF, the board is there for guidance but we, the communities > and the ASF members need to tell the board what we need/want. > > > > -I want github, I am hearing a lot of you too. > > > > -We informed the board several times, David has known for a while that > we want this. Other projects want it too (even though I don’t know which > one). > > > > -cloudstack/cloudstack is just an experiment for us, like the board is > experimenting with a Whimsy project that none of us are part of. So let’s > work on our CI in cloudstack/cloudstack (not talking about abandoning > apache/cloudstack) and when the board comes around to do something we will > be ready. > > > > -Sebastien > > > >> On Mar 18, 2016, at 4:37 AM, Will Stevens <wstev...@cloudops.com > <mailto:wstev...@cloudops.com>> wrote: > >> > >> I may be thinking too far outside the box, but hear me out as this is > >> likely the best way to satisfy everyone's requirements. > >> > >> Recap: The community needs additional github permissions in order to > >> integrate CI in order to maintain code quality. The ASF does not have > >> enough granular control via github to give permissions on the > >> apache/cloudstack repository without giving the permissions across the > >> entire github apache org, which they are presently not comfortable with. > >> > >> What if we did the following: > >> - Setup the 'cloudstack' github org so both the ASF and the community > have > >> 'owner' role representation. > >> - The apache/cloudstack repo is transferred to the cloudstack/cloudstack > >> repo. This will move all of the PRs and everything over to the > >> cloudstack/cloudstack repo and will also setup redirection from > >> apache/cloudstack to cloudstack/cloudstack. > >> - This allows for the ASF and the community to work together to > establish > >> the github permissions which make the most sense for the cloudstack > project > >> without being bound by its implications on other projects. > >> - The official ASF repo would still be the source of truth and the > >> cloudstack/cloudstack repo would be a mirror of it. There are probably > >> some details in this that we will need to address to make sure > everything > >> is consistent with the ASF requirements. > >> - There will only be one cloudstack repository on which to contribute > as a > >> community member, so there will be no confusion introduced and there > will > >> be no segmentation of the community. > >> - The cloudstack/cloudstack repo would still be an official ASF > project, so > >> no need for rebranding or worrying about the unpleasant logistics of a > >> "fork". > >> > >> I am sure I have not thought through all the details and I am sure there > >> are some gotchas that we have to sort out, but I think this is a real > >> viable stepping stone towards being able to satisfy both parties > >> requirements while keeping the community strong and headed in the same > >> direction. > >> > >> What do you all think? > >> > >> *Will STEVENS* > >> Lead Developer > >> > >> *CloudOps* *| *Cloud Solutions Experts > >> 420 rue Guy *|* Montreal *|* Quebec *|* H3J 1S6 > >> w cloudops.com *|* tw @CloudOps_ > >> > >> On Thu, Mar 17, 2016 at 8:44 PM, Ahmad Emneina <aemne...@gmail.com > <mailto:aemne...@gmail.com>> wrote: > >> > >>> +BCC: David Nalley for possible guidance. > >>> > >>> Apache infra stated that 'The VP' dictated the policy to not allow > >>> 'repo:status' across the board for projects. Has anyone tried to > engage the > >>> VP, in order to get them to have a closer look at this policy? It > appears > >>> to be no way to exploit that function maliciously... so hopefully they > >>> could allow for this to be enabled. > >>> > >>> $0.02 > >>> > >>> On Thu, Mar 17, 2016 at 4:46 PM, Erik Weber <terbol...@gmail.com > <mailto:terbol...@gmail.com>> wrote: > >>> > >>>> On Thu, Mar 17, 2016 at 4:52 PM, Chris Mattmann <mattm...@apache.org > <mailto:mattm...@apache.org>> > >>>> wrote: > >>>> > >>>>> > >>>>>>> The other thing is - is the new Cloudstack GitHub organization the > >>>>>>> result of a subset of the PMC going off and doing this - > >>>>>> > >>>>>> I am not sure why you say subset. Let’s try to avoid polemics. > >>>>> > >>>>> I’m not trying to attack. > >>>>> > >>>>> > >>>> This is not the result of people getting together and saying 'hey, we > >>>> should fork and work somewhere else, that'd be fun!', but rather > >>>> 'hey, we are currently unable to do what we need to do, and none of > our > >>>> attempts of getting assistance have resulted in anything. what can we > >>> do?'. > >>>> > >>>> On January 27th 2016, Schuberg Philis (SBP), a company with many > >>> CloudStack > >>>> contributors/committers/pmcs, announced that they are 'jumping ship, > >>>> forking the code and going their own way'. (that's my wording, not > >>> theirs) > >>>> > >>>> Take a look at our git commit history before and after that date. > Notice > >>>> anything? > >>>> Most, if not all, are trivial commits to fix typos, simple mistakes > etc. > >>>> and not code changes. > >>>> > >>>> This may be rude to everyone else, but the fact is that after 4.5 SBP > >>>> (there are a few exceptions) has done more or less everything when it > >>> comes > >>>> to testing code and gatekeeping the code base. And they did a very > good > >>> job > >>>> at it. > >>>> Frankly I am surprised they even coped with it that long. > >>>> > >>>> Apache CloudStack now has a fork (Cosmic), that's not bound by ASF > >>> policies > >>>> and it's lack of progress when it comes to providing the tools > necessary. > >>>> > >>>> When (or if -- with their own governing they don't have to call it a > >>>> specific version) SBP release an official version of Cosmic, it would > >>>> surprise me if not a lot of CloudStack users would atleast try it out. > >>>> I am pretty sure that I am going to. > >>>> > >>>> And wha-bang, there (potentially) goes your community, because there > >>>> already is a better option out there. > >>>> > >>>> > >>>> > >>>>> I asked a simple question - how many/who in the Apache CloudStack PMC > >>>>> is intent on using this new Cloudstack GitHub organization? Not an > >>>>> attack, a question that I still don’t have an answer to. > >>>>> > >>>>> > >>>> The answer would most likely be 'anyone and everyone'. > >>>> Contrary to what you might believe, this is being done to /help/ > >>>> CloudStack, not hurt it. Atleast that is my intention by > participating. > >>>> > >>>> In case you are unfamiliar with Apache CloudStack, it is a beast. > >>>> Unlike many typical ASF projects you cannot just unpack the tarball, > run > >>>> 'make test', wait a few minutes and have it properly tested. > >>>> Testing Apache CloudStack requires a broad variety of physical > hardware, > >>>> network appliances, storage solutions and least but most importantly > >>> pretty > >>>> much every hypervisor that is being used out there. > >>>> > >>>> A subset of the test tasks we have take multiple hours to run and only > >>>> tests a small fraction of the total codebase. > >>>> > >>>> Pre 4.6, the Apache CloudStack community had a little to loose > discipline > >>>> on committing to the codebase. > >>>> Testing was optional, and hardly done. > >>>> > >>>> We had multiple versions that had major flaws in them, discovered > right > >>>> after release as people tried to use it -- even for the most basic > >>>> operations. > >>>> > >>>> For the 4.6 release we decided that from now on, every commit would > have > >>> to > >>>> be looked through by two different persons, saying they approve it, > and > >>>> tested by a minimum of one. > >>>> > >>>> And it worked, the voting process improved, we released rapidly and > with > >>>> far less issues than previously (no software is bug free after all). > >>>> > >>>> As mentioned, we require that code changes (be it improvements, fixes > or > >>>> new features) are tested before they are allowed to be committed. > >>>> > >>>> Which means that anyone wanting to interact (with code) have to do it > >>>> theirselves at the moment, and that is _NOT_ an easy task. > >>>> Which again means that no matter how good your intention is, your PR > is > >>> not > >>>> going be merged. > >>>> What kind of Community treatment is that? > >>>> > >>>> > >>>> The way I see it there is only one solution to this -- we need better > >>>> testing, and to automate that we need more access to GitHub. > >>>> > >>>> There are two ways to do that; > >>>> 1) By being granted certain permissions to the apache/cloudstack > >>>> repository. > >>>> 2) By doing it somewhere else where we have those permissions. > >>>> > >>>> Will Stevens asked infra [1] for a small subset of permissions -- > none of > >>>> which should be any real risk for disasters, and got rejected. > >>>> That rules out option #1. > >>>> > >>>> This turned out to be a long, and emotional email, please don't take > any > >>>> grunts personally -- they are not meant to be. > >>>> > >>>> [1] https://issues.apache.org/jira/browse/INFRA-11429 > >>>> > >>>> > >>>> -- > >>>> Erik > >>>> > >>> > > > Find out more about ShapeBlue and our range of CloudStack related services: > IaaS Cloud Design & Build< > http://shapeblue.com/iaas-cloud-design-and-build/> | CSForge – rapid IaaS > deployment framework<http://shapeblue.com/csforge/> > CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> | > CloudStack Software Engineering< > http://shapeblue.com/cloudstack-software-engineering/> > CloudStack Infrastructure Support< > http://shapeblue.com/cloudstack-infrastructure-support/> | CloudStack > Bootcamp Training Courses<http://shapeblue.com/cloudstack-training/> > Find out more about ShapeBlue and our range of CloudStack related services: > IaaS Cloud Design & Build< > http://shapeblue.com/iaas-cloud-design-and-build//> | CSForge – rapid > IaaS deployment framework<http://shapeblue.com/csforge/> > CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/> | > CloudStack Software Engineering< > http://shapeblue.com/cloudstack-software-engineering/> > CloudStack Infrastructure Support< > http://shapeblue.com/cloudstack-infrastructure-support/> | CloudStack > Bootcamp Training Courses<http://shapeblue.com/cloudstack-training/> >