研究エンジニアの Paul Rouget 氏が開発者メーリング リストに投稿したところによると、Mozilla は新しい Servo ベースの新しい Web ブラウザ エンジンの最初のリリースを 6 月に計画しているという。
サーボの内部部品の連結方法
この文脈における「リリース」は、製品版のダウンロードではなく、早期プレビューを意味します。
Rouget 氏は、Servo が「github、duckduckgo、hackernews、reddit を実行できるようにする」ことを望んでいると述べ、「目標に近づいていますが、これらの各 Web サイトにはレンダリングと機能に関する問題がまだいくつか残っています」と付け加えた。
Servoは、ARMオペレーティングシステム(Androidを含む)だけでなく、Linux、OS X、Windowsなどのx64プラットフォームでも動作するクロスプラットフォームブラウザエンジンです。並列処理を活用することで、今日のマルチコアシステムにおいて最適なパフォーマンスを実現するように設計されています。
Servo は、スレッドセーフな並行性を保証するように設計された言語である Rust でコーディングされています。C++ は、メモリバグやデータ競合などの問題を防ぐのにはあまり適していないと Mozilla は述べています。
ServoはFirefoxでの使用を想定していますが、このプロジェクトには紛らわしい名前の「Browser.html」という新しいウェブブラウザも含まれています。このプロジェクトはブラウザ自体をHTMLで実装し、HTMLでネイティブアプリケーションを構築するためにGrapheneというランタイムを使用しています。さらに、Servoの代わりにFirefoxの既存のブラウザエンジンであるGeckoを使ってBrowser.htmlを構築できるという特徴があります。
ロードマップによると、長期的な計画は「Geckoのコンポーネントを段階的にRustで記述されServoと共有されているコンポーネントに置き換える」ことであり、最終的にはGeckoとServoはほぼ同じものになる可能性があります。RustベースのコンポーネントをGeckoに組み込むプロセスは「酸化」と呼ばれています。
Web ブラウザの 3 番目の主要コンポーネントは JavaScript エンジンです。Servo では、Firefox と同じ SpiderMonkey を使用しています。®