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
---------------------------------------------------------