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 D07DC10469 for ; Thu, 10 Oct 2013 13:47:33 +0000 (UTC) Received: (qmail 61208 invoked by uid 500); 10 Oct 2013 13:47:30 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 60986 invoked by uid 500); 10 Oct 2013 13:47:30 -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 60978 invoked by uid 99); 10 Oct 2013 13:47:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Oct 2013 13:47:29 +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 (athena.apache.org: domain of garydgregory@gmail.com designates 209.85.214.47 as permitted sender) Received: from [209.85.214.47] (HELO mail-bk0-f47.google.com) (209.85.214.47) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Oct 2013 13:47:25 +0000 Received: by mail-bk0-f47.google.com with SMTP id mx12so974073bkb.20 for ; Thu, 10 Oct 2013 06:47:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=2FPefZCAdgcSaeS5gOWjF7yp9tM7vUAZOi5f1mFlbzE=; b=R3N8Ml6RqSDVsfIfndHYPbBuXM/wIam8M9nW+Qf2mOzfay15TIOPp0pZBG9+n1Iiky I5LAqDed9SBSA/kxgX64c2fOWzFx+e3iuEkptPJMxKx5rsTxOJNT1v++xcUxjCoTz7mD V2bTWn/NNzU4BTCReUAALxSPBNra4A1X0pFZXyEZeRlLFh8s1Ak/VeKAwVo5Y/gSRVAF LTl6m2k5Uhj+CLSrNUHxtCQqBx+l/Vn3IBN1as4mMAAWj39qxXfkH8bZSjJ5uDZAD3H/ trZZynHqvD8oan06Vjey2Sj9HFO1dQfevzkG/RoD6KHvhpF7xcXrWaLquRk697dqwR5I 6SYA== MIME-Version: 1.0 X-Received: by 10.205.10.132 with SMTP id pa4mr12389138bkb.15.1381412823679; Thu, 10 Oct 2013 06:47:03 -0700 (PDT) Received: by 10.205.6.7 with HTTP; Thu, 10 Oct 2013 06:47:03 -0700 (PDT) In-Reply-To: References: <5256735D.8090507@douma.nu> <635E8419-B316-4E95-8390-45B9065EBC82@gmail.com> <52568ECB.6040608@douma.nu> <52569154.6000804@apache.org> <525693C2.2060409@douma.nu> <52569CA0.4010509@apache.org> Date: Thu, 10 Oct 2013 09:47:03 -0400 Message-ID: Subject: Re: [DISCUSS] Allow unstable 0.x OR -Milestone releases From: Gary Gregory To: Commons Developers List Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On Thu, Oct 10, 2013 at 9:06 AM, James Carman wrote: > On Thu, Oct 10, 2013 at 8:25 AM, Emmanuel Bourg wrote= : >> >> I'm afraid this is more than a perceived issue, the plexus-container >> example given by J=C3=B6rg is a very good one. Pushing drastically >> incompatible versions to Maven Central is not a good service for the use= rs. >> >> I think my suggestion is a good compromise, otherwise the die-hard >> compatibility defenders here will never agree to publish incompatible >> artifacts to Maven Central. >> > > This gets back to my earlier comments on another thread. We can't try > to stupid-proof our code. If our users want to do something stupid, > we can't protect them from themselves. If they want to "release" code > which points to milestone/alpha/rc/SNAPSHOT/whatever, then that's on > them. > >> >> I agree this is annoying, but this has to be balanced with the annoyance >> of dealing with incompatible dependencies (for example, components >> depending on different versions of BouncyCastle). It's easy to rename an >> import in your code compared to fixing a jar hell situation. >> > > If a third-party library releases a version which points at one of our > alpha releases and relies upon an API that they've been told may not > be stable, then they need to fix it. Again, we can boil the ocean > trying to think up all the stupid things people can do with our > software and try to code/process around it, but at the end of the day, > you can't fix stupid. Indeed, developers and users will forever find creative and painful ways to shoot themselves in the foot and other appendages. Conversely, we should not hand out defective weaponry by breaking Binary Compatibility (this relates to a discussion on another thread: I claim it is never OK to break BC, you release a new (Java) package to do the equivalent). Gary > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org > For additional commands, e-mail: dev-help@commons.apache.org > --=20 E-Mail: garydgregory@gmail.com | ggregory@apache.org Java Persistence with Hibernate, Second Edition JUnit in Action, Second Edition Spring Batch in Action Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org