信息流广告|CentOS Stream被接纳的关键:有助于社区生态壮大

信息流广告|CentOS Stream被接纳的关键:有助于社区生态壮大

文章图片


在CentOS 8的维护和更新停止之后 , 由于用户对于CentOS Stream的误解 , 从CentOS向何处迁移成为了业界的一个热点话题 。 为此 , 红帽全球副总裁兼大中华区总裁曹衡康和红帽中国首席架构师张家驹联手对其中的误区进行了澄清 。
中游的误会
在红帽支持的Linux版本中 , 有Fedora、CentOS Linux和红帽自己发行的Red Hat Enterprise Linux(RHEL)等三种 。 Fedora是一个纯社区版本 , 由于缺少技术支持 , 它的用户集中在操作系统的开发者层面 。 Red Hat Enterprise Linux(RHEL)是红帽发行并提供技术支持的付费版本 。 CentOS Linux在Red Hat Enterprise Linux下游 , 因而被许多用户认为是更为稳定的版本 。 红帽推出CentOS Stream之后 , 它被安排在RHEL的上游 , 更为靠近社区 , 也被用户称为是一个居于中游的版本 , 因而缺乏稳定性 。 张家驹则认为 , 说CentOS Stream居于中游并不确切 , 正是中游这个词导致了误解的产生 。

红帽中国首席架构师张家驹
他说:“用户中确实存在Midstream这样的说法 , 这样中游在用户看来 , 是距离上游社区版和下游的应用版各差五十步 , 是一个试验性版本 , 使用中游Linux版本的用户就很容易认为自己变成了实验用的小白鼠 。 但事实上 , CentOS网站上曾做出了一个准确的描述:CentOS Stream的目标是像RHEL一样稳定 , 是RHEL的一个持续交付的版本 。 也就是说CentOS Stream跟RHEL之间本来就是本体和影子的关系 , 不同之处仅仅在于CentOS Stream是免费的 , 而RHEL由于加入了红帽提供的订阅服务 , 因而是收费的 。 ”
张家驹认为用户的另一个误区在于认为红帽已经停止了服务 。 但事实上 , 他介绍说:“红帽在中国的业务一直会持续下去 , 也从来没有停止过服务 , 我们只是做了升级 , 支持的对象由CentOS换成了CentOS Stream 。 而对用户而言 , 从CentOS转换到CentOS Stream , 不过是在笔记本或服务器上敲两条命令 , 就可以轻松迁移到CentOS Stream 。 用户原来的担心其实并不存在 , 以后所有更新的包只需要转到CentOS Stream去下载 , 原来的补丁、安全更新等内容 , 在转向CentOS Stream之后 , 依然会提供 。 ”
此外 , 张家驹还强调了用户的迁移成本问题:“从技术的角度来看 , 红帽给的迁移方案成本很低 , 用户可能在完全无感知的情况下 , 机器里的操作系统就变成了CentOS Stream 。 但采用迁移到其他Linux版本的方案时 , 原来跑的应用可能会因为兼容性问题就跑不起来了 。 如果用户继续选择免费的社区版本Linux , 由于CentOS Stream跟CentOS基本上是一致的 , 所以迁移成本也是最低的 。 ”
社区活力的来源
由CentOS向CentOS Stream迁移 , 一个很大的误区被认为是随着CentOS社区的壮大 , 红帽准备割这部分用户的韭菜 , 让用户向付费的RHEL迁移 。 但从这个事件带来的利益来看 , 却可能并非如此 。 曹衡康强调 , 这是用户观念上的又一个误区 。

红帽全球副总裁兼大中华区总裁曹衡康
要搞清楚这个问题 , 还要从开源本身的发展谈起 。 开源软件最早的起源是自由软件 ,GNU倡导的STL版本强调允许任何人任意运用、拷贝、修改、传播、贩卖这些代码 , 无需付费 , 但唯一的条件是必须将该份声明置于使用者新开发的文件内 。 在那个时代 , 自由软件的领导人Richard Stallman就认为私藏源代码是一种违反人性的罪恶行为 , 而如果能与他人分享源代码 , 便可以让其他人从中学习 , 并回馈给原始创作者 。 封锁源代码虽然可以程度不一地保障“智慧可能衍生的财富” , 却阻碍了使用者从中学习和修正错误的机会 。
但正如Eric Raymon所著的《大教堂与集市》所体现的 , 当时的开源软件更多集中于社区的圣殿之中 , 而开源软件要走向发展壮大 , 必须如集市一般遍地开花 。 到了今天 , 不仅Linux、Kubernetes等应用成为了主流 , 所有大型应用之中 , 更是少不了开源组件 , 我们事实上已经走入了一个“混源”的时代 。 而这个时候 , 开源发展所遇到的问题也相应变得更为复杂 。
开源最大的生命力来自于创新 , 当开源只是集中于社区时 , 旺盛的社区生态 , 是产生革命性开源软件的必要条件 。 但当开源向下游延伸时 , 在用户端需要企业级支持 , 开源应用才能真正走向企业的核心应用 。 开源应用走进企业核心应用 , 才能拥有更多用户 , 得到更多应用场景下的技术反馈 。 同时 , 开源应用流传得越广 , 参与社区的人群也才会更多 。 关于这一点 , 无论是Linux还是Kubernetes的发展 , 都概莫能外 。 因此 , 概括来说 , 一个成功开源应用的前提 , 是成功的社区生态支撑+强大的商业公司服务支持+健壮的商业应用生态支持 , 并且这三者已经形成了一个整体 。