Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 2F396200BF1 for ; Tue, 3 Jan 2017 13:39:17 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 2DC98160B43; Tue, 3 Jan 2017 12:39:17 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 2A7AA160B33 for ; Tue, 3 Jan 2017 13:39:16 +0100 (CET) Received: (qmail 61136 invoked by uid 500); 3 Jan 2017 12:39:15 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 61120 invoked by uid 99); 3 Jan 2017 12:39:14 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Jan 2017 12:39:14 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 4D8F0C0040 for ; Tue, 3 Jan 2017 12:39:14 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.63 X-Spam-Level: *** X-Spam-Status: No, score=3.63 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_REPLY=1, HTML_MESSAGE=2, KAM_LOTSOFHASH=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id g8ybTxfalsN5 for ; Tue, 3 Jan 2017 12:39:10 +0000 (UTC) Received: from mail-oi0-f45.google.com (mail-oi0-f45.google.com [209.85.218.45]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id CADA15F2C5 for ; Tue, 3 Jan 2017 12:39:09 +0000 (UTC) Received: by mail-oi0-f45.google.com with SMTP id b126so506484132oia.2 for ; Tue, 03 Jan 2017 04:39:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=yesxXh2GcwhEu7gL54AhdWJ8Ii3GSQ1Bs+V6CLY1i+0=; b=qqFHwg9wJ5sXRKEs0XifQXh/OCpXXn16yMjcpz6644h2wEWBoTql6/PvwKPFr9B/Yb UN/XhxGLz/anAxB3yh5xxdZnKAc/GYBQsJSefSfndMyt2rcagGHl+p46L0zE5K0RuqHG asq866hgjnKFdAD+K732H9r43Bm7Zm6+HUp1uljdrJyuKqjGyt38Q6lqfxrWmmr6E9Sc CyBoooGCDY+rV8jbIVO0P2ETsUapmdsAS5opu0nJF1FXTLSKsbmVPRuhdGvZPQnLYwZD SOCqPW7sXtohfyIXX5fq+LiaWgFjeeOD0I1zbt1wbC+BK9kwg4wenFoqK3ZbocY4gRAO 89pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=yesxXh2GcwhEu7gL54AhdWJ8Ii3GSQ1Bs+V6CLY1i+0=; b=VXgR3kaBXIhMbimBVcP951N93hvkL0j1PSQCaz1/H671ZCcMECynl8k7TkNY5YZr4x wV3nQAlZSIoIAnn+DffZ8ilmXR7UfgvpuIbkLQmeJn0CCKXVT4ho6xSzh5osl3VkqK/j zVc2JOpaQr8xWo/0eoOKrFErco2uVKpuVIch26ZjB9QNpAS6cblqyx3PNYIr/jge2mkn tsptWUI97CWUK9Ym/BX5XIwSPdqy7wsKiRmbRwaiHMhyMMG4q28nKs1P+qLycpOZ0ZH/ o3kQxQAncpcdfegvGfc0fZr2AT8Mti+GoXUiVngjbS+i4/iadeEqmj8Ke/abG+DToYXM evFg== X-Gm-Message-State: AIkVDXJ27lorEAWcmpD1vczr0XVcATGl2hXZIrsCBHfYPzsLrekP6a5R2td6pSm0BttmCWN0ips78sTXcMlASw== X-Received: by 10.202.49.142 with SMTP id x136mr26099568oix.126.1483447134270; Tue, 03 Jan 2017 04:38:54 -0800 (PST) MIME-Version: 1.0 Received: by 10.202.245.88 with HTTP; Tue, 3 Jan 2017 04:38:53 -0800 (PST) In-Reply-To: References: From: =?UTF-8?Q?C=C3=A9dric_Champeau?= Date: Tue, 3 Jan 2017 13:38:53 +0100 Message-ID: Subject: Re: [VOTE] Drop incubating requirement of Maven artifacts To: "general@incubator.apache.org" Content-Type: multipart/alternative; boundary=001a113cdcaa7b3bbb05452ff3dc archived-at: Tue, 03 Jan 2017 12:39:17 -0000 --001a113cdcaa7b3bbb05452ff3dc Content-Type: text/plain; charset=UTF-8 +1 Note that for Groovy, the source artifact, which is what legal is all about, contained the -incubating appendix. The Maven artifacts did not, and I think it's a reasonable thing: people were used to stable versions of Groovy for years, there was no reason why a new one wouldn't be. 2017-01-03 13:25 GMT+01:00 Romain Manni-Bucau : > 2017-01-03 13:06 GMT+01:00 Guillaume Laforge : > > > When you say "it denotes a lack of maturity which is exactly the purpose > > AFAIK", what do you mean my maturity? > > Maturity in terms of how well it follows Apache processes and principles? > > Or in terms of "the project is not ready for prime time"? > > > > For example, for Apache Groovy, the project was very mature, and was > > already 11 years old when it joined the ASF. > > It was very stable, very mature, very solid. > > And it was a bit weird to append "-incubating", as people thought it > meant > > "not ready for prime time" rather that "going through ASF incubation". > > Furthermore it forced users to also change the appId although they > usually > > change only the version number, which might be in some property file > > externally. It's not such a big big deal, but it's still something they > had > > to do, which is a bit unconvenient. > > > > > And that is exactly this. Don't get me wrong, I'm part of several > incubating projects and I don't like to have -incubating cause it looks not > mature where sometimes code is very robust...but the project is immature - > otherwise it wouldn't be in incubator. Even for groovy, there were few > chances but still some, it doesn't match ASF and it could have moved > somewhere else which is a stability issue which is important to show in the > published artifacts. > > Not sure I get the appId since most incubator projects don't reflect the > state in the groupId but only the version for this exact reason (make user > upgrade from incubator to TLP just a version to change and not all > coordinates - which makes the classifier as bad as the groupId and version > a good compromise). > > > > I also second the idea that such a rule should apply to all kind of > > artifacts or none, but not be an exception of Maven artifacts. > > It doesn't make sense to enforce a rule for just one... and hence the > idea > > of lifting that rule altogether for everybody. > > > > On Tue, Jan 3, 2017 at 12:55 PM, Romain Manni-Bucau < > rmannibucau@gmail.com > > > > > wrote: > > > > > -1, I think it is important to show that the artifact dependency is not > > > stable and should be used as such (if the project never graduates, even > > if > > > code is very mature then you still get all the troubles you can think > > > about). > > > > > > Question is IMHO the opposite: why others don't follow the -incubating > > rule > > > as well? > > > > > > PS: of course an alternative to follow maven common practise would be > to > > > put incubating in the groupId instead of version but in practise we > have > > > more easily a placeholder for the version than the groupId so I still > > think > > > version is the easiest place for users. Also note no user complained > > about > > > that excepted about the fact it denotes a lack of maturity which is > > exactly > > > the purpose AFAIK. > > > > > > > > > > > > Romain Manni-Bucau > > > @rmannibucau | Blog > > > | Old Blog > > > | Github > > rmannibucau> | > > > LinkedIn | JavaEE Factory > > > > > > > > > 2017-01-03 12:50 GMT+01:00 Myrle Krantz : > > > > > > > +1 non-binding > > > > > > > > If a best practice targets only maven and not the others, wouldn't > that > > > be > > > > a reason for a podling to consider avoiding using maven to distribute > > > > binaries at all? Is it fair for Apache to disadvantage maven that > way? > > > > > > > > Can Apache enforce policies about binaries not released under the > > Apache > > > > name? Wouldn't that sort of policy be in contradiction to the Apache > > > > license? > > > > > > > > Keeping a best practice which is not only unenforceable and > > inconsistent, > > > > but also disadvantageous to any project which tries to follow it, > > > > discredits other best practices as well. (Broken windows theory) > > > > > > > > Greets from Germany > > > > Myrle > > > > > > > > > > > > On Tue, Jan 3, 2017 at 12:34 PM, John D. Ament < > johndament@apache.org> > > > > wrote: > > > > > > > > > Carsten, Julian, > > > > > > > > > > I want to reiterate my notes from a prior message [1] in case there > > is > > > > any > > > > > confusion over the ask. There is a "best practice" around maven > > > specific > > > > > releases that has been treated as policy, [2]. This best practice > > for > > > > > some reason is only applied if you are using the maven build tool. > > > E.g. > > > > > published python packages, ruby gems do not have this requirement. > > The > > > > > purpose of this thread is to realign maven specific releases with > the > > > > other > > > > > convenience binaries published by podlings. > > > > > > > > > > This is not intended to drop the -incubator/-incubating tag applied > > to > > > > > source releases. It was however established in 2008 [3] that > > releases > > > > > published by the incubator were endorsed, the -incubator/incubating > > tag > > > > was > > > > > to imply that the project itself was not considered stable and > could > > go > > > > > away. > > > > > > > > > > John > > > > > > > > > > [1]: > > > > > https://lists.apache.org/thread.html/ > c6daddf2d564685acdcd14a876bebf > > > > > 392b25c268905b353e36b3cac5@%3Cgeneral.incubator.apache.org%3E > > > > > [2]: > > > > > http://incubator.apache.org/guides/release-java.html#best- > > > practice-maven > > > > > [3]: > > > > > https://lists.apache.org/thread.html/ > 0b6c065a908c5f9ec39fa78c31b39c > > > > > 83a6fea29eb34fada0ee070413@1222432864@%3Cgeneral. > > incubator.apache.org > > > %3E > > > > > > > > > > > > > > > On Tue, Jan 3, 2017 at 1:47 AM Carsten Ziegeler < > > cziegeler@apache.org> > > > > > wrote: > > > > > > > > > > > -1 > > > > > > > > > > > > I followed the "other thread" but it's still unclear to me what > > real > > > > > > problem this tries to solve. > > > > > > As others noted, there should be an indicator whether this is > > already > > > > an > > > > > > official Apache project or in the incubator and adding it to the > > > > version > > > > > > information is the solution with causes the least amount of pain > > for > > > > > > users. It's a simple marker, clearly visible for any user. > > > > > > And once the project is out of the incubator, users simply need > to > > > > > > update to a new version - something which they would do anyway. > > > > > > > > > > > > Carsten > > > > > > > > > > > > John D. Ament wrote > > > > > > > All, > > > > > > > > > > > > > > I'm calling to vote on a proposed policy change. Current guide > > at > > > > [1] > > > > > > > indicates that maven artifacts should include incubator (or > > > > incubating) > > > > > > in > > > > > > > the version string of maven artifacts. Its labeled as a best > > > > practice, > > > > > > not > > > > > > > a requirement and is not a policy followed on other repository > > > > > management > > > > > > > tools (e.g. PyPi). > > > > > > > > > > > > > > I therefore push forward that the incubator will cease > expecting > > > > > > java-based > > > > > > > projects to publish artifacts with "-incubating" in the version > > > > string, > > > > > > > with the understanding that: > > > > > > > > > > > > > > - Incubating is a term used to refer to a project's stability, > > not > > > a > > > > > > > release's stability. It is generally understood that > incubating > > > > > projects > > > > > > > are not necessarily immature, but may have a potential of > failing > > > to > > > > > > become > > > > > > > a TLP. > > > > > > > - Podling releases are endorsed, the podling itself is not > > > endorsed. > > > > > We > > > > > > > will not approve releases that are blatantly against ASF > > policies. > > > > > > > > > > > > > > > > > > > > > [ ] +1 Drop the -incubator/-incubating expectation of maven > > > projects > > > > > > > [ ] +/0 > > > > > > > [ ] -1 Don't drop because.... > > > > > > > > > > > > > > > > > > > > > [1]: > > > > > > > http://incubator.apache.org/guides/release-java.html#best- > > > > > practice-maven > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Carsten Ziegeler > > > > > > Adobe Research Switzerland > > > > > > cziegeler@apache.org > > > > > > > > > > > > ------------------------------------------------------------ > > > --------- > > > > > > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > > > > > > For additional commands, e-mail: general-help@incubator.apache. > org > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > Guillaume Laforge > > Apache Groovy committer & PMC Vice-President > > Developer Advocate @ Google Cloud Platform > > > > Blog: http://glaforge.appspot.com/ > > Social: @glaforge / Google+ > > > > > --001a113cdcaa7b3bbb05452ff3dc--