Chromium は今や大流行していますが、Mozilla 以外の選択肢も開発が続けられています。
好例は Ekioh の Flow です。これは、既存のブラウザーのフォークではなく (Mozilla の SpiderMonkey が JavaScript の役割を果たしますが)、セットトップ ボックス (STB) に由来する興味深いものです。
元々はSVGブラウザとして開発されました(EkiohのCEO、ピアーズ・ウォンブウェル氏によると、「SVGはHTMLよりもはるかに高速だったため」とのことです)。すべてのレンダリングはGPU上で行われます。多くのSTBに搭載されている2Dブリッターを利用したこのブラウザは、アニメーション付きの高解像度ユーザーインターフェースをレンダリングすることができ、数千万台のSTBに導入されました。
開発は 2006 年に開始され、結果として高性能な SVG ブラウザーが誕生しましたが、HTML の需要は非常に高かったです。
チームはまずSVGブラウザにXHTMLサポートを実装し、その後HTMLを全面的に採用し、レイアウトコードにServo風のマルチスレッド機能を追加しました。当初ターゲットとしていたSTBは、その処理能力の高さよりも価格が安く、ベンダーが無償で提供できるという特徴がありました。Flowは、最新のHTML5機能をサポートし、マルチスレッドとGPUアクセラレーションも活用できる、コンパクトで高性能なブラウザへと進化しました。
Wombwellから開発中のバージョンが提供され、Ubuntu 20.04で動作させました。第一印象は良好でした。Flowの実行ファイルは34MB弱で、ありがたいことに他のブラウザメーカーが製品に同梱しがちな不要な機能はありませんでした。しかし、履歴やナビゲーションボタン、URLを入力する場所といった余計な機能もありませんでした。
これはまさにブラウザ エンジンです。
それでも、コマンドラインでURLを渡すのはそれほど面倒ではなく、開発中でもパフォーマンスは軽快でした。互換性も素晴らしく、古くからある(現在はメンテナンスされていない)Acidテストを試してみましたが、問題なく、閲覧したサイトのほとんどが問題なく読み込まれました。
しかし、いくつか注目すべき例外もありました。Gmailは少し苦戦しました。Googleは「このブラウザまたはアプリは安全ではない可能性があります」というメッセージを表示する一方で、別の時にはメールクライアントが起動しました。同様に、Googleマップも少し不安定で、衛星画像やストリートビューの表示は問題ありませんでしたが、実際の地図の表示はそれほどうまくいきませんでした。Microsoft OfficeのWeb版も読み込みに苦労し、Netflixは入力したパスワードを無視しました。
誤解のないように言っておくと、これはあくまでも開発中のブラウザであり、小規模なチームが、より難解な CSS を処理できるだけでなく、適切なパフォーマンスも備えたレンダリング エンジンを開発できたという事実は、決して軽視できるものではありません。
コードについて、ウォンブウェル氏は次のように語った。「ライセンスモデルの関係でクローズドソースになっています。私たちの収入は組み込み機器メーカーへのライセンス供与によるものです。資金はSVGとTVブラウザの収入から賄われているので、大企業(あるいはベンチャーキャピタル)からの支援はありません。」
「当社のロードマップは顧客の要望に大きく依存しています」と彼は付け加えた。
最近追加された機能には、パートナーが必要としていたWebGLのサポートが含まれます。Basic Web Audio、CSS Grid、Web Cryptographyは現在開発中です。Web Cryptographyは、一部のサイトへのログインに関する問題を軽減するはずです。
Flowの主な利点の一つは、データの吸い上げがないことです。ウォンブウェル氏は次のように説明しました。「母艦にデータが送信されることはありません。もちろん、今後も送信されることはないでしょう(もちろん、明示的な許可がない限りは)。最も近いのは自動アップデートでしょう。これはある程度は必要ですが、使用状況データなどは収集しません。」
ただし、クッキーとトラッカーはすべて許可されています。「これは変更が必要です」とウォンブウェル氏も同意し、「しかし、ウェブサイトの運営に比べれば優先事項ではありません」と述べました。
「私たちはFlowの限界を認識しており、それを解消するために迅速に取り組んでいます」と彼は付け加えた。Flowが12月まで一般公開されなかったのは、「お気に入りのサイトにログインできないブラウザを誰が欲しがるだろうか」という理由からだ。
最初の一般公開リリース(セットトップ ボックスの世界以外)は、Raspberry Pi-400 を対象としています。
「STBに搭載されているのはBroadcomの独自ドライバなので、(STBリファレンスボード上で)常にテストを行っていますが、Raspberry Piは今や良いターゲットになりそうです」とウォンブウェル氏は述べた。「誰もが同じドライバを使っているので、奇妙なグラフィックカードの組み合わせがなくて済むという点で、Raspberry Piは最初のプラットフォームとして良い選択肢だと思います。」
Pi-400をお持ちの方は、こちらからブラウザのプレビューをダウンロードできます。現在開発中のため、開発者は不具合についてフィードバックを募集しています。進捗状況はTwitterで確認できます。®