Return-Path: X-Original-To: apmail-brooklyn-dev-archive@minotaur.apache.org Delivered-To: apmail-brooklyn-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 23C6318DD0 for ; Fri, 20 Nov 2015 12:51:40 +0000 (UTC) Received: (qmail 19947 invoked by uid 500); 20 Nov 2015 12:51:40 -0000 Delivered-To: apmail-brooklyn-dev-archive@brooklyn.apache.org Received: (qmail 19925 invoked by uid 500); 20 Nov 2015 12:51:40 -0000 Mailing-List: contact dev-help@brooklyn.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@brooklyn.incubator.apache.org Delivered-To: mailing list dev@brooklyn.incubator.apache.org Received: (qmail 19912 invoked by uid 99); 20 Nov 2015 12:51:39 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Nov 2015 12:51:39 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 21DDAC7BB6 for ; Fri, 20 Nov 2015 12:51:39 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.121 X-Spam-Level: X-Spam-Status: No, score=-0.121 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=cloudsoftcorp.com Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id XH7OUXhfNS3U for ; Fri, 20 Nov 2015 12:51:38 +0000 (UTC) Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id D340220384 for ; Fri, 20 Nov 2015 12:51:37 +0000 (UTC) Received: by wmdw130 with SMTP id w130so18414893wmd.0 for ; Fri, 20 Nov 2015 04:51:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudsoftcorp.com; s=google; h=from:subject:to:references:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=CvOJd1uGun3mWETDdQ01U2ZXEhocEkR7JxuDUZhrSv4=; b=Cg0B8181S6ACu8yNBVxmhUiSM9eU106bHHMbnwJr4U4zey5+UVMouOMUBvCuPna8St O2P8WeEea/M92vdlnQlY4OR0mEvu2FYAgxPYGbkKRTEPeNzFFSmUWXwASbpxYabe1jVY KvlerHR4zj+cki2nJBYSINqXXQi+xKlk4AB5E= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:to:references:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=CvOJd1uGun3mWETDdQ01U2ZXEhocEkR7JxuDUZhrSv4=; b=E7ydjOU4iL9rkl7MtPqt4N40YHBA+n5VrQKigdnJhwjq3qmEusJELnOrvu68LIa+9O 1yZs2DDNIx9ZhRtV+0mIlC15LUMtVvpK6BHZfH502WB5KmIfayFdEer3HJX0/XzhGQYv 4TCm2tEECTm/+1IX0MNqQTOZlFDaf3DSg4u/tXByE3gXzBykd/tQG2nZlvx9JdGcL9PW pBP6rRoU443WIDc3a3VhtTT5UYbhBims1mO0ImkkSNEJII0OIR+QWBvOAcummmBuhspj WPUYqPDquWnBIva6t/dKWVeAr6X3n93o1FQatDYADgG+ZJqmAR2vWpNNIGtBdjOylmk5 M/2A== X-Gm-Message-State: ALoCoQlc2WqgpPSIeAOlTCRXgleHRe7F5Z2y/UwcT8pgFVS7ZG5WUjXnrXiwLud1c87XNwITb+uUDUpfbR7f3YQ/Ja/7TYO3gR3VS+DM1JEtrmqa9633x0AmwfktJfbGc9TkE0REw37jzZcWz+1t3dFLk5afwUu9IQ== X-Received: by 10.194.161.202 with SMTP id xu10mr14574468wjb.59.1448023896427; Fri, 20 Nov 2015 04:51:36 -0800 (PST) Received: from almacretin.local ([87.246.78.46]) by smtp.googlemail.com with ESMTPSA id it4sm12604862wjb.0.2015.11.20.04.51.34 for (version=TLSv1/SSLv3 cipher=OTHER); Fri, 20 Nov 2015 04:51:34 -0800 (PST) From: Alex Heneveld X-Google-Original-From: Alex Heneveld Subject: Re: [HEADS-UP] Brooklyn graduation <- git repos, docs, cli To: dev@brooklyn.incubator.apache.org References: <564A7BA4.1010605@gmail.com> <564B6794.3070800@CloudsoftCorp.com> <564CBBA1.4000101@gmail.com> <564CCB5E.8070300@gmail.com> Message-ID: <564F1755.1020002@CloudsoftCorp.com> Date: Fri, 20 Nov 2015 12:51:33 +0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Legal-Virus-Advice: Whilst all reasonable care has been taken to avoid the transmission of viruses, it is the responsibility of the recipient to ensure that the onward transmission, opening or use of this message and any attachments will not adversely affect its systems or data. No responsibility is accepted by Cloudsoft Corporation Limited in this regard and the recipient should carry out such virus and other checks as it considers appropriate. X-Legal-Confidentiality: This e-mail message is confidential and for use by the addressee only. If the message is received by anyone other than the addressee, please return the message to the sender by replying to it and then delete the message from your computer. Internet e-mails are not necessarily secure. Cloudsoft Corporation Limited does not accept responsibility for changes made to this message after it was sent. X-Legal-Company-Info: Cloudsoft Corporation Limited. Registered in Scotland. Number: SC349230. Registered Office: 13 Dryden Place, Edinburgh, EH9 1RP. Hi All- So we are sitting at: * brooklyn - master project, pointers to others * brooklyn-core - contains util, api, core, policy, and rest api * brooklyn-ui - JS GUI * brooklyn-library - tomcat, cassandra, etc But a few things have occured to me: (1) It will be confusing have `brooklyn-core` as a git project of which the sub-dir `core` containing *maven* project `brooklyn-core` is just ONE part. Maybe that piece should be called `brooklyn-server` ? (2) David and Geoff sent a proposal for a CLI *client* -- which would allow us to tweak the getting started guide to be based on a CLI. This CLI client could be a separate project, maybe `brooklyn-cli`. As it sounds like it will be written in go (which makes easy-to-install binaries) and the way go works life will definitely be easier if this is a separate project. (2A) We have an existing `brooklyn-cli` used to launch the server from the CLI. Rename this `brooklyn-server-cli`? (3) The docs/ subdir (the web-site) also is a logically separate piece; personally I think it deserves its own git repo (`brooklyn-docs`) and not in `brooklyn` (4) I know git submodules are far from perfect but maybe that's a good thing to put into `brooklyn`, along with a README and a master pom which can build all subprojects. (It's either submodules or scripts I think, and decent info in the README, because otherwise it will be confusing for people using the code.) One nice thing about the above is that the different languages and contribution areas are different git projects; docs (markdown) in one, UI (js/html) in another, library (java/yaml) another, server (java), and cli (go). Assuming people agree with the above we'd have a different proposal: * brooklyn * brooklyn-server * brooklyn-docs * brooklyn-ui * brooklyn-cli * brooklyn-library Although it is a fair few projects it feels natural. In for a penny, in for a pound. Finally in terms of process I'd like to suggest a (5) that we: * remove references to "incubator" * cut a 0.9.0 release * bump to 1.0.0-snapshot * do a git copy with history to move things into new repo structure in someone's personal space (but removing the awful big binaries from early history), and possibly test the submodules workflow * point infra at that repo and with the list of commands we ran to make that Where people have opinions can I suggest they reply with something like: (1) +1 (2) +1 (2A) +1 (3) +1 (4) +0 (5) +1 (^^^ my votes) Best Alex On 18/11/2015 20:22, Richard Downer wrote: > +1 - that sounds like a good idea. I'd suggest that - at least > initially - the docs go into this repository. > > I'm still not convinced about the versioning - BUT that is a separate > issue and won't block consensus for splitting the repositories. > > Hadrian, any thoughts on the feasibility of editing the history to > remove the large binary objects? That seems to have to got lost in > this thread. > > Richard. > > > > On 18 November 2015 at 19:02, Hadrian Zbarcea wrote: >> Do you see apache/brooklyn as being the distro project? If that's the case >> +1 from me. >> >> Hadrian >> >> >> On 11/18/2015 01:59 PM, Alex Heneveld wrote: >>> For external relations purposes and as an umbrella should we also have >>> apache/brooklyn ? >>> >>> I tend to think yes. >>> >>> Best >>> Alex >>> On 18 Nov 2015 17:55, "Hadrian Zbarcea" wrote: >>> >>>> So I see a lot of consensus on Alex's proposal with the following >>>> amendment (s/brooklyn/brooklyn-core/): >>>> * apache/brooklyn-core >>>> * apache/brooklyn-ui >>>> * apache/brooklyn-library >>>> >>>> If we can get a consensus on this I don't think we need to go to a vote. >>>> I >>>> will address the other comments as direct replies, because I don't see >>>> them >>>> as contradictory to this proposal. >>>> >>>> WDYT? >>>> Hadrian >>>> >>>> On 11/17/2015 12:44 PM, Alex Heneveld wrote: >>>> >>>>> +1 to removing the large artifacts; it's just stupid having them there. >>>>> >>>>> Personally I would like to see the apache/incubator-brooklyn carved up >>>>> as follows: >>>>> >>>>> * apache/brooklyn >>>>> * apache/brooklyn-ui >>>>> * apache/brooklyn-library >>>>> >>>>> The third one contains all the concrete items, like jboss and tomcat and >>>>> cassandra etc. The UI is the jsgui. >>>>> >>>>> The first one is the main one, with everything else, including CLI and >>>>> REST API, vanilla software process, and jclouds locations and osgi. >>>>> >>>>> >>>>> The only other thing I'm wondering is whether brooklyn-api should be >>>>> separate, and very rarely changing. This would allow us potentially to >>>>> run different versions of brooklyn-* in the same system, using the magic >>>>> of OSGi. >>>>> >>>>> >>>>> WDYT? >>>>> >>>>> Best >>>>> Alex >>>>> >>>>> >>>>> On 17/11/2015 17:03, Richard Downer wrote: >>>>> >>>>>> Hi Hadrian, >>>>>> >>>>>> I don't think there's any need to split the repository (although I've >>>>>> no strong opinions on this, if someone else has an idea). >>>>>> >>>>>> However there has been a long-standing issue with our repository's >>>>>> history - in the dim and distant past, binary artifacts of Tomcat etc. >>>>>> used for testing were committed to the repository. These are long >>>>>> gone, but they still exist in the git history, and everybody is forced >>>>>> to clone these large artifacts. >>>>>> >>>>>> Could we use the graduation migration as an opportunity to rewrite the >>>>>> git history to permanently remove these large artifacts? It'd result >>>>>> in a much quicker clone of the repo for new contributors to Brooklyn. >>>>>> >>>>>> Richard. >>>>>> >>>>>> >>>>>> On 17 November 2015 at 00:58, Hadrian Zbarcea >>>>>> wrote: >>>>>> >>>>>>> Hello Brooklyners, >>>>>>> >>>>>>> The Brooklyn graduation resolution is again on the board agenda. This >>>>>>> time I >>>>>>> paid paranoid attention to details and I hope the stars to be better >>>>>>> aligned. >>>>>>> >>>>>>> Assuming all goes well, there will be a few tasks to take care post >>>>>>> graduation, mostly related to dropping the "incubating" suffix. Part >>>>>>> of that >>>>>>> process it is possible to split the git repository into multiple >>>>>>> smaller >>>>>>> ones. It is possible to do it later, but doing it now would be easier >>>>>>> and >>>>>>> more natural, I think. >>>>>>> >>>>>>> Therefore, if anybody has any idea or proposal related to that, speak >>>>>>> up >>>>>>> now. In the absence of consensus the status quo will be maintained. I >>>>>>> will >>>>>>> work with infra and try to make the process as smooth as possible for >>>>>>> the >>>>>>> community regardless of which way we decide to go. >>>>>>> >>>>>>> Cheers, >>>>>>> Hadrian >>>>>>>