Currently our versions are a bit weird.
0.8.0 designates an alpha version
0.8.0-beta designates a beta, and presumably
1.0.0 will be our first GA
That's well and good for now though a bit confusing. I'd like to suggest that code that from now on, code that is not beta, be designated -alpha and not 0.8.0.
The real problem is when we go GA however. We will have a -SNAPSHOT which is top of tree Master; we will likely have a Pre-Release (or early release), a Current, and a last release.
Unfortunately, maven doesn't really understand -alpha or -beta designations in a clear way. It considers them to be a "qualifier" and sorts them alphabetically. So while it might allow updating from -alpha to -beta, it is unlikely to update to a GA version.
For those of us who use automation (like the versions plugin) this is a bit of a problem.
The auth library chose to go with all release update the major version (first # before the dot).
I wish I had a clear suggestion to go with your desire to be clear that this is a beta release. I don't. But I wish you had gone with a the java standard rather that following the path of some of our other teams and making something up that isn't idiomatic.
@omaray @garrettjonesgoogle @tswast
Currently our versions are a bit weird.
0.8.0designates an alpha version0.8.0-betadesignates a beta, and presumably1.0.0will be our first GAThat's well and good for now though a bit confusing. I'd like to suggest that code that from now on, code that is not beta, be designated
-alphaand not0.8.0.The real problem is when we go GA however. We will have a
-SNAPSHOTwhich is top of tree Master; we will likely have a Pre-Release (or early release), a Current, and a last release.Unfortunately, maven doesn't really understand
-alphaor-betadesignations in a clear way. It considers them to be a "qualifier" and sorts them alphabetically. So while it might allow updating from -alpha to -beta, it is unlikely to update to a GA version.For those of us who use automation (like the versions plugin) this is a bit of a problem.
The auth library chose to go with all release update the major version (first # before the dot).
I wish I had a clear suggestion to go with your desire to be clear that this is a
betarelease. I don't. But I wish you had gone with a the java standard rather that following the path of some of our other teams and making something up that isn't idiomatic.@omaray @garrettjonesgoogle @tswast