8月の発表から、13日のソースコード公開へ
Cloudflareは11月13日、KitesurfのコードをGitHubで公開したと発表した。基盤自体は8月6日に紹介されており、今回の新情報は実装を読んで検討できるようになった点にある。ライセンスはApache 2.0で、同梱する第三者の部品にはそれぞれのライセンスが残る。自社の製品へ組み込む場合も、公開されたコードだけでなく、依存する部品の条件を確認する必要がある。
Chromeを起動せず、ページを処理する仕組み
公開リポジトリは、KitesurfをCloudflare Workers上で動く実験的なブラウザーエンジンと説明する。HTMLで書かれたページの構造、CSSによる見た目、JavaScriptの処理を扱い、画面の画像を作る。Workersはクラウドで小さなプログラムを実行する基盤だ。従来のブラウザーをコンテナーという独立した実行環境で起動する方式とは構成が異なるが、既存のChromeを使うサービスが置き換わったという発表ではない。
既存の操作ツールとの接続と、互換性の限界
接続にはCDPという、ブラウザーを外部から操作する通信方式を使い、Puppeteerなどのツールを想定する。内部ではページ内の処理と描画などを分け、Rustで書かれた部品をWebAssemblyという実行形式に変換して使う。ただし操作の接続方式が共通でも、Webサイトの動作までChromeと同じとは限らない。開発元は互換性、信頼性、効率の改善を続けるとしており、利用したいページの挙動は個別に確かめる段階にある。
コードの公開と、クラウド実行の料金は別
READMEは、Cloudflare上で動かすにはDynamic WorkersとWorkersの有料プランが必要だと明記する。コードを入手できる条件と、実行サービスを使う費用を混同できない。編集上は、導入判断ではページが正しく表示されるか、必要な操作が完了するか、実際の負荷と費用がどうなるかを分けて見るのが実用的と考える。今回の資料だけでは、すべての業務で処理が速くなる割合や、料金が下がる幅は示せない。
