Return-Path: X-Original-To: apmail-commons-dev-archive@www.apache.org Delivered-To: apmail-commons-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 59FC3F452 for ; Mon, 29 Apr 2013 22:02:13 +0000 (UTC) Received: (qmail 63025 invoked by uid 500); 29 Apr 2013 22:02:12 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 62896 invoked by uid 500); 29 Apr 2013 22:02:12 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 62888 invoked by uid 99); 29 Apr 2013 22:02:12 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 29 Apr 2013 22:02:12 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [193.74.71.28] (HELO sif.is.scarlet.be) (193.74.71.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 29 Apr 2013 22:02:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scarlet.be; s=scarlet; t=1367272905; bh=DVKyEdwKq5Sh4RqZoz7H60yNQuIUQ2LN+naUub9m+tI=; h=MIME-Version:Content-Type:Content-Transfer-Encoding:Date:From:To: Subject:In-Reply-To:References:Message-ID; b=LJ1/mBH6FSX54WhwSAt5cm8Smov/m/Oj+BuVoSFRhbBWTVNwlmUuH9I60PsS3GrBn IZHmDGEkm1PAMgVu8mE3VOP9lrDH+H6U7gy56WZPxAfzFEBmofk9r+kCJhIvz1Nt2J +fb4flNCTTfxcHpJ38JKx3tdBlJKr/LH4Z1+9kaI= Received: from webmail.scarlet.be (meigs.is.scarlet.be [193.74.71.216]) by sif.is.scarlet.be (8.14.5/8.14.5) with ESMTP id r3TM1jWb023022 for ; Tue, 30 Apr 2013 00:01:45 +0200 X-Scarlet: d=1367272905 c=193.74.71.216 Received: from ip-83-134-186-22.dsl.scarlet.be ([83.134.186.22]) via ip-83-134-186-22.dsl.scarlet.be ([83.134.186.22]) by webmail.scarlet.be with HTTP (HTTP/1.1 POST); Tue, 30 Apr 2013 00:01:44 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 30 Apr 2013 00:01:44 +0200 From: Gilles To: Subject: Re: [collections] beta release - howto In-Reply-To: References: <5178D3D6.3030503@gmail.com> <517E88F6.9060001@gmail.com> <7ee93b566fc2edb57eddc488f4afad0c@scarlet.be> Message-ID: X-Sender: gilles@harfang.homelinux.org User-Agent: Scarlet Webmail X-DCC-scarlet.be-Metrics: sif; whitelist X-Virus-Scanned: clamav-milter 0.97.1-exp at sif X-Virus-Status: Clean X-Virus-Checked: Checked by ClamAV on apache.org On Mon, 29 Apr 2013 22:47:15 +0100, sebb wrote: > On 29 April 2013 21:49, Gilles wrote: > >> On Mon, 29 Apr 2013 16:56:02 +0100, sebb wrote: >> >>> On 29 April 2013 15:51, Phil Steitz wrote: >>> >>> On 4/29/13 5:39 AM, Jochen Wiedmann wrote: >>>> > On Mon, Apr 29, 2013 at 11:02 AM, sebb wrote: >>>> > >>>> >> On 29 April 2013 09:42, Thomas Neidhart >>>> >>>> wrote: >>>> >> >>>> >>> Well, I certainly *want* to change the API if something is >>>> broken, >>>> so I >>>> >>> guess an alpha release would be safer. >>>> > Please keep upwards compatibility to any previous releases in >>>> mind. >>>> > Commons' reputation relies heavily on that. >>>> >>>> I agree with this in general, but there are two "special" things >>>> going on here: >>>> >>>> 0) What Thomas is looking to alpha is [collections] 4, which is a >>>> major release that brings in generics, so will not be backward >>>> compatible with previous releases. >>>> 1) Given the amount of API change, we want feedback on the API if >>>> we >>>> can get it during an alpha period >>>> >>>> IIRC, we did this for [lang] 3.0, but called in "beta." I can't >>>> remember how exactly we managed the messaging and publication of >>>> artifacts, but it appears that the beta has now pretty much >>>> vanished. Maybe Hen can describe how we handled that. I think >>>> that >>>> as long a) we make it clear in release notes and on the web page >>>> that what we are releasing in the alpha may have incompatible API >>>> "fixes" added in the final 4.0 release and b) we get the final out >>>> fairly soon after (maybe a month or two), I don't see a problem >>>> with >>>> this. >>>> >>>> Looking back on [math] 3 and forward to [math] 4, I think we would >>>> benefit there as well from the ability to cut alpha releases so we >>>> can fix API bugs during an alpha review period. It would be great >>>> if we could settle on a way to do this without causing too much >>>> pain >>>> for users and Commons developers. The keys are probably strong >>>> warnings on the alphas, relatively short alpha eval periods and >>>> maybe foregoing pushing alphas to the public maven repos. >>>> >>>> The only alternative to this approach (other than just living with >>>> whatever API mistakes we make until the next major release) is to >>>> "publicize" a snapshot, which I think is a worse option because if >>>> we want users outside of the immediate development community to >>>> use >>>> something, we should follow the normal steps to cut an official >>>> release. >>>> >>>> >>>> Also snapshots must not be advertised to the general public; they >>>> are >>> for >>> developer use only. >>> >> >> ??? >> Developers build from source; they don't need the snapshots. >> >> > Not necessarily; they may be developing an app that depends on > Commons. > Why should they have to additionally set up their system to build a > Commons > component? > Their system might not use Maven. If someone doesn't develop a Commons component, he is not in the "developer" category for that component. If his app _uses_ a Commons component, he is a "user" of that component. This kind of users should indeed be encouraged to test snapshots, and report problems _before_ an official release is made. > > Regardless, snapshots are not for the general public. What is the "general public" here? An application's user (someone who just _runs_ an application that uses a Commons component) does not belong in the "user" category as intended here. Regards, Gilles --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org