Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 78990 invoked from network); 15 Jun 2006 04:34:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 15 Jun 2006 04:34:46 -0000 Received: (qmail 40726 invoked by uid 500); 15 Jun 2006 04:34:42 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 40683 invoked by uid 500); 15 Jun 2006 04:34:42 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 40670 invoked by uid 99); 15 Jun 2006 04:34:41 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jun 2006 21:34:41 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [63.208.196.171] (HELO outbound.mailhop.org) (63.208.196.171) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Jun 2006 21:34:41 -0700 Received: from cpe-071-070-164-031.nc.res.rr.com ([71.70.164.31] helo=[192.168.0.189]) by outbound.mailhop.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.51) id 1FqjYi-000IQL-AM for dev@geronimo.apache.org; Thu, 15 Jun 2006 00:34:20 -0400 X-Mail-Handler: MailHop Outbound by DynDNS X-Originating-IP: 71.70.164.31 X-Report-Abuse-To: abuse@dyndns.com (see http://www.mailhop.org/outbound/abuse.html for abuse reporting information) X-MHO-User: hogndos Message-ID: <4490E34C.6090305@hogstrom.org> Date: Thu, 15 Jun 2006 00:34:20 -0400 From: Matt Hogstrom User-Agent: Thunderbird 1.5.0.4 (Macintosh/20060516) MIME-Version: 1.0 To: dev@geronimo.apache.org Subject: Re: Thoughts about what a release is References: <448C6A63.8010306@hogstrom.org> <448CB880.1080407@toolazydogs.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Not sure if this is already captured. What do folks think about leaving the modules as independent pieces with their own version numbers and the geronimo_version is just the aggregate release to users? I expect this would make out life more difficult but I haven't found the single version number to rule all modules all that easy either. Also, it would be nice that if a module hadn't changed then it stays static and is a good indicator of where the activity is. Thoughts? Hiram Chirino wrote: > On 6/11/06, Alan D. Cabrera wrote: >> >> X.Y.z: patch release - bug fixes >> X.y: minor release - bug fixes and compatible enhancements >> x: major release - major enhancements, and incompatible changes >> >> >> I am very much against placing anything but patches in the .z releases. >> Let me explain why. When we make a minor release we basically branch >> the X.y release for the purposes of releasing patches. Any changes to >> this branch, e.g. patches, must also be immediately applied to the >> trunk. If we make any enhancements to this branch, we must also >> immediately apply the same enhancement to that branch. This adds >> significant more risk that bug patching but more importantly when we >> fall into the trap of putting minor enhancements into a patch release, >> we remove the most serious impetus to getting the minor release done and >> out the door. >> > > +1. This allows us to time box the bug fix releases. If we can get > into the groove of doing regular x.y.z releases (at like 1 a month > intervals), then I think that also reduces the pressure on needing to > make the x.y releases perfect. I think we sometimes delay our x.y > releases because we are aiming for perfection. > > The only problem with the above is that it does not solve the problem > of being able to time box the x.y release. The since dev branch of > the x.y release could have multiple new features at different levels > of completion it's hard to stabilize at any given time. Do you guys > consider this a problem? > > I like Dain's suggestion of splitting up the modules. In theory in > progress work being done separately versioned project should not hold > up the time boxed release of a Geronimo x.y. Geronimo would just > release with the previous stable version. In practice, even for > independently versioned projects like ActiveMQ, Geronimo will hold up > it's releases to get new releases from ActiveMQ. This is bad if you > want to time box a release. > > Another thought that might help Geronimo be able to stay on a time box > release cycle is making more use of 'development' branches. We could > encourage develops to work on new features in development branches > that get merged in once the feature is fully working. The down side > to this is that it may not be obvious to other developers what work is > going on where. > > Or perhaps we need to do a a combination of independent versioned > modules where most of the work happens, and then having small > development branches of the main Geronimo module that holds the > integration code that enables the new features. So then then > development branches are used to do integration testing with in > progress features and they are merged in to trunk once the feature is > done and all integration testing is completed. > >