Hi Oleg,
I just worked with a company converting 130+ projects from Ant to Maven. LATEST
and RELEASE were invaluable.
I do think there needs to be more thought around when they're allowed. No
artifact's "release" pom should contain SNAPSHOT, LATEST or RELEASE anywhere.
The later 2 should be extrapolated during the release build. But otherwise
they're really important to me during development. Why wouldn't I want to point
to parent pom version = RELEASE in my development poms? Or use the LATEST
plugin until it breaks something in a non backward compatible way? Re-creating
past releases and dependency trees it's a different story though.
It's a lot to ask a build and deploy team to update 130+ projects whenever they
release a new enterprise pom. What they'll do in practice is just change it and
force it over the current version or worse avoid making changes that really
should be done b/c it's too much hassle.