GoogleがChrome向けにWebKitをフォークし、新しい「Blink」レンダリングエンジンを搭載

GoogleがChrome向けにWebKitをフォークし、新しい「Blink」レンダリングエンジンを搭載

マイキー・キャンベルのプロフィール写真マイキー・キャンベル

· 2分で読めます

Googleは水曜日、Appleが支援するWebKitをフォークして、同社のChromiumイニシアチブ、ひいてはChromeウェブブラウザの原動力となるレンダリングエンジンBlinkを開発すると発表した。

Google は、公式 Chromium プロジェクト ブログへの投稿で、独自のオープンソース エンジンを構築するという決定は、Chromium が他の WebKit ブラウザとは異なるマルチプロセス アーキテクチャを使用しており、両方のシステムが複雑になるにつれて開発がますます面倒な作業になるという事実から生まれたものだと述べています。

Blink HTML レンダリング エンジンは Apple が構築した WebKit をベースとしており、Mac 用 Chrome デスクトップ ブラウザなど、Chrome のさまざまなバージョンの速度向上をもたらすと報告されています。

「これは決して容易な決断ではありませんでした」と、Googleのソフトウェアエンジニアであるアダム・バースは述べています。「新しいレンダリングエンジンの導入がウェブに大きな影響を与える可能性があることは承知しています。しかしながら、複数のレンダリングエンジンを持つことは、複数のブラウザを持つことと同様に、イノベーションを促進し、最終的にはオープンウェブエコシステム全体の健全性を向上させると信じています。」

火曜日にTechCrunchの取材に応じたGoogleのオープンウェブプラットフォームチーム担当プロダクトマネージャー、アレックス・コモロスケ氏とエンジニアリング担当バイスプレジデントのライナス・アップソン氏によると、Blinkの開発は、WebKitエコシステムの複雑さにエンジニアリングチームが制約を感じた結果だという。コモロスケ氏は、Googleのワークフローを他のWebKitパートナーのワークフローと統合することで「全員の作業が遅くなる」と説明した。

今のところ、ウェブ開発者はBlinkによる大きな違いを実感できないだろう。Googleは短期的に「内部アーキテクチャの改善とコードベースの簡素化」に取り組む予定だ。同社は、まず7つのビルドシステムを削除し、7,000以上のファイルを整理することで、バグの少ない「より健全なコードベース」を実現すると述べている。

BlinkがフォークしたWebKit自体も、AppleのKHTMLエンジンのフォークです。AppleはWebブラウザSafariの基盤としてWebKitを使用し、2005年にオープンソース化しました。その後、GoogleはChromeにこのアーキテクチャを採用し、現在ではWebKitのレビュアーの過半数を占めています。Appleが2位、Blackberry、Intel、Nokia、Samsung、Adobeなどが続いています。

BlinkがWeb開発の状況をどう変えるのかはまだ分からないが、WebがWebKitの「モノカルチャー」になってしまうのではないかと懸念していた人たちの中には、この変化をイノベーションの原動力と捉えている人もいる。最近、PrestoエンジンをWebKitに移行させると発表したOperaも、CNetへの声明でGoogleの取り組みを支持すると述べた。

「Opera Presto が廃止されると、Web の多様性が失われるのではないかと多くの人が懸念していたことは承知しています。WebKit が Blink にフォークされたことで、そのバランスが回復しました。Opera は今後も Blink に貢献していきます」と、Opera 開発者のエバンジェリストであるブルース・ローソン氏は述べています。「私の個人的な感想(雇用主、妻、子供、ハムスターの意見を代表するものではありませんが)は、Blink は Web にとって大きな可能性を秘めているということです。そのアーキテクチャは高速化を可能にしており、これは Opera と Google が長年注力してきた点です。」