关于 CentOS 8 转向 CentOS 8 Stream 这个新闻,据我所知是个乌龙,用 CentOS 作生产环境的用户其实不必担心

2021-02-20 12:36:58 +08:00
 raysonx

首先声明本人为红帽员工,但不是做 RHEL/CentOS 的,利益无关,本文仅代表个人看法,不代表公司观点。

当时“CentOS 8 将于 2021 年低结束支持并转向 CentOS 8 Stream,而 CentOS 8 Stream 是小白鼠版 RHEL”的消息同样在公司内部引起了很大的震动。红帽是个很大的公司,非相关团队的同事和你们一样都是在网上了解到的消息,一样对此表示震惊、失望。但就后来和相关同事、高管讨论得知,这本来是一个对社区和公司双赢的好事,却由于公司公关失败并被媒体添油加醋煽风点火,导致 CentOS 用户叛离,并对 RHEL 系发行版的声誉造成了十分恶劣的影响。

据我在公司内部了解到,红帽的本意是将 RHEL 的开发流程“开源”,并加快 CentOS 的 bug 修复速度。在 CentOS 8 Stream 出现之前,现状是这样的:

  1. RHEL 的源代码是公开的,但是开发测试流程都是在内部完成且不公开,公司外部人士是无法投入 RHEL 开发或测试的。虽然 Fedora 是社区驱动的,但 Fedora 作为 RHEL 的开发版本,相关内容进入 RHEL 的速度十分缓慢。
  2. 一个 bug 在 RHEL 被修复后,需要 RHEL 的测试人员进行测试,测试通过后对 RHEL 推送更新。而 CentOS 团队作为另一个团队,需要等待新版本进入 RHEL 以后,重新 build,再走 CentOS 的更新流程。这导致 CentOS 中 bug 的修复速度比 RHEL 慢几天至几个月。

而转向 CentOS Stream 之后,变成这样:

  1. 源代码及开发流程向社区公开,RHEL 的开发及测试人员将直接在 CentOS 进行开发测试,公司以外的人士也可以参与。
  2. 向 CentOS Stream 推送的更新是通过了 RHEL 测试人员测试后的版本,从开发流程上讲,CentOS Stream 的质量就是以前 RHEL 的质量,而以后的 RHEL 将变成 CentOS 的下游,将更加保守稳定。所以 CentOS Stream 并不是小白鼠版本。
  3. 多数 bug (除个别未公开的安全漏洞外)的修复将在第一时间推送到 CentOS,CentOS 将比 RHEL 更快地获得 bug 修复。

总而言之,这件事情让我感觉到红帽是好心办了一件坏事。作为一家软件公司,缺乏高水平的公关,被媒体和竞争对手往死里黑。

10820 次点击
所在节点    Linux
103 条回复
lplusk
2021-02-20 17:09:22 +08:00
@raysonx 没懂。Debian 的包也是先进入 testing 然后再变成 stable 的,但不能因此认为 Debian stable 和 testing 一样稳定啊。
twl007
2021-02-20 17:10:08 +08:00
@raysonx 这个只是 RedHat 的人 我觉得 RedHat 需要证明不仅仅是人一样 包括测试流程 测试标准以及测试环境都是一样的 但是这样的话又变成了另外一个 RHEL 个人感觉不会太一样 应该只是 RedHat 的人去开发 patch 然后遵照社区的流程构建测试然后发布 真的 RHEL 的测试流程应该是另外一套 而且会收集 CentOS 的反馈改进 patch 并且再按招 RHEL 标准继续构建测试和发布一次

就像 Ceph 这样 一样的 RedHat 的人并不能保证最后的成品也是一个级别 这方面是需要 RedHat 自己去披露更多的资料来证明的 否则最后知识 RedHat 的 QA 但是遵照社区的标准 我觉得这样还是退步
m4d3bug
2021-02-20 17:10:12 +08:00
@twl007

>现在协议改了 开放了对于小企业的限制 可以随便用 但是 16 个限制对于很多小企业来说并不够 现在一个企业有个一二百台服务器又不是什么问题

当业务量去到这种量级,真的应该好好想想该怎么做才能做到“尽量”兜底了,是 fork 回来的 Oracle 吗?还是靠信仰的 Rocky linux 吗?还是内核代码贡献都看不见前三的 Tencent OS 或者 AliOS 呢?还是虚拟机技术呢?还是红帽呢?这些大概是老板们需要思考的问题,我也给不了答案,毕竟只是打工仔。

>RedHat 有自己的 RHEL 的 beta 版本 那么 CentOS 是共享一套还是有自己的?
你粗暴地可以将 CentOS Stream 理解成 RHEL λ而非 RHEL β。

>如果 CentOS 的 qa 是分开做的 那么如何保证 CentOS 的 qa 能不被区别对待?
事实上 CentOS 一直被区别对待,其软件的编译参数和 RHEL 未必一样。仅是代码一样,之前的漏洞影响以及性能,与 RHEL 都有所区别。
而这些区别我相信 CentOS Stream 都在,而前后的区别是它现在无限接近于 RHEL,而不是像以前一样待在后面等待旷日持久的修复,实质只是一剂安慰剂。

>抑或是 CentOS 的测试完直接合并到 RHEL 并且不再做测试?
我的理解是,修复代码下发到 RHEL 之前的临门一脚,优先分配给 Stream 先适用,之后没有问题会再走一次 RHEL 的发布流程给到 RHEL 。

在我看来,这和分发疫苗的事,也是一样的一件事,可以两种说辞。
干部先打,冷链医护先打→官大过民
人民先打→草菅人命
m4d3bug
2021-02-20 17:13:14 +08:00
@bin456789
>“免费更新和免费使用和红帽开发者订阅是一样的东西”

原谅我的描述不准确,我说的一样的东西指的是使用感官,并不指代其完全一样。
houtizong
2021-02-20 17:15:58 +08:00
生成环境能乱来吗? 哪个程序员不怕麻烦,反正只要有一点点不安定的因素,基本直接弃用
m4d3bug
2021-02-20 17:17:29 +08:00
@houtizong 所以在此之前,没有任何人兜底,靠社区用爱发电 CentOS,在我看来可不止“一点点”不安定因素
cat9life
2021-02-20 17:22:11 +08:00
你觉得当前的 CentOS 用户,和当前的 RHEL 用户群,是一个吗 (不考虑金钱费用的前提下)?我感觉使用 CentOS 的人都比较“懒”,一把梭把业务跑起来,碰到问题有解决方案(社区或者蹭 RHEL )。然后放那就不管了..
m4d3bug
2021-02-20 17:23:20 +08:00
@cat9life +10086
raysonx
2021-02-20 17:30:36 +08:00
@cat9life
@houtizong
@m4d3bug
我觉得这个问题的矛盾在于,好多 CentOS 的用户虽然都是追求“稳定”的小公司和个人,但其实他们并不理解他们谈论的“稳定”是什么,而做 RHEL 的下游反而给了他们安全感,即使 CentOS 本身比 RHEL 更新慢、编辑参数不一样、缺包。现在的 CentOS Stream,虽然让他们用了更加接近之前的 RHEL 的版本,却丧失了做那种安全感,即使这个 Stream 版本更好。

说这么多也无法为相关决策的失败开脱。这种重大决策本来就应该做的浅显易懂,真不如当时就说 CentOS 8 将迁移到 RHEL 社区版。
markgor
2021-02-20 17:32:52 +08:00
@houtizong
就我接触过的 4 种人:

1 、开发、环境一脚踢:
宝塔面板、YUM/APT 大神:RHEL 是什么,CentOS/Ubuntu 不好吗,教程倾向哪种系统多我就用哪种。

2 、中小公司内部运维:
非特殊环境,最高只能使用 CentOS 6.2,CentOS 5.6 是他们主要的选择,CentOS 6.2 是他们最后的妥协。

3 、大公司运维:
给钱 RHEL 支持,有问题直接联系,社区版本根本不管。

4 、高级玩家:
密切关注此事,并借题发挥。


我不是专业运维,所以圈子比较小,
但我觉得,实际影响并不大....
只是被人借题发挥了.....

就像当年 oracle 收购 mysql,微软收 GitHub,IBM 收 RHEL
实际上最终社区版对大部分公司并没影响.....
RickyC
2021-02-20 17:33:45 +08:00
是就像麦当劳要改名金拱门那样吗?
m4d3bug
2021-02-20 17:35:21 +08:00
@raysonx 其实 Stream 的事,在宣布时已经有一年之久的 changelog 了,但尽管如此也还是没有太多人去看 changelog
no1xsyzy
2021-02-20 23:33:15 +08:00
讲个冷笑话
RHEL 社区版( RHEL-CE ) ✘
RHCL ✔

@markgor 媒体才借题发挥,高级玩家选择 Arch Linux (滚动?我已经滚了快一年了 XD
cubecube
2021-02-21 02:05:58 +08:00
码这么多字,解释了个啥?是怕我们英文不好,没看懂 centos 官网的说明么?
真是一片良苦用心的话,沿用现在的模式,保留 centos stable 不就得了。
Ps,上个月,一个 home-server centos8 切 oracle linux,自动脚本执行完,最后挂了,起不来,索性换成 debian 一了百了了。
Zhouisme
2021-02-21 15:06:28 +08:00
RHEL 不论如何,只用 Debian,FreeBSD,Gentoo
Zhouisme
2021-02-21 15:08:31 +08:00
adoal
2021-02-27 17:25:06 +08:00
那不就是相当于 Debian 系的 proposed-updates 么。确实不是 Debian testing 那个意义上的滚动发行。对于整个 RHEL 来说也不能算是 beta 版,大概可以看作是的 issue fix 的 beta 版。

不过呢,作为常年保持 Debian 随手升甚至 n 多次跨版本大升都没出问题的人,唯二两次升挂掉之一就是曾经开了 proposed,之后就再也坚决不开了。
doyel
2021-03-10 19:00:24 +08:00
@wangkun025 如果还并存,那 Fedora 能滚得更激进一点。。。
wangkun025
2021-03-10 19:02:42 +08:00
@doyel 激动和保守之间的界线并不清晰。Fedora 不能老是挡着 centos 的开发者吧。
wxlg1117
2021-05-01 02:25:15 +08:00
其实辩论什么公关失败傻的没傻用,看看原 centos 创始人都要重新再立一个山头这反应就知道不是好事了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754559

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX