On 31 May 2013 10:22, James Nord (jnord) <jn...@cisco.com> wrote:

> > This discussion about respins is really strange to me. I've been cutting
> > releases, with Maven, at Apache, for years now. And all of them have
> reused
> > version numbers for respins. And all of them have carefully used staging
> > technology (old: directories, new: Nexus) to ensure that artifacts don't
> > escape to the wild until they pass the vote.
>
> But they have to be in the wild in order to test (especially plugins).
>
> This adds a barrier to test for external people in a corporate
> environment, and can cause mishaps if one library delivered with a plugin
> is not cleaned up correctly from a MRM, causing the old failed version to
> be served up to clients.
>
> Basically IMHO reusing version numbers violates maven rule #1 releases
> never change.
>
> Personally I wouldn’t care if 3.3.0 is called 3.3.0-7 or 3.3.0-24  so long
> as it is the official "3.3.0".
>
> After all isn’t this what the buildnumber is for?
>
> +1 no reusing version numbers (non binding)  (but I am against skipping
> x.y.z versions - e.g. there should not be a gap from 3.2.12 to 3.3.6 )
>

Can you please explain that last bit?

If there is an API change (backwards compatible) that necessitates the next
version after 3.2.12 have a minor version incremented and then it turns out
that it takes another 7 tries to get a viable release out the door then
that means that the released versions you would see (with no re-using)
would be 3.2.12 and then 3.3.6. If you allow for reusing, you would get
3.2.12 followed by 3.3.0... perhaps you could explain what you are exactly
against and how such a situation could arrise?


>
> /James
>

Reply via email to