Twitter: CentOS 7 でスタック
Twitter は、最近の他の企業と同様に、Web 開発ツールキットからフレームワーク、ライブラリ、オペレーティング システムに至るまで、多くのオープン ソース ソフトウェアを使用しています。
Twitter は現在 CentOS 7 上で動作しています。ZDnet の記事によると、Twitter はしばらく CentOS 7 を使い続けるようです。
ほぼすべての現代のソフトウェア企業と同様に、Twitterはオープンソースプログラムに依存しています。ネットワーク自体はCentOS 7で動作しています。この無料のRed Hat Enterprise Linux(RHEL)クローンは、2024年6月末にサポートが終了します。Twitterの情報筋によると、当初はCentOS Streamへの移行が計画されていました。しかし今、このOS移行を監督するどころか、計画を立てる人も文字通り誰もいなくなってしまいました。
そこには解明すべきことがたくさんあります。
まず、古いOSを使っていてもサーバーが爆発的に増えることはありません。多くの組織はEOL(サポート終了)日を日常的に無視しています。TwitterはCentOSで2024年6月以降もサポートを継続できますが…Twitterは「ほとんどの組織」ではありません。ほとんどの組織は、コンピューティングリソースの大部分をファイアウォールの背後に閉じ込め、数十億人のユーザーからアクセスされない状態にしています。Twitterのビジネスは一般公開されているため、CentOSの脆弱性はすぐに悪用されます。Twitterにとって、2024年6月はより重要な意味を持っています。
第二に… Stream?本当ですか?TwitterがなぜStream上で動かそうとするのか、私には理解できません。ご存知の通り、 IBMはCentOS Streamの役割を変更しました。以前はRHELのダウンストリーム、いわば「これからのものを予習するサンドボックス」のような存在でした。今はCentOSが開発されているRHELのアップストリームです。つまり、堅牢なOSを求める組織にとって、Streamは最適な選択肢ではないということです。TwitterがRHELではなくCentOSを採用していることを責めることはできませんが、Streamというのはどうなのでしょうか?
そして最後に、多くの人を解雇するとどうなるか、という話です。OSのアップグレードは、実際にはそれほど大きな問題ではありません。なぜなら、そのアップグレードを理解し、実際にビットシフト作業を行う人材をストリーム外から雇用できるからです。自分が取り組んでいる特定のコードに特化した開発者を見つけるよりも、CentOS 7からCentOS 8にアップグレードした経験のあるLinuxシステム管理者を見つける方がはるかに簡単です。しかし、どのシステムをグループ化できるか、どのシステムを最初に導入するか、どのアプリをいつテスト/認証する必要があるかといった質問に対応できる、環境を深く理解したマネージャーは依然として必要です。
TwitterとFOSSの関係については、この記事でさらに詳しく述べられています。TwitterがFOSSプロジェクトへの貢献をやめれば、それは世界にとって残念なことですが、Twitterが破綻するわけではありません。しかし、Twitter自身のFOSSプロジェクトはどうでしょうか?Twitterを辞めた人たちのGitHubアカウントは取り消されましたが、非常に混乱しており、何年も前に辞めた人たちがまだコミットしていることもあります。まるでサーカスのようです。