Hi,
On 2020/10/17 15:48, Zhoukang (A) wrote:
为什么Branch 22.03 LTS 和 Branch 22.03 LTS SP1 不是共主干开发呢?
是共主干的,只是这个主干是前面图中的 OLK-5.10 长期维护分支。
都是5.10的内核, 你拆分2个分支开发的目的是什么?
openEuler LTS 稳定性优先,发布之后,补丁合入是严格控制的。 用户使用之后,在维护周期内,比如2年内,能获得持续的安全更新 和严重的bugfix,以及一些有明确诉求的、影响范围可控的优化或更新。
SP1 是将1年内的,开源社区更新、优化,以及新开发的内容,汇总发布, 内容相比前面版本的 update 要多,需要的测试周期也长。而且参考业界 做法,比如SuSE、RHEL 等业界主流厂商,其SP版本也是对应不同的分支。
SUSE branches: SLE15-SP1 SLE15-SP2 SLE15-SP3
CentOS/RHEL 的话, 7.1,7.2,7.3 等可以看做不同的SP版本,也是类似。 他做的更好一点,就是版本间维护了一个kabi的白名单。
都是做这个领域的,你肯定也理解。
对内核的诉求是5.10-LTS内核要同时兼容openEuler 22.03 LTS 和openEuler 22.03 LTS SP1 和openEuler 22.03 LTS SP2 等后续演进版本;
我大概明白你的诉求,是不是两个分支不关键,你主要是想4年的生命周期内全都兼容。 兼容性、新特性/优化、维护成本,这三个有显而易见的制约关系,你说的这个方案目前 还做不到。
所以,经过多轮讨论,也参考了业界几个主流OS, 给出了当前的方案。其中 SP 版本维 护较长的时间,就是兼顾了兼容性要求比较强的场景。