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 56903200BF2 for ; Mon, 2 Jan 2017 22:25:34 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 550F5160B22; Mon, 2 Jan 2017 21:25:34 +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 74FF0160B16 for ; Mon, 2 Jan 2017 22:25:33 +0100 (CET) Received: (qmail 68269 invoked by uid 500); 2 Jan 2017 21:25:32 -0000 Mailing-List: contact dev-help@maven.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Maven Developers List" Reply-To: "Maven Developers List" Delivered-To: mailing list dev@maven.apache.org Received: (qmail 68257 invoked by uid 99); 2 Jan 2017 21:25:32 -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; Mon, 02 Jan 2017 21:25:32 +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 BB08BC0096 for ; Mon, 2 Jan 2017 21:25:31 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.679 X-Spam-Level: * X-Spam-Status: No, score=1.679 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-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 2jRcgpasmzV0 for ; Mon, 2 Jan 2017 21:25:28 +0000 (UTC) Received: from mail-oi0-f41.google.com (mail-oi0-f41.google.com [209.85.218.41]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id CB4635FBEE for ; Mon, 2 Jan 2017 21:25:27 +0000 (UTC) Received: by mail-oi0-f41.google.com with SMTP id 3so307949999oih.1 for ; Mon, 02 Jan 2017 13:25:27 -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=dFP8wKALiK7R5FnU72sXAOjXuhMsJhHIpIT/2zYXuHU=; b=TZ8w1Wclb3JAPqtCVwl0Go44x5r5+VmwLG/ISMOnc9bMQw3ORcf+2GA074h0je017U r+0CqZI54GtAUNyX6V04HAY5gf/uTP3Cy6F/4N6J3xfGsbRP/+06kVmODp7SzfVg6jcn 5TDugmb7qR1DkX0wJU6rqh90nNt5EoJ1M4NPM7/hO0t/kLjfYMvwsJw9/s0EiTvZUANQ 2Flt0CFcKmPIMh2xiyaRI79zPutwfP838Q5gfFPdMHTUMe2ihAb68BJkPjYUtDliyapC OlU0te8K0X6FHKVIAqcLd1ku+Rk4nRfeXOWxmevo/XeXgPSNqrf7cUWqjS6+2tEXG54T c3tw== 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=dFP8wKALiK7R5FnU72sXAOjXuhMsJhHIpIT/2zYXuHU=; b=YGtIAnlhGKcEPzkG8pWjTO+BcBrBCyoyYUshl28TfKRegHjlAhMd3wiu7nXcBxI13H /3u+F8RdLyBmuv+uN0a+VgbFrP8pxEcnzkqH9tXgC2CgYLn6sofm6v+L5RT2eqxuH1Xn VSqeFvFOn8D+4Mj6mXdLoQV0Dd8yngH0Me8/u4hIukBEAdBk+SCCAOg2wO0RJ2QbqPVR jIpaCOWw8HN8PulWQCPQZRft7YU+NbRk1CdSfOn4dJffF2MnCfaD1uZ5CXNOVeKN+VS2 tIZtN2ZBgfzjzZ/kv9RjdQkWEByWQjP/T8gqebibO4vzkt+mNQQZFrR95g8yYwlC2OC6 4hoQ== X-Gm-Message-State: AIkVDXKrOTjy/TchM3mc4XV6aQ4rEclFHVSRsQ/GW6QIbMgcLLOi+8zpm8rpFp3TcFdq2odJuw0SuwWQtyIDkQ== X-Received: by 10.202.96.136 with SMTP id u130mr25872498oib.172.1483392326157; Mon, 02 Jan 2017 13:25:26 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.33.200 with HTTP; Mon, 2 Jan 2017 13:25:25 -0800 (PST) In-Reply-To: References: <26579279-f6d0-4bda-0e6f-b49b9c3ad851@apache.org> <8a87997e-407d-93e5-aa0b-54e58c7fc288@apache.org> <1fcb2e76-52a4-58fe-fd74-96fe2fa6ea4d@apache.org> From: Stephen Connolly Date: Mon, 2 Jan 2017 21:25:25 +0000 Message-ID: Subject: Re: [DISCUSS] Big Scrub for proposed 3.5.0 (if we reset master) To: Maven Developers List Content-Type: multipart/alternative; boundary=001a113d37d8a9d862054523309c archived-at: Mon, 02 Jan 2017 21:25:34 -0000 --001a113d37d8a9d862054523309c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Monday, 2 January 2017, Michael Osipov wrote: > Am 2017-01-02 um 21:34 schrieb Stephen Connolly: > >> On 2 January 2017 at 20:15, Michael Osipov wrote: >> >> Am 2017-01-02 um 20:35 schrieb Stephen Connolly: >>> >>> On 2 January 2017 at 18:49, Michael Osipov wrote: >>>> >>>> Am 2017-01-01 um 15:51 schrieb Stephen Connolly: >>>> >>>>> >>>>> On 1 January 2017 at 00:55, Michael Osipov >>>>> wrote: >>>>> >>>>>> >>>>>> I just went through the list my issues. Here is a safe list I would >>>>>> >>>>>> merge/cherry-pick into new master: >>>>>>> >>>>>>> FIX-3.5.0: >>>>>>> MNG-5567, >>>>>>> >>>>>>> >>>>>>> >>>>>> Affects behaviour, I recommend 3.5.1 but I will not object if others >>>>>> feel >>>>>> 3.5.0 >>>>>> >>>>>> >>>>>> This indeed changes behavior but behavioral changes should not be in= a >>>>> patch version like 3.5.1, but in a minor. Moreover, Java supports ZIP >>>>> files >>>>> first-class citizens, we simply failed/forgot this here. >>>>> >>>>> >>>>> Well that is why I see this as a patch fix. Changing behaviour where >>>> the >>>> original behaviour was a bug or a regression does not mean we have to >>>> bump >>>> a minor version. >>>> >>>> I think this and the plugin classpath building *bugs/regressions* are >>>> both >>>> perfectly valid to fix in a patch. >>>> >>>> >>>> I still think that 3.5.0 is appropriate. >>>>> >>>>> >>>> >>>> I still think that it raises the risk of marking the "no-op" change fr= om >>>> aether to resolver as breaking existing builds. >>>> >>>> My plan is 3.5.0 in the next two weeks and 3.5.1, etc at a 6 week >>>> cadence >>>> thereafter. If you want I am happy to do 3.5.0 and 3.5.1 in more rapid >>>> sequence, but I really would like to keep dependency and classpath >>>> changes >>>> out of 3.5.0 and push them for 3.5.1 (where they are bugs / regression= s) >>>> or >>>> 3.6.0 (which should be as soon as we think we are ready, not a year or >>>> two's time >>>> >>>> >>> Agreed. >>> >>> >>> >>>>> MNG-5954, >>>>> >>>>> >>>>>> >>>>>>> >>>>>> I'd second this for 3.5.1 but I'm not objecting if others feel it is >>>>>> low >>>>>> risk to drop-in replacement with 3.3.9 >>>>>> >>>>>> >>>>>> Do not share, it is never read. I even asked on dev list and Jason >>>>> replied, it is safe to be nuked. >>>>> >>>>> >>>> >>>> If somebody else seconds, then it is agreed (unless we have an >>>> objector)... >>>> just I'm not going to second it for 3.5.0 >>>> >>>> >>> Anyone else? >>> >>> >>> >>>>> MNG-6029, >>>>> >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>> I'd second this for 3.5.1 >>>>>> I have concerns with introducing for 3.5.0 as it affects how the >>>>>> classpath >>>>>> gets built and could cause behaviour differences between 3.3.9 and >>>>>> 3.5.0 >>>>>> (as it causes the test classpath to actually get resolved) >>>>>> >>>>>> -1 for 3.5.0 but I am open to change my position >>>>>> >>>>>> >>>>>> It is actually two-fold, duplicate code and wrong scope. Fix has bee= n >>>>> there for seven months without causing any IT failures. I think is is= a >>>>> safe bet for an RC. >>>>> >>>>> >>>> >>>> But it breaks my goal for 3.5.0... the duplicate code part is OK for >>>> 3.5.0... but the fixing the scope bug is why I remain -1. Perfectly fi= ne >>>> for 3.5.1 >>>> >>>> >>> Let's split it! What do you think? >>> >> >> >> I am fine on the duplicate code removal for 3.5.0 as it should be a no-o= p. >> >> Create a new JIRA for the test scope change then and we can include that >> in >> for 3.5.1? >> > > Agreed. Will do tomorrow. > > MNG-6102, >>> >>>> >>>>> >>>>>> >>>>>>> >>>>>> I'd second this for 3.5.1 but I'm not objecting if others feel it is >>>>>> low >>>>>> risk to drop-in replacement with 3.3.9 >>>>>> >>>>>> >>>>>> This is change in behavior and not subject to a bugfix. The default >>>>> behaves like before. >>>>> >>>>> >>>> >>>> This does not affect dependency / classpath resolution, but we are >>>> growing >>>> changes for 3.5.0 and I would like to try and keep the non >>>> s/aether/resolver/g changes to a minimum. If you can find another >>>> seconder >>>> it's in. >>>> >>>> >>> Anyone else? >>> >>> MNG-6106, >>> >>>> >>>>> >>>>>> >>>>>> I'd second this for 3.5.1 but I'm not objecting if others feel it is >>>>>> low >>>>>> risk to drop-in replacement with 3.3.9 >>>>>> >>>>>> >>>>>> This is actually a bug because maven.home can never be user.home/.m2 >>>>> >>>>> >>>> >>>> >>>> This does not affect dependency / classpath resolution, but we are >>>> growing >>>> changes for 3.5.0 and I would like to try and keep the non >>>> s/aether/resolver/g changes to a minimum. If you can find another >>>> seconder >>>> it's in. >>>> >>>> >>> Anyone else? >>> >>> MNG-6115, >>> >>>> >>>>> >>>>>> >>>>>>> >>>>>> We need to decide on colourised logs for 3.5.0 or 3.5.1 >>>>>> >>>>>> >>>>>> Colorize is a new feature, not a bug fix. Either 3.5 or 3.6. It coul= d >>>>> also >>>>> be squashed into MNG-3507. >>>>> >>>>> >>>> >>>> It's a new feature for logging, but it doesn't add new APIs to the >>>> *core* >>>> of maven. So I think we could put it in 3.5.1 if we decided our versio= n >>>> policy was "effects on plugin API / dependency resolution" >>>> >>>> The squashed diff should be quite small, so I am fine with us adding i= t >>>> for >>>> 3.5.0... I just am not stepping up to sponsor it >>>> >>>> >>> I'd like to handle over this to Herv=C3=A9 and make it his decision. I = will >>> ping him in the ticket. >>> >>> MNG-6136, >>> >>>> >>>>> >>>>>> >>>>>>> >>>>>> I'd second this for 3.5.1 but I'm not objecting if others feel it is >>>>>> low >>>>>> risk to drop-in replacement with 3.3.9 >>>>>> >>>>>> MNG-6137, >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>> I'd second this for 3.5.1 but I'm not objecting if others feel it is >>>>>> low >>>>>> risk to drop-in replacement with 3.3.9 >>>>>> >>>>>> >>>>>> Rather 3.5 or 3.6, consider that the last Wagon release is quite old >>>>> and >>>>> currently, there duplicate dependencies on Maven's classpath as layed >>>>> out >>>>> in MNG-6137. >>>>> >>>>> >>>> >>>> I don't see this being something that needs to wait for 3.6.0... 3.5.1 >>>> seems perfectly ok to me >>>> >>>> >>> Why not 3.5 then? We update Resolver, why not Wagon? At last, Resolver >>> requires Wagon too as its transport... >>> >> >> >> Because it will be a resolver that is cut from >> https://github.com/apache/maven-resolver/commits/1.0.x so that the only >> change between resolver in 3.3.9 and resolver in 3.5.0 is the groupId an= d >> artifactId changes. >> >> (this was discussed on IRC with Herv=C3=A9 and Robert somewhere near >> http://wilderness.apache.org/channels/?f=3Dmaven-dev/2017-01-02#14833891= 45 >> (if we could get the link to work!) >> >> Herv=C3=A9 will be adding the coordinate changes to that branch and then= will >> cut a 1.0.3 release which we will then change MNG-6110's title to >> reference >> >> So you see the change in 3.5.0 should be a no-op from 3.3.9 >> > > I sew what you are after. It makes sense. Though, I dislike to change > coordinates in a patch release. This deserves a minor release (at least) > for the relocation. > So the relocation is what 3.5.0 is 3.5.1 will be then just a version bump If we rename packages that would be 4.0.0 at least (unless we retain a compatibility shim... in which case it could be 3.6.0) Next release, with real changes, can be 2.0. 3.0 will likely include new > package names. > > Michael > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org > For additional commands, e-mail: dev-help@maven.apache.org > > --=20 Sent from my phone --001a113d37d8a9d862054523309c--