A roughly equivalent alternative would be to release beta artifacts
until the API stabilizes and use a different base package and different
Maven coordinates for each iteration.

For example, commons-math 4.0-beta1 is released with the
org.apache.commons:commons-math4-beta1 coordinates and the classes
living in the org.apache.commons.math4.beta1 package. Once we are happy
with the state of the API we release org.apache.commons:commons-math4
with the org.apache.commons.math4 base package and we stop breaking the
binary compatibility.

In my opinion the "beta" qualifier better conveys the unstable nature of
the API than an arbitrary convention like "the whole 4.x line is
unstable". This is a concept people are already familiar with.

Emmanuel Bourg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to