I would vote for 4.0.0-alpha-1 or similar for all of the components. When we have more stable releases I would keep the 4.x.x schema, since everyone is familiar with it, and I do not see a really good reason to change it.
Thanks, Peter > On 2022. Feb 10., at 3:34, Szehon Ho <szehon.apa...@gmail.com> wrote: > > +1 that would be awesome to see Hive master released after so long. > > Either 4.0 or 4.0.0-alpha-1 makes sense to me, not sure how we would pick > any 3.x or calendar date (which could tend to slip and be more confusing?). > > Thanks in any case to get the ball rolling. > Szehon > > On Wed, Feb 9, 2022 at 4:55 AM Zoltan Haindrich <k...@rxd.hu> wrote: > >> Hey, >> >> Thank you guys for chiming in; versioning is for sure something we should >> get to some common ground. >> Its a triple problem right now; I think we have the following things: >> * storage-api >> ** we have "2.7.3-SNAPSHOT" in the repo >> *** >> https://github.com/apache/hive/blob/0d1cffffc7c5005fe47759298fb35a1c67edc93f/storage-api/pom.xml#L27 >> ** meanwhile we already have 2.8.1 released to maven central >> *** https://mvnrepository.com/artifact/org.apache.hive/hive-storage-api >> * standalone-metastore >> ** 4.0.0-SNAPSHOT in the repo >> ** last release is 3.1.2 >> * hive >> ** 4.0.0-SNAPSHOT in the repo >> ** last release is 3.1.2 >> >> Regarding the actual version number I'm not entirely sure where we should >> start the numbering - that's why I was referring to it as Hive-X in my >> first letter. >> >> I think the key point here would be to start shipping releases regularily >> and not the actual version number we will use - I'll kinda open to any >> versioning scheme which >> reflects that this is a newer release than 3.1.2. >> >> I could imagine the following ones: >> (A) start with something less expected; but keep 3 in the prefix to >> reflect that this is not yet 4.0 >> I can imagine the following numbers: >> 3.900.0, 3.901.0, ... >> 3.9.0, 3.9.1, ... >> (B) start 4.0.0 >> 4.0.0, 4.1.0, ... >> (C) jump to some calendar based version number like 2022.2.9 >> trunk based development has pros and cons...making a move like this >> irreversibly pledges trunk based development; and makes release branches >> hard to introduce >> (X) somewhat orthogonal is to (also) use some suffixes >> 4.0.0-alpha1, 4.0.0-alpha2, 4.0.0-beta1 >> this is probably the most tempting to use - but this versioning >> schema with a non-changing MINOR and PATCH number will >> also suggest that the actual software is fully compatible - and only >> bugs are being fixed - which will not be true... >> >> I really like the idea to suffix these releases with alpha or beta - which >> will communicate our level commitment that these are not 100% production >> ready artifacts. >> >> I think we could fix HIVE-25665; and probably experiment with 4.0.0-alpha1 >> for start... >> >>> This also means there should *not* be a branch-4 after releasing Hive >> 4.0 >>> and let that diverge (and becomes the next, super-ignored branch-3), >> correct; no need to keep a branch we don't maintain...but in any case I >> think we can postpone this decision until there will be something to >> release... :) >> >> cheers, >> Zoltan >> >> >> >> On 2/9/22 10:23 AM, László Bodor wrote: >>> Hi All! >>> >>> A purely technical question: what will the SNAPSHOT version become after >>> releasing Hive 4.0.0? I think this is important, as it defines and >> reflects >>> the future release plans. >>> >>> Currently, it's 4.0.0-SNAPSHOT, I guess it's since Hive 3.0 + branch-3. >>> Hive is an evolving and super-active project: if we want to make regular >>> releases, we should simply release Hive 4.0 and bump pom to >> 4.1.0-SNAPSHOT, >>> which clearly says that we can release Hive 4.1 anytime we want, without >>> being frustrated about "whether we included enough cool stuff to release >>> 5.0". >>> >>> This also means there should *not* be a branch-4 after releasing Hive 4.0 >>> and let that diverge (and becomes the next, super-ignored branch-3), only >>> when we end up bringing a minor backward-incompatible thing that needs a >>> 4.0.x, and when it happens, we'll create *branch-4.0 *on demand. For me, >> a >>> branch called *branch-4.0* doesn't imply either I can expect cool >> releases >>> in the future from there or the branch is maintained and tries to be in >>> sync with the *master*. >>> >>> Regards, >>> Laszlo Bodor >>> >>> Alessandro Solimando <alessandro.solima...@gmail.com> ezt írta (időpont: >>> 2022. febr. 8., K, 16:42): >>> >>>> Hello everyone, >>>> thank you for starting this discussion. >>>> >>>> I agree that releasing the master branch regularly and sufficiently >> often >>>> is welcome and vital for the health of the community. >>>> >>>> It would be great to hear from others too, especially PMC members and >>>> committers, but even simple contributors/followers as myself. >>>> >>>> Best regards, >>>> Alessandro >>>> >>>> On Wed, 2 Feb 2022 at 12:22, Stamatis Zampetakis <zabe...@gmail.com> >>>> wrote: >>>> >>>>> Hello, >>>>> >>>>> Thanks for starting the discussion Zoltan. >>>>> >>>>> I strongly believe that it is important to have regular and often >>>> releases >>>>> otherwise people will create and maintain separate Hive forks. >>>>> The latter is not good for the project and the community may lose >>>> valuable >>>>> members because of it. >>>>> >>>>> Going forward I fully agree that there is no point bringing up strong >>>>> blockers for the next release. For sure there are many backward >>>>> incompatible changes and possibly unstable features but unless we get a >>>>> release out it will be difficult to determine what is broken and what >>>> needs >>>>> to be fixed. >>>>> >>>>> Due to the big number of changes that are going to appear in the next >>>>> version I would suggest using the terms Hive X-alpha, Hive X-beta for >> the >>>>> first few releases. This will make it clear to the end users that they >>>> need >>>>> to be careful when upgrading from an older version and it will give us >> a >>>>> bit more time and freedom to treat issues that the users will likely >>>>> discover. >>>>> >>>>> The only real blocker that we may want to treat is HIVE-25665 [1] but >> we >>>>> can continue the discussion under that ticket and re-evaluate if >>>> necessary, >>>>> >>>>> Best, >>>>> Stamatis >>>>> >>>>> [1] https://issues.apache.org/jira/browse/HIVE-25665 >>>>> >>>>> >>>>> On Tue, Feb 1, 2022 at 5:03 PM Zoltan Haindrich <k...@rxd.hu> wrote: >>>>> >>>>>> Hey All, >>>>>> >>>>>> We didn't made a release for a long time now; (3.1.2 was released on >> 26 >>>>>> August 2019) - and I think because we didn't made that many branch-3 >>>>>> releases; not too many fixes >>>>>> were ported there - which made that release branch kinda erode away. >>>>>> >>>>>> We have a lot of new features/changes in the current master. >>>>>> I think instead of aiming for big feature-packed releases we should >> aim >>>>>> for making a regular release every few months - we should make regular >>>>>> releases which people could >>>>>> install and use. >>>>>> After all releasing Hive after more than 2 years would be big step >>>>> forward >>>>>> in itself alone - we have so many improvements that I can't even >>>> count... >>>>>> >>>>>> But I may know not every aspects of the project / states of some >>>> internal >>>>>> features - so I would like to ask you: >>>>>> What would be the bare minimum requirements before we could release >> the >>>>>> current master as Hive X? >>>>>> >>>>>> There are many nice-to-have-s like: >>>>>> * hadoop upgrade >>>>>> * jdk11 >>>>>> * remove HoS or MR >>>>>> * ? >>>>>> but I don't think these are blockers...we can make any of these in the >>>>>> next release if we start making them... >>>>>> >>>>>> cheers, >>>>>> Zoltan >>>>>> >>>>> >>>> >>> >>