与如今所有人一样,Twitter 也大量使用开源软件——从 Web 开发工具包到框架、库,再到操作系统。
Twitter 目前运行的是 CentOS 7 系统。据ZDnet 的一篇文章报道,他们将在一段时间内继续使用该系统:
和几乎所有现代软件公司一样,Twitter 也依赖开源程序。其网络本身运行在 CentOS 7 上。这款免费的 Red Hat Enterprise Linux (RHEL) 克隆版将于 2026 年 6 月底停止维护。据 Twitter 内部人士透露,原计划迁移到 CentOS Stream。如今,实际上已经没有人能够规划,更遑论监督这次操作系统迁移了。
这里面有很多信息需要解读。
首先,服务器运行旧操作系统并不会爆炸。许多组织机构经常忽略操作系统生命周期结束日期(EOL)。Twitter 当然可以在 CentOS 上运行到 2026 年 6 月之后,但是……Twitter 并不代表“大多数组织机构”。大多数组织机构的大部分计算资源都受到防火墙的保护,避免数十亿用户对其造成攻击。而 Twitter 的业务是面向公众的,因此任何 CentOS 漏洞都会迅速被利用。对他们来说,2026 年 6 月就显得更加重要了。
其次…… Stream?真的吗?我实在想不明白Twitter为什么要选择Stream。如果你还记得的话, IBM已经改变了CentOS Stream的角色。之前它是RHEL的下游——某种意义上的“未来版本沙箱”。现在它变成了RHEL的上游,也就是CentOS的开发平台。所以,如果一个组织想要一个稳定的操作系统,Stream肯定不是他们想要的。我并不责怪Twitter使用CentOS而不是RHEL,但是Stream?
最后,这就是大规模裁员的后果。实际上,操作系统升级并没有想象中那么复杂,你可以从现有团队中招聘人员来解决这个问题,并完成实际的位移操作。找到一位职业生涯中曾将系统从 CentOS 7 升级到 CentOS 8 的 Linux 系统管理员,远比找到一位专门开发你正在开发的特定代码的开发人员容易得多。然而,你仍然需要对系统环境有深刻理解的管理人员,他们能够处理诸如哪些系统可以分组、哪些系统优先升级、哪些应用程序需要测试/认证以及何时进行测试/认证等问题。
文章中还有很多关于 Twitter 与开源软件 (FOSS) 关系的内容。如果 Twitter 停止为开源软件项目做贡献,这对世界来说固然是件憾事,但不会摧毁 Twitter 本身。然而,Twitter 自身的开源软件项目又该如何呢?离开 Twitter 的用户的 GitHub 账号已被撤销,但情况一直非常混乱,甚至还有一些几年前就离开的人仍然在提交代码。简直是一团糟。