Firefox 54徹底レビュー:マルチプロセス化による速度向上と、失われたカスタマイズ性、そして未来
Mozillaが数年前にChrome風の路線への転換を始めて以来、筆者の熱意は6週間ごとのリリースサイクルとともに徐々に冷めていった。Firefoxの新バージョンが出るたびに、忠実なユーザーが愛してやまなかった要素は削られ、Firefoxであるべきではないものが積み上がっていったからだ。しかし、本当の試練はこれからだった。それがWebExtensionsへの移行である。
Mozillaは残された資産を守りつつも、強力な拡張機能メカニズムを廃止し、熱心なファン層を切り捨てながら、ブラウザに新風を吹き込もうとしている。その目玉が「より高速な動作」だ。まるで速度こそがユーザー離れの決定的な要因であったかのように。仮にそうだとしたら、それは本当に意味のある改善なのだろうか?実際にテストしてみよう。

Electrolysis(マルチプロセス化)の開始
Firefoxのマルチプロセス化については、すでに多くの場所で語られてきた。タブごとのプロセス分離、セキュリティの向上、サンドボックス化、安定性の改善。いずれも立派な目標ではあるが、誰にも強く求められていない要求への回答かもしれない。とはいえ筆者も協力的な姿勢で、新しい技術基盤に羽ばたく機会を与えたとき、Firefoxが何を見せてくれるのか確かめたい。
予想通り、筆者のシステムのほとんどでは、Australisと呼ばれる大胆な新インターフェースを使わずにFirefoxを運用している。代わりに高評価のCTR拡張機能を導入しており、これはe10マルチプロセッシングが無効になっていることも意味する。実際、CTRはFirefox 57や58で動作しなくなる数多くの拡張機能の一つだ。
筆者は、余計なものなしにFirefoxが何をできるのかを見たい。Kubuntu環境では、デフォルトのUbuntu Modifications以外の拡張機能を入れていない。このUbuntu Modificationsはマルチプロセスの実装に干渉するため、削除した。その上でNoScript、Adblock Plus、DownloadHelperを追加した。これらは互いにうまく共存し、「冬の選別」を生き残る少数派に入る可能性が高い。NoScriptはオフにし、主なテストは他の2つだけを有効にして行い、場合によってはアドブロッカーのみに絞った。



公平を期すため、同じ環境に並べてインストールしたChromeとも比較する必要がある。Chrome側にもAdblock Plusを導入し、両ブラウザで同じ条件にしている。もちろん、拡張機能なしでのテストも可能だが、筆者は厳密なブラウザベンチマークを行っているわけではなく、必要不可欠と考える拡張機能を外して検証する理由はない。
スピード
ブラウザを完全なマルチスレッドモードで動かすと、パフォーマンスの向上は明確だ。単純なウェブサイトの操作だけでなく、GUI全体の反応性の良さとして体感できる。ただし、起動速度は依然としてChromeに比べて非常に遅い。Googleのブラウザは瞬時に起動すると言っていい。一方、Firefoxは悠長に時間をかける。
マルチプロセス化はメモリ使用量の増加をもたらす。また、Firefoxは操作時、ダウンロードのような一見無害な作業でさえCPUを大量に消費する「食欲旺盛な存在」であり続けている。この点ではChromeと変わらないが、後者の方がペナルティが少ない。おそらく、より効率的なマルチスレッドアーキテクチャを持っているためだろう。

体感的な応答性に影響する要素は他にもある。例えば、スムーズスクロールは真っ先にオフにすることをおすすめしたい機能の一つだ。ハードウェアアクセラレーションは有利に働く場合がある。また、Flashを有効にしていると、特に動画再生中にパフォーマンスへ影響が出ることがある。

筆者は主にKubuntu Zestyでテストしたが、同じマシンのWindows 10環境でも確認してみた。結果はやはり似通っていた。Firefoxはどうしても動作が重く感じられる。e10を有効にすると差は縮まるが、競合に追いつくことはない。問題は純粋なページレンダリング性能やJavaScriptの処理速度というより、主にGUIの反応の良し悪しだ。ここで問題にしているのは、ユーザーが体感する遅延のことである。負荷の一部を処理するために子プロセスが生成されてはいるが、それでも十分ではない。
roger 6719 2105 ... /usr/lib/firefox/firefox
roger 6778 6719 ... /usr/lib/firefox/firefox -contentproc
-childID 1 -isForBrowser -intPrefs ...
カスタマイズ
CTRによる改造なしのFirefoxは、典型的な現代のブラウザと同じように見える。上タブ配置は、後付けの理屈で正当化されながら、批判され続けるUIトレンドの一つとして歴史に残ることになるだろう。
では、まともなブラウザが手に入らないなら、何ができるのか?Chromeがカスタマイズできないことは周知の事実であり、ユーザーは最初から期待していない。一方Firefoxでは、いくつかのオプションやボタンを右上に配置したり、各種拡張機能のアイコンを置いたりできる。Chromeと同じようにだ。ステータスバーはもうない。下部タブ表示もない。かつてのような戻る、進む、再読み込み、停止ボタンもない。ミニマリズムを感じるが、良い意味ではない。慣れることはできる。過酷な環境での労働に慣れるのと同じように。



ユーザーの懐柔策として、Mozillaは新しい軽量のコンパクトテーマを提供している。これにより一段とフラットで抽象的なデザインになり、やや角ばった幾何学調の外観になるが、かつてのシンプルで直感的、人間工学的に正しい形には程遠い。どう選択するにせよ、どこかで妥協が必要になる。



未来
これは何を意味するのか?筆者の見るところ、Mozillaはおそらく、惰性と無関心によって大半のユーザーを維持しつつ、ダメージを最小限に抑えるような変更を加えたプラットフォームを作ろうとしているのだろう。しかし、失われたものは戻らない。
改善なのか?ある意味ではイエスだ。マルチプロセス化は現代において必須の技術であり、一定のメリットをもたらす。コンパクトテーマも「なかなか悪くない」と評価できる。しかし、それが全貌ではない。
支払う代償は非常に大きく、見返りとしては不十分だ。視覚的にも、実質的にも。パフォーマンスは期待ほど良くなく、素晴らしい速度のために古い拡張機能を犠牲にする価値があるとは言えない。Chromeは純粋なユーザー体験の応答性で依然先行しており、両ブラウザが似通ったデザインを共有する今、Firefoxはさらに評価を落としている。WebExtensionsへの移行によって、Chromeに対するあらゆる差別化の優位性を自ら手放したからだ。
Firefoxが2011年頃の滑らかでエレガントな状態を取り戻せるかはわからない。しかし何をしようとも、現時点ではまだ守勢にある。Chromeが先行しており、今後もそうあり続けるだろう。今までそうだったのだから。ただ一つ大きな違いがある。Chromeは一貫性を保ち続け、変更が起きても、そのほとんどはユーザーの目に触れない。一方Firefoxは、極めて破壊的な革命を選び、旧来のものを進んで犠牲にして新しいものへ移行する。しかし、その「新しいもの」に何の魅力があるというのか?
結局のところ、私たちが手にするのは、もう一つの無難なブラウザだ。際立った特徴もなく、せいぜいいくつかの有用な拡張機能があり、最大のライバルに及ばないパフォーマンスを持つ。最新鋭のCPUがなければ恩恵を受けられないと言うなら、それは幻想だ。ブラウザはコンピュータゲームではない。軽量かつ高速であるべきで、利用可能な計算能力を活かしきれないなら、それは拙い実装だ。体感の遅さと起動速度の問題は残ったままだ。これが解決されない限り、Firefoxに優位性をもたらすものは何もない。
まとめ
進歩はある。それは否定しない。レガシーな部分を捨て、ブラウザエンジンを並列実行させれば、確かに大きなブーストが得られる。人気の拡張機能の一部はまだ動作しており、Firefox 57以降も存続してくれることを願う。コンパクトテーマも合理的だ。こうした個々の改善だけに注目すれば、Mozillaは正しい方向に進んでいるように感じられる。
しかし、10年分の努力を投げ捨てることが自己改革の手段になるのは賢明とは言えない。プロフェッショナルな仕事はそういうやり方でするものではない。長期的にはそれも必要だろう。だが欠けているのはシームレスな移行だ。それこそがMozillaが成し遂げられなかったことである。シームレスに、移行する。それこそがソフトウェアを正しく作るための要諦だ。その上、起動時も通常使用時もライバルより良い結果は得られておらず、軽量テーマはベテランユーザーを完全には満足させない。つまり、大きな損失が利益を相殺している。そして最大の損失は、正々堂々とChromeに勝てていないことだ。この騒動を単純化して見れば、多くを犠牲にして、なお2位にとどまっている。ならば、何のための改革なのか?
とにかく、現状はこうだ。Firefox 54とそれが象徴するものには、いくつかの良い点がある。筆者がこれほど疲弊していなければ、慎重な楽観視さえできたかもしれない。しかしこの進歩は、長年にわたる忠誠心と情熱を犠牲にして得られたものであり、それは純粋な技術的評価には換算できない。これが正しい道なのかもしれない。必要なことなのかもしれない。だが、あまりに少なく、あまりに遅い。Chromeに勝つには足りず、ファンベースを失うには十分すぎる。これは勝利の方程式ではない。状況は変わるかもしれないが、現時点では深刻な状態だ。続きはまた今度。
それでは、また。
-
Firefox 4 プレビュー – 魅力的、シャープ、そして高速!
インターネットの皆さん、こんにちは!Mozillaが大人気Webブラウザ「Firefox」の4番目となるメジャーリリースをまもなく発表しようとしています。Internet Explorerの覇権を奪い、ブラウザ革命の火付け役となったFirefox。それ以来、Webは競争の激しい戦場となり、より良く、より賢く、より速く、より洗練されたブラウザが次々と登場しています。Google Chromeがすぐ後ろに迫る中、Firefox 4は強烈な印象を与えなければなりません。すべてはユーザー体験次第、そしてスピード次第です。誇大広告の一部は過大評価かもしれませんが、そんなことはもう関係ありません。ユーザー
-
FEBE・CLEO・MozBackupでFirefoxをバックアップする4つの方法
Firefoxは非常に優れたブラウザです。使い込むほどにテーマや拡張機能、プラグインなどが増え、ブックマークも大量に蓄積されていきます。こうしたデータを失ってしまうのは大きな痛手です。だからこそ、定期的なバックアップが何より重要になります。 この記事では、設定、ブックマーク、その他の重要なデータを含むFirefoxのプロファイルをバックアップする4つの方法をご紹介します。ここで紹介するヒントはLinuxとWindows(Macでも)共通で使えますが、4つ目の方法のみWindows限定です。 1. Firefoxプロファイルを手動でバックアップする 意外と知られていないのですが、Firefoxは