Thanks for forking this Vinod, Linux used to do the odd/even minor versions for unstable/stable, but that went away when 2.6 lasted forever. With the 3.x and 4.x I think it's just always stable. The odd/even though was at least a convention everyone knew about.
Stack can comment better than I about HBase versioning, but my impression is that they do something similar. Evens are stable, odds are not. I'd be okay with an even/odd convention, but it would still be our third versioning convention in as many years. I like (2) since it's similar to what we did with 2.0 and 2.1. Our contract since 2.2 has been that everything is compatible / stable. Adding a tag makes it very clear that we are now doing unstable releases. This also has the pleasing property that we culminate in a 2.x.0, rather than stable starting at 2.x.4 or whatever. Much simpler than having to consult a website. Re (2), we should add a number (e.g. alpha2) too in case there's more than one alpha or beta too. Best, Andrew On Wed, Apr 22, 2015 at 2:17 PM, Vinod Kumar Vavilapalli < vino...@hortonworks.com> wrote: > Forking the thread. > > In the previous 2.7.1 thread [1], there were enough yays to my proposal to > wait for a bug-fix release or two before calling a 2.x release stable. > There were some concerns about the naming. > > We have two options, taking 2.8 as an example > (1) Release 2.8.0, call it as an alpha in documentation and release > notes, wait for a 2.8.1/2.8.2 reasonably stable enough to be called as the > first stable release of 2.8. > (2) Release 2.8.0-alpha, 2.8.0-beta etc before culminating in a 2.8.0 > stable release. > > (1) is what I preferred first up. This is what HBase used to do, and far > beyond, in the linux kernel releases. It helps in scenarios where we are > forced to downgrade a release, say due to major issues. We can simply > announce it as not stable retroactively, change the pointers on our website > and move on. > > Thoughts? > > Thanks, > +Vinod > > [1] http://markmail.org/thread/ogzk4phj6wsdpssu > > On Apr 21, 2015, at 4:59 PM, Vinod Kumar Vavilapalli < > vino...@hortonworks.com> wrote: > > > > > Sure, I agree it's better to have clear guidelines and scheme. Let me > fork this thread about that. > > > > Re 2.7.0, I just forgot about the naming initially though I was clear in > the discussion/voting. I so had to end up calling it alpha outside of the > release artifact naming. > > > > Thanks > > +Vinod > > > > On Apr 21, 2015, at 4:26 PM, Andrew Wang <andrew.w...@cloudera.com> > wrote: > > > >> I would also like to support Karthik's proposal on the release thread > about > >> version numbering. 2.7.0 being "alpha" is pretty confusing since all of > the > >> other 2.x releases since GA have been stable. I think users would > prefer a > >> version like "2.8.0-alpha1" instead, which is very clear and similar to > >> what we did for 2.0 and 2.1. Then we release 2.8.0 when we're actually > >> stable. > >> > >> I don't know if it's retroactively possible to do this for 2.7.0, but > it's > >> something to consider for the next 2.7 alpha or beta or whatever. > >> > >