Rust ベースの Servo ブラウザエンジンは、Google の Chrome が支配するブラウザ市場において、実行可能な代替手段として開発を継続するためにスポンサーを積極的に求めています。元々2012年に Mozilla Research によって作成された Servo は、その後 Linux Foundation に移行し、現在はコミュニティの財政的支援によって機能を拡張しようとしています。
Servo プロジェクトの主要事実
- 作成: 2012年 Mozilla Research によって
- 現在の管理: Linux Foundation Europe
- 主要言語: Rust
- 開発統計: 50,000以上のコミット、22,000以上のクローズドPR
- 現在のWPT合格率: 62%
- 主要コンポーネント:
- servo/servo: メインブラウザエンジン
- servo/mozjs: SpiderMonkey のフォーク
- servo/webrender: GPUベースのレンダラー
- servo/stylo: CSSエンジン(Firefox でも使用)
寄付オプション
- GitHub Sponsors: 手数料が低く、より多くの資金がプロジェクトに届く
- Open Collective: 手数料は高いがオープンインフラをサポート
ブラウザエンジンの現状
Servo に関する議論は、ブラウザエンジン分野における Chrome の支配に対する懸念の高まりを浮き彫りにしています。コミュニティのメンバーは、多くの人がウェブ標準や機能に対する Google の過大な影響力と見なすものに対抗するための代替手段の開発に大きな関心を示しています。この感情は特にプライバシー機能に関して強く、Chrome のビジネスモデルがトラッキングや広告ブロック機能に関する決定にどのように影響するかを指摘する意見が複数あります。
「ブラウザエンジンは意見に左右されるものではない、あるいはそうあるべきではない。なぜそれに代替品が必要なのだろうか?むしろ1つのエンジンと、最終的に意見が反映される複数の優れたブラウザがあった方がいい。」
このコメントは大きな議論を巻き起こし、多くの人がエンジン開発は本質的に意見に左右されるもので、機能の実装からセキュリティモデルまですべてに影響すると主張しています。この議論は、現在の開発状態にもかかわらず、なぜ多くの人が Servo を重要視しているかを浮き彫りにしています。
開発状況と課題
Servo は現在、Web Platform Tests(WPT)で62%の合格率を示しており、日常的に使用できるブラウザになるまでには相当な作業が残っていることを示しています。しかし、コミュニティのメンバーは、レンダリング、プロトコルサポート、セキュリティコンポーネントが最も困難な側面である一方、ブックマークやタブなどのUI要素は比較的迅速に実装できると指摘しています。
このプロジェクトは50,000のコミットと22,000のクローズされたプルリクエストという印象的な開発統計を蓄積しており、そのコードベースへの大規模な投資を示しています。Servo の Rust での実装は、従来のブラウザ実装を悩ませるメモリ脆弱性の問題に対処することで、C/C++ベースのエンジンよりもセキュリティ上の利点を提供する可能性があります。
競争と代替案
興味深いことに、一部のコメント者は、Web Platform Test の結果と GitHub のスター数の両方で最近 Servo を上回った別の新興ブラウザエンジンである Ladybird を指摘しています。Ladybird は Gmail のような複雑なウェブアプリケーションのレンダリングで進展を見せており、日常的なニーズに対する実用性に近づいていることを示唆しています。
寄付の効率性
Servo を支援することに興味がある人々のために、コミュニティは GitHub Sponsors を通じて寄付することが Open Collective よりも手数料が大幅に低く、より効率的であることを強調しています。GitHub Sponsors は Microsoft の規模により小さな手数料を取りますが、一部のコミュニティメンバーは、テクノロジー独占に関する懸念を理由に、より高い手数料にもかかわらず Open Collective を支持することを表明しています。
Apple のポリシー変更と将来の可能性
議論の中で言及された注目すべき進展は、Apple が最近、iOS上でのサードパーティのブラウザエンジンを許可するポリシー変更を行ったことです。ただし、これは欧州連合内でのみ、かつ制限的な条件の下でのことです。以前は、Apple はすべての iOS ブラウザにエンジンとして WebKit を使用することを要求していました。この変更により、モバイルプラットフォームでの Servo の新たな機会が開かれる可能性がありますが、具体的な iOS のロードマップは言及されていません。
ウェブブラウザがすべてのコンピューティングプラットフォームで不可欠なツールであり続ける中、Servo のような代替エンジンの開発は、私たちのオンライン体験を支えるテクノロジーの多様性を維持するための重要な取り組みを表しています。ウェブ標準やプライバシーに対するテック大手の影響を懸念する人々にとって、このようなプロジェクトを支援することは、ウェブのより均衡のとれた未来を形作るための具体的な方法を提供します。
参考: Servo のスポンサーになる