Return-Path: Delivered-To: apmail-tuscany-dev-archive@www.apache.org Received: (qmail 63547 invoked from network); 1 Jul 2010 11:11:26 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Jul 2010 11:11:26 -0000 Received: (qmail 59102 invoked by uid 500); 1 Jul 2010 11:11:25 -0000 Delivered-To: apmail-tuscany-dev-archive@tuscany.apache.org Received: (qmail 58805 invoked by uid 500); 1 Jul 2010 11:11:22 -0000 Mailing-List: contact dev-help@tuscany.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@tuscany.apache.org Delivered-To: mailing list dev@tuscany.apache.org Received: (qmail 58798 invoked by uid 99); 1 Jul 2010 11:11:21 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Jul 2010 11:11:21 +0000 X-ASF-Spam-Status: No, hits=0.7 required=10.0 tests=RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [212.227.17.8] (HELO moutng.kundenserver.de) (212.227.17.8) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Jul 2010 11:11:13 +0000 Received: from [192.168.0.77] (w-194.cust-4723.ip.static.uno.net.uk [95.172.230.194]) by mrelayeu.kundenserver.de (node=mreu0) with ESMTP (Nemesis) id 0Ll1ub-1P2mwD0lW9-00aKAr; Thu, 01 Jul 2010 13:10:53 +0200 Message-ID: <4C2C77BA.7080408@apache.org> Date: Thu, 01 Jul 2010 12:10:50 +0100 From: Simon Nash User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) MIME-Version: 1.0 To: dev@tuscany.apache.org Subject: Re: [DISCUSS] Adding new function to the Tuscany trunk that's not yet ready for release References: <6F3FEC9D-96F9-4B50-863D-203AB0EFEE56@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V01U2FsdGVkX19nuzgAX9G2m6hCzzXrs8mxi8Ce+wSOrHUBNXj +I5A7Fq64p4ETYztdvvolDdrySDpVb57nGKk30ArmM10vpdRhY OiEc1aV4VLG0o+LxeFEog== X-Virus-Checked: Checked by ClamAV on apache.org I'm OK with all of this. I believe the implication (not stated explicitly) is that everything in "modules" needs to be included in the main build. I think this should be a requirement, and anything that isn't ready for this should be under "contrib". Also, I'm not sure how this affects the contents of "samples". I just came across two recently added 1.x samples that aren't in the build, and one of these can't be added to the build because it isn't buildable. I think we should treat "samples" in the same way as "modules", which would suggest the following structure: trunk modules (for release, all in the build) samples (for release, all in the build) etc. contrib (excluded from release profile) modules (not for release, some in the build) samples (not for release, some in the build) etc. Simon Simon Laws wrote: > Good ideas Raymond. Small comments in-line > > On Thu, Jul 1, 2010 at 8:11 AM, Raymond Feng wrote: >> IMO, we could have the following categories: >> 1) Sandbox: crazy ideas or something that don't have consensus yet in the >> community (You can do whatever you want here :-) > > +1 > >> 2) Trunk/contrib: experimental features that are not ready to be included in >> the next release >> a) If the code can be built, the module should be included in the main >> build > > +1 at the discretion of those working on the module. I.e. if it builds > but you want to exclude it then no problem. > >> b) if the code cannot be built, the module won't be included in the >> main build > > +1 > >> 3) Trunk/modules: stable features that are ready for the next release > > +1 > >> Developers can adjust things between 2.a and 2.b. > > +1 > >> We should promote things >> from 2 into 3 when the features are ready. > > What does "we" mean here. Presumably developers working on modules can > do this when they feel ready. > >> We should always try to ensure the features included in the build passing no >> matter if they are from "contrib" (2.a) or "modules" (3). The default maven >> build profile should include both "contrib" and "modules". The release >> profile will exclude "contrib". When we cut a release, the "contrib" will be >> excluded from the distro. > > +1 > >> Mostly, I prefer to have a "SOFT" separation between the experimental and >> ready-for-release features. > > Me too.This kind of approach at least gives the developer the ability > to develop in the trunk while giving the RM a clear steer on what is > in the distro. > >> Sent from my iPhone >> On Jun 30, 2010, at 10:47 AM, Simon Laws wrote: >> > > Simon >