The users may well be developers, but I don't think that warrants changing a normal pattern. Maybe only I consider this a normal pattern, but I don't know of any examples, personally, where externally represented versions have gaps in them. I'd ask you the same question I asked Stephen as to whether you know of any projects, or products, that do this? Just because we can skip versions isn't a good reason to do so. If lots of projects do it then it's worth considering. Have any examples on hand?
For now while I'm doing the core releases, I would prefer not to have gaps. Call me provincial, but I'd like to do what we've always done since the inception of the project unless there is a compelling reason to do otherwise. On Sep 14, 2013, at 7:48 PM, Fred Cooke <fred.co...@gmail.com> wrote: > Jason, PLEASE understand that you do NOT have a single user. Not even one. > Nada. Zilch. You have developers. Developers, by definition, are not > *completely* stupid (though some try to fool us!). They can handle missing > versions. If you released firefox 12 after firefox 10 it would be confusing > for millions, maven 3.1.5 after maven 3.1.1, ONLY a complete and utter > moron would be confused by this. Few developers are that stupid, and those > who are have limited months of career as a dev ahead of them. "it's > confusing" holds no water in the context of a hard-core dev tool IMO. > > > On Sun, Sep 15, 2013 at 1:34 AM, Stephen Connolly < > stephen.alan.conno...@gmail.com> wrote: > >> The difference is that you say those versions did not pass QA. >> >> As a user I'd rather know that what I have *unabiguously* passed QA >> (whatever that QA process is, and however lax it is) than know the >> increasing version numbers. On top of that, if we go increasing, with no >> skips, we are actually giving people a false sense of extra QA... By >> telling people "go to this page where we list the status of each version" >> then they will not be confused at all... Instead they get greater >> confidence... >> >> They will see >> >> * some versions we never released a binary for... Those were really bad >> >> * some versions we released a binary for... And then found critical bugs is >> >> * some versions we released a binary for, but its only recent so there >> could be regressions our test suite missed >> >> * some versions we reased a binary for, have had no serious issues raised >> for the past 6 weeks and are considered stable >> >> * some versions we no longer recommend >> >> As a user such a page gives me much more confidence in the project rather >> than our current "every release is a release" lase fair attitude that saw >> 2.1.0 pushed as the latest for longer than was healthy given the artifact >> signing issues. As a user it also gives me more confidence that once I see >> a new release transition to stable (say 6 weeks) or recommended (say 3 >> months) that I am following the project guidelines >> >> I am not saying the version would be missing (the tag would always be >> there) but that a binary or source dist would not... >> >> Everyone is entitled to their opinion... previously it was Maven developers >> who said no missing version... Iirc you are the first to suggest users >> would be confused.... Have we actually asked users which is more confusing? >> >> On Saturday, 14 September 2013, Jason van Zyl wrote: >> >>> I don't agree. I think this would be massively confusing to people if a >>> version was missing, or several failed and you went from 3.1.0 to 3.1.3. >> I >>> don't think that would make much sense to most users. >>> >>> On Sep 14, 2013, at 5:49 PM, Stephen Connolly < >>> stephen.alan.conno...@gmail.com> wrote: >>> >>>> On Saturday, 14 September 2013, Dennis Lundberg wrote: >>>> >>>>> JIRA is not a big problem. Say for example that the 3.1.1 release was >>>>> abandoned due to some problem, you would simply rename the version in >>>>> JIRA from 3.1.1 to 3.1.2. >>>> >>>> >>>> Exactly. >>>> >>>> Not a problem if you ask me... The only one I can think of if the >> javadoc >>>> @since tags and even without skipping versions they can end up at a >>>> unreleased version label, plus they are just a >= which will be valid >>> anyway >>>> >>>> >>>>> >>>>> On Sat, Sep 14, 2013 at 10:34 PM, Mark Struberg <strub...@yahoo.de> >>> wrote: >>>>>> I think it's mainly because the maintenance and housekeeping costs on >>>>> the JIRA front and others which use the version nr as reference. >>>>>> >>>>>> >>>>>> Imagine that you would need to move all the JIRA tickets which got >>>>> marked as fixed in a certain release as well. Otherwise the release >>> notes >>>>> would be broken - or would need to get maintained manually. >>>>>> >>>>>> >>>>>> LieGrue, >>>>>> strub >>>>>> >>>>>> >>>>>> >>>>>> ----- Original Message ----- >>>>>>> From: Fred Cooke <fred.co...@gmail.com> >>>>>>> To: Maven Developers List <dev@maven.apache.org> >>>>>>> Cc: >>>>>>> Sent: Saturday, 14 September 2013, 21:51 >>>>>>> Subject: Re: Leaving Maven Core POMs at major.minor-SNAPSHOT >>>>>>> >>>>>>> I agree on skipping failed versions! I was avoiding the topic >> because >>> it >>>>>>> seemed popular opinion was to re-spin endlessly like a child's >>> spinning >>>>> top. >>>>>>> >>>>>>> >>>>>>> On Sat, Sep 14, 2013 at 9:47 PM, Stephen Connolly < >>>>>>> stephen.alan.conno...@gmail.com> wrote: >>>>>>> >>>>>>>> Why as long as you don't push the tag, there's no big deal. Pushing >>>>>>> the tag >>>>>>>> is when problems appear... In any case I'd prefer to just skip >> failed >>>>>>>> version numbers... Though I was voted down last time that came up, >>> and >>>>>>>> given I'm not running too many releases at the moment, I don't see >>>>>>> my >>>>>>>> opinion as being heavyweight on that subject... Version numbers are >>>>> cheap >>>>>>>> and we've had borked releases before (eg critical IMHO bugs in >> 2.1.0, >>>>>>> 2.2.0 >>>>>>>> and 3.1.0...) so I don't buy the "what if a user checks out a tag >>>>>>> that was >>>>>>>> not released" argument. >>>>>>>> >>>>>>>> In my opinion we need a release status page anyway, eg stating >>> whether >>>>>>>> specific versions are considered stabilising, stable, retired or >>>>> advised >>>>>>>> not to be used... Such a page would remove the need for recycling >>>>> version >>>>>>>> numbers *and* provide benefit to users at the same time. >>>>>>>> >>>>>>>> But I will leave it for others to fight the relative costs of >> version >>>>>>>> numbers (given the infinite supply) against making sure JIRA >> release >>>>> notes >>>>>>>> and javadoc @since tags (which is stupid, @since 3.2.3 means it >>>>> should be >>>>>>>> there in the 3.3.0 release that 3.2.3 became, so no fix strictly >>>>>>>> required) are correct and saving the risk that a user checks out an >>>>>>>> unreleased tag and tries to build that from source and then starts >>>>> trying >>>>>>>> to raise bugs against a non-exist any version! >>>>>>>> >>>>>>>> On Saturday, 14 September 2013, Jason van Zyl wrote: >>>>>>>> >>>>>>>>> We need a slight modification of this strategy because the changes >>>>>>> need >>>>>>>> to >>>>>>>>> be pushed somewhere so that people can examine the tag if they >> want >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org >> <javascript:;><javascript:;> >>>>> For additional commands, e-mail: dev-h...@maven.apache.org >> <javascript:;><javascript:;> >>>>> >>>>> >>>> >>>> -- >>>> Sent from my phone >>> >>> Thanks, >>> >>> Jason >>> >>> ---------------------------------------------------------- >>> Jason van Zyl >>> Founder, Apache Maven >>> http://twitter.com/jvanzyl >>> --------------------------------------------------------- >>> >>> >>> >>> >>> >>> >>> >>> >> >> -- >> Sent from my phone >> Thanks, Jason ---------------------------------------------------------- Jason van Zyl Founder, Apache Maven http://twitter.com/jvanzyl ---------------------------------------------------------