Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 88991 invoked from network); 11 Aug 2009 17:37:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Aug 2009 17:37:50 -0000 Received: (qmail 8931 invoked by uid 500); 11 Aug 2009 17:37:57 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 8786 invoked by uid 500); 11 Aug 2009 17:37:56 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 8739 invoked by uid 99); 11 Aug 2009 17:37:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Aug 2009 17:37:49 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [217.113.163.69] (HELO smtp.salfordsoftware.co.uk) (217.113.163.69) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Aug 2009 17:37:40 +0000 Received: from localhost (localhost [127.0.0.1]) by smtp.salfordsoftware.co.uk (Postfix) with ESMTP id 698CF5A1C1 for ; Tue, 11 Aug 2009 18:37:20 +0100 (BST) Received: from smtp.salfordsoftware.co.uk ([127.0.0.1]) by localhost (smtp.salfordsoftware.co.uk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 07817-10 for ; Tue, 11 Aug 2009 18:37:14 +0100 (BST) Received: from mail.salfordsoftware.co.uk (ex2.ad.salfordsoftware.co.uk [192.168.180.82]) by smtp.salfordsoftware.co.uk (Postfix) with ESMTP id DBD875A024 for ; Tue, 11 Aug 2009 18:37:14 +0100 (BST) Received: from EX2.ad.salfordsoftware.co.uk ([192.168.180.82]) by ex2 ([192.168.180.82]) with mapi; Tue, 11 Aug 2009 18:37:14 +0100 From: Martin Alderson To: Apache Directory Developers List Date: Tue, 11 Aug 2009 18:37:04 +0100 Subject: RE: [ApacheDS] How about yet another versioning scheme conversation gang? Thread-Topic: [ApacheDS] How about yet another versioning scheme conversation gang? Thread-Index: AcoahGhHdoOTZNTXQQ6XvJEKQ0ZY9QAIYO8Q Message-ID: <5A2110DC1CD00B45A0832E5BF98ECB060E75BBCE73@ex2> References: In-Reply-To: Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, en-GB Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Virus-Scanned: amavisd-new at smtp.salfordsoftware.co.uk X-Virus-Checked: Checked by ClamAV on apache.org Hi guys, To clarify, do we go from e.g. 2.2.6 to 2.3.0, 2.3.6 or 2.3.7? It doesn't = really matter but I just wanted to make sure I understand. Some thoughts... Is the minor number just there to indicate to users that shiny new features= have been added to ApacheDS? Does it give them a way to avoid those new f= eatures (i.e. if the user is only interested in bug fixes)? If bug fixes are only released for the latest minor version then the only w= ay for users to get those bug fixes is to also get the latest new feature w= hich might break backwards compatibility. If you are going to maintain a separate branch just for bug fixes is that j= ust for the 0 minor version i.e. 2.0.X like it is now? So people who are o= n 2.1.X will have to upgrade to 2.2.X etc to keep up with the big fixes? When you release ApacheDS 3 do you abandon ApacheDS 2 so users must upgrade= to take advantage of the latest bug fixes?=20 I think it is very important for any changes that require the user to do so= mething other than just upgrade be well labelled and avoidable without comp= romising the security or stability of the server. For that I think you nee= d at least two main branches as you have now (1.0.X and 1.5.X), one for ser= ious bug fixes and one for new backwards compatibility breaking functionali= ty. The question is what to do with the other changes that don't break backward= s compatibility and aren't security / stability fixes. Assuming we don't w= ant to maintain more than 2 branches these changes need to be grouped with = one of them.=20 Apologies if that all came across a bit muddled or unfinished - gotta run! Martin