I posted a short blog on the subject [http://tinyurl.com/c7m8qv], and in addition to that - I argue that LATEST and RELEASE are bad. What do you think?

Extract:
--------------------
Let me first be clear about virtual versions as a whole: they are an excellent source of hard-to-find build errors and should not be treated lightly.

While SNAPSHOT is a necessary evil and somewhat eases developer's life, RELEASE and LATEST are pure hell and should be deprecated right away.

All 3 grew from the lack of version manipulation tools, and SNAPSHOT at least allows some kind of control - it replaces a partial version and we in general agree that for, say, a jar versioned 2.3-beta-3-SNAPSHOT, all binaries with version starting with 2.3-beta-3-... share common APIs and behavior.

Why in the world we assume that any released version of an artifact adheres to the same APIs and behaves the same - remains a mistery to me! This was RELEASE. When we touch LATEST - gloves are off - it can be anything, including the latest SNAPSHOT. So unless we don't have anything else to do - I'd deprecate them on the spot.
--------------------

Thanks,
Oleg


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to