Return-Path: X-Original-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 510C8DAAF for ; Wed, 15 Aug 2012 22:45:58 +0000 (UTC) Received: (qmail 81336 invoked by uid 500); 15 Aug 2012 22:45:58 -0000 Delivered-To: apmail-incubator-cloudstack-dev-archive@incubator.apache.org Received: (qmail 81292 invoked by uid 500); 15 Aug 2012 22:45:58 -0000 Mailing-List: contact cloudstack-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-dev@incubator.apache.org Received: (qmail 81282 invoked by uid 99); 15 Aug 2012 22:45:58 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Aug 2012 22:45:58 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.160.47] (HELO mail-pb0-f47.google.com) (209.85.160.47) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Aug 2012 22:45:51 +0000 Received: by pbcwy7 with SMTP id wy7so590657pbc.6 for ; Wed, 15 Aug 2012 15:45:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding:x-gm-message-state; bh=9Vr8RULRie6vKxufyxAPEyYOlTjxH9Wtv/ZZ7sRFss8=; b=mDiGjBhPsHWmS05xYIl1WVC+AdEjtf7+WUCNGpdmphNVE7uR+rwfpTtoF6zIy3Sex0 qTEzJ8HpFSvJoZll/5WDySbzHm0mShqf7WKATQHMMQcx+T5zvq3IlNEispXQTQrA1r6U n4BZ5FxJ4Y2D94lMyw5O7NlSt9mfWMsqFcZKWH1nqc9nmNFqTUdUK0ZNwzGp17jAkqYu KbLOL2b4JNeyoo2+v4sUI67mCusjTkB01lCse7Qf9Gpr4eDXb3hIxKGqRbgjuijiX9Ki 6qJ5IJ7CY1KZc50zCPV7nsi9DhpHn9MvkFOdpz445tDw12j2CluLQUAODYDHw8AksMnW XVqQ== Received: by 10.68.194.169 with SMTP id hx9mr28540943pbc.8.1345070729854; Wed, 15 Aug 2012 15:45:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.201.21 with HTTP; Wed, 15 Aug 2012 15:45:09 -0700 (PDT) In-Reply-To: References: From: David Nalley Date: Wed, 15 Aug 2012 18:45:09 -0400 Message-ID: Subject: Re: [PROPOSAL] Breaking CloudStack into subprojects To: cloudstack-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQma2MVr3NTTD2OU1m4XKB2y5lEAOGULuL2ZYnx2AaAP6GJC3MlR2FdexaeAAeSbjnEz0Lh1 On Wed, Aug 15, 2012 at 6:33 PM, Alex Huang wrote: > > >> -----Original Message----- >> From: David Nalley [mailto:david@gnsa.us] >> Sent: Wednesday, August 15, 2012 3:13 PM >> To: cloudstack-dev@incubator.apache.org >> Subject: Re: [PROPOSAL] Breaking CloudStack into subprojects >> >> On Wed, Aug 15, 2012 at 5:42 PM, Alex Huang >> wrote: >> > After doing the merge over process one time, I realize something is wr= ong >> with CS structure. We should think about fixing this. >> > >> > The problems I found are >> > >> > - I know nothing about the UI but I'm responsible for it. >> > - Someone who is a committer can actually check into areas they know >> absolutely nothing about. >> > - As a release manager, I have no way of knowing whether someone doing >> a checkin is actually an expert in that part of the code because of the = above. >> > >> > So this reminded me of a conversation I had with Amr Awadallah, >> Cloudera's CTO, when CS joined Apache incubation. I was picking his bra= ins >> about how CS should work in Apache given his experience with Hadoop. Hi= s >> suggested that we break CS into multiple subprojects. We admit committe= rs >> to the subprojects based on their experience with that subproject. >> > >> > I like to see what's the community's response to a structure like that= . >> Through Murali's work, CloudStack has already been broken down into fine= r >> set of plugins. We can start with every jar is a sub project with commi= tters >> assigned to them. It will take a little time to sort out but it will ma= ke going >> forward a lot easier. >> > >> > Please comment. >> > >> > --Alex >> >> >> My initial gut reaction is 'please no, not that' >> The idea of a modular, loosely coupled tools is nice, it plays well with= my >> sensibilities, and giving that you are proposing it, and Sheng seconds i= t I have >> no doubt there is technical merit. >> >> That said I think it ignores some key issues: >> One of CloudStack's strengths is that it is a cohesive whole 'product' >> that works together. Splitting this out too much has me fearing the resu= lt. >> We aren't like unix utilities such as grep and bash that can coexist, th= ere are >> plenty of interdependencies. >> >> As a project we trust our committers. The path to gaining commit privile= ges is >> already one that requires establishing trust and credibility, having mul= tiple >> hoops of equal height within the same project baffles my mind. Yes anyon= e >> of those committers could commit changes that are deletirious. But in >> general we expect them not to meddle where they have no understanding. >> (For instance, you are incredibly unlikely to see me munging with some o= f >> the core internals of CloudStack - I know better and don't need to go tw= eak >> things, or at least if I do to do them in a feature branch) Plus, we hav= e a >> revision control system, and commit messages, and commit then review is = a >> pretty nice way to keep folks who care informed. >> >> I listen to the hadoop folks talk about the difficulty of setting up Had= oop MR >> + HDFS + Hive + Zookeeper + Pig, etc, etc, and the problems they have wi= th >> version matching these different projects. Splitting CloudStack into n- >> number of subprojects means n-number of releases, and likely independent >> releases. >> >> Not to mention the additional overhead of splitting up into n-number of >> subprojects. And honestly this sounds like more of administrative concer= n >> than anything. I personally don't think the community is at the size yet= where >> we can safely risk fragmentation. >> > > I don't think different subprojects necessarily mean different releases f= or each project. It's more of means to put the experts with their expertis= e. For example, before Hugo became a committer, Jessica Wang, a UI writer,= was committer for the Nicira code. Huh? I see Murali as the committer for that code: http://mail-archives.apache.org/mod_mbox/incubator-cloudstack-commits/20120= 7.mbox/%3C20120712001514.3D69313264%40tyr.zones.apache.org%3E That gets back to people reviewing what they know, I didn't review Hugo's patch as I know precious little about Nicira's NVP or the CloudStack end of the code. I don't think we have an abundance (or any) of that happening. If we do, we still have means of dealing with it. --David