+1


---- Replied Message ----
| From | László Bodor<bodorlaszlo0...@gmail.com> |
| Date | 12/31/2024 19:12 |
| To | dev@tez.apache.org、u...@tez.apache.org |
| Cc | |
| Subject | [DISCUSS] It's time to break Tez 0.x release line and current 
branching scheme |
Hi Team!

This is not the first time we're about to discuss Tez release versions.

What we have now is a Tez 0.9.x line that has not been released for years
(and which is told to maintain Hadoop 2 compatibility as far as I can
recall) and the Tez 0.10.x which is the main development line.
It looks strange that we make releases by increasing a patch version
(0.10.1, 0.10.2), although we make ordinary releases (sometimes even with a
*tez-api* change).

Breaking the 0.10.x release versioning also brings the question of whether
we can make a *Tez 1.0.0*?
It's a common dilemma, whether the project is worth a major bump (I
remember we had been thinking about it in case of Hive 4 too), especially
in the case of the 0->1 transition. *I feel Tez has been ready for 1.x for
a very long time, given its stability in general.*

My proposal is to:
1. release 0.10.5 with the current fixes (we have some problems with 0.10.4)
2. mark 0.10.x line as a maintenance line
3. change the master's version to 1.0.0-SNAPSHOT after 0.10.5
4. don't hesitate to introduce anything breaking to master before 1.0.0
(e.g. minimum JDK support, any massive code refactoring)
5. move to a versioning/branching scheme that makes sense, e.g.:
a) release *1.0.0* (from a release branch *branch-1.0.0 *cut off from
*master* when we're there)
b) then release *1.1.0 *if it's a normal release (cut off from
*master* as *branch-1.1.0
*when we're there)
c) or release *1.0.1*, if it's a patch release (cut off from *branch-1.0.0 *as
*branch-1.0.1*)

Regards,
Laszlo Bodor

Reply via email to