Reactは実体を失い、Vercelがその皮を被っている
かつてReactプロジェクトを所有していたのはコミュニティだった。しかし今では、あるホスティング企業が管理しているかのように感じられる。
その変化はゆっくりと進んだ。そして、ある時一気に起こった。
数名のReactコアチームメンバーがVercelで働いている。彼らはLinkedInのプロフィールにもそう記載している。これが利益相反を生んでいる。Reactの未来を決定する人々が、Reactのデプロイメントを販売する企業から給料を受け取っているのだ。
Server ComponentsやApp Routerは、開発者の要望から生まれたものではない。それらはVercelのインフラストラクチャと完璧に合致している。これらの機能はセルフホストが難しく、Vercelで運用するには非常に容易である。
ReactはMITライセンスを採用している。しかし、オープンソースとは単なるライセンス以上のものだ。それはガバナンスの問題である。コミュニティが貢献しているのか、それとも単に消費しているだけなのか、という問題だ。現在、多くの開発者が自分たちを「消費者」のように感じている。
Server Componentsにはフレームワークとの深い統合が必要だ。Next.jsはその最も成熟した実装である。他のフレームワークによるサポートは限定的だ。Next.jsなしでReact Server Componentsを使おうとすることもできる。不可能ではないが、経験があればそうしないだろう。
経験豊富なエンジニアはこの変化に気づいている。問題はJSXやhooksではない。問題は「信頼」だ。
開発者がReactを選んだのは、それがビューライブラリだったからだ。しかし今や、それはサーバー、ルーティング、そしてキャッシュへと侵食している。新機能が出るたびに、ある一企業の決済ページへと導かれていく。
Vercelは優れた技術を構築している。しかし、何百万人ものユーザーが利用するライブラリの未来が、一企業のビジネスモデルに依存すべきではない。これはオープンソースとは言えない。GitHubリポジトリを備えたマーケティングチャネルのように見える。
Reactチームは、これらの機能がすべての人に利益をもたらすと主張している。それは事実かもしれない。しかし、それらは主に一企業に利益をもたらすものでもある。
Svelte、Solid、Vueといった他のフレームワークは、コアライブラリをデプロイメント層から切り離して維持している。Reactはそれらを混ぜ合わせてしまった。今、人々は「このライブラリは一体誰のためのものなのか」と問いかけている。
かつてのReactはビューライブラリだった。新しいReactは、フルスタックな思想の押し付けエンジンだ。そこには決済ページが付随している。
Reactを使う際に必ずしもVercelを使う必要はない。しかし、リリースが進むたびに、その引力は強まっていく。
Reactには独立した運営委員会(steering committee)が必要だ。メンバーが単一の企業に所属しているべきではない。オープンソースであるということは、単なるライセンス名以上の意味を持つべきだ。
もし一企業がReactの方向性を決定するとしたら、あなたはそのプロジェクトをまだ信頼できますか?信頼を取り戻すためには、何が変わる必要があるでしょうか?
出典: https://dev.to/adioof/react-lost-the-mass-and-vercel-is-wearing-its-skin-27fc
