可是,由于CentOS是玩“下游模式”的,一旦RHEL发布了新版本,CentOS的新版只能追随,而不能把自己“山寨”的那些功能和改进继承下来。
CentOS的这个做法,就有点像黑瞎子掰玉米,手里永远只有和RHEL一致的那个玉米棒子,而自己以前的那些“老棒子”,却攒不下来。
是不是有点可惜?你一顿操作猛如虎,把CentOS魔改了一番,结果新版CentOS一发布,你可能又要从头再来了。
这,就是DownStream的弊端,特别拧巴,红帽正是看到了这个问题,才狠下决心,把CentOS改成UpStream模式,用CentOS Stream来替代。
我们再来看,UpStream是怎么个玩法。简单理解,你可以认为是RHEL正式版发布之前的beta版或者预览版。
极客们特别喜欢的Fedora Linux,也可以看做是RHEL的一个UpStream版本,只不过Fedora在上游更远,像一个新功能试验场,而这次,红帽把CentOS Stream放到了上游紧贴RHEL正式版的位置。
也就是说,CentOS Stream其实和正式版RHEL几乎是一致的。但因为所处的位置不同,意义完全不一样了:新“CentOS”融入到了整个RHEL的开发流程中。
你对CentOS Stream的任何改进建议,都可能被融合到新发布的RHEL中,取其精华去其糟粕,再也不会“黑瞎子掰苞谷”了。
当CentOS从下游挪到上游,红帽的开发工作量更大了,要处理各种Stream的反馈,然后评估并合并到主线中去。