インタビュー: Mozilla Foundationは、ブラウザの抜本的な書き換えを正式に開始しました。Firefoxが忘れ去られたかのような世界で、再び存在感を取り戻すための、クロスプラットフォームの大規模な取り組みです。大幅に書き換えられたこのブラウザは、Chromeと比べて2倍の速度と30%のメモリ使用量削減を実現していると主張していますが、スコット・ギルバートソン氏がここで明らかにしたように、互換性が犠牲になっています。
結果は実証済みです。このFirefoxは、かつてのFirefoxの巨獣とは全く似ていません。ずっと待たれていた機能です。
「Firefox は 13 年目を迎えました。そして、技術的負債を一切抱えずに 13 年間も存在し続けているアプリケーションはほとんどありません」と、Mozilla の技術担当副社長 Nick Nguyen 氏は語りました。
実際、Firefox はさらに古く、1998 年 3 月に Netscape がブラウザをオープンソース化した後に追加された Gecko コードに依存していると主張することもできます。(Firefox は Mozilla Suite のブランチであり、Suite は含まれていませんでした。)
Quantum プロジェクトは、マルチコア プロセッサが標準となっている現代に合わせて Gecko を根本的に書き直したものです。
「昨年からマルチコアの展開を進めてきました。ゲームエンジンの考え方を真似しているようなものです。つまり、ユーザーが重視する負荷を優先するのです。つまり、フォアグラウンドにあるタブを優先するといったことです。Facebookのタイムラインがスムーズにスクロールするようにしました。ESPNでは、ユーザーが求めているのはコンテンツなのに、ナビゲーションバーのレンダリングに時間を費やしていました」とグエン氏は語った。
1年後、ついにQuantumが登場
「Stylo は当社初の大規模 Rust 導入であり、作業分担が大幅に改善されました。Stylo はコア数に合わせて完璧にスケーリングします。コアが 4 つあれば、1 つのコアの場合の 4 倍の速度になります。」
Moz 開発者はこれらの数値を使用して実際の使用状況を追跡できます。
ユーザーのハードウェアプロファイルに基づいてスレッド数を調整しています。タブごとに1つのスレッドではなく、2~4つのスレッドを使用することで、より多くの処理が可能になります。スレッドごとに最適化を行っています。1つのスレッドで複数のタブを共有できますが、UIとアドオンは別々のプロセスで処理されるため、アドオンによってブラウザがダウンすることはありません。
FirefoxがGPUを活用すれば、さらなるパフォーマンス向上が期待できます。これは現在利用可能なコードに含まれていますが、デフォルトでは無効になっています。
「電源を入れることはできますが、かなりバグが多いです。2018年を目標にしています」とグエン氏は言う。
Firefoxはあらゆる面で後退している。デスクトップではMicrosoftの旧来のブラウザであるInternet Explorerに大きく後れを取っており、モバイルとタブレットではシェアが1%未満という不名誉な状況だ。
モバイルにおけるQuantumのメリットはそれほど劇的ではないだろう。Nguyen氏は、Appleがサードパーティ製のレンダリングエンジンを禁止しているため、iOSではMozillaがWebKitのラッパーになっていることを指摘した。しかし、プライバシー面でのメリットは得られるとNguyen氏は述べている。Androidにも一定のメリットは継承されている。
「AndroidにはQuantumの機能強化がいくつか搭載され、レンダラーも最新バージョンになりました。本格的なアドオンも搭載されています。トラッキング防止機能も有効にできます。しかし、デフォルト以外のブラウザでは不利な状況になっています。Gmailを諦めない限り、Chromeを搭載していないスマートフォンを配布することはできません」と彼は指摘する。
Mozilla Foundation は 2014 年に Google との関係を終了しました。
新しい古いブラウザはデスクトップ用はこちら、Android 用はこちら、iThings 用はこちらにあります。®