Webkitプロジェクトにおいて、Appleの開発者Anders Carlssonより"分割プロセスモデル(split process model)"を採用したWebKit2がアナウンスされました。
[webkit-dev] Announcing WebKit2
This is a heads-up that we will shortly start landing patches for a new WebKit framework that we at Apple have been working on for a while. We currently call this new framework "WebKit2".
WebKit2 is designed from the ground up to support a split process model, where the web content (JavaScript, HTML, layout, etc) lives in a separate process. This model is similar to what Google Chrome offers, with the major difference being that we have built the process split model directly into the framework, allowing other clients to use it.
Some high-level documentation is available at http://trac.webkit.org/wiki/WebKit2
かいつまんで説明すると、コンテンツ部分(JavaScript, HTML, layout, etc)とアプリケーションのUIを分離したモデルとなります。マルチプロセスは既にGoogle Chromeが実現していますが、どのアプリケーションからも利用できるフレームワークであることが大きな違いとされます。
WebKit2と言う名称は、現在のWebkitと非互換であるから、とのこと。
ブラウザに於いて、クラッシュの原因のほとんどはプラグイン(主にAdobe Flash)にあり、プロセスの分離作業が進められています。
MacOS X 10.6(Snow Leopard)においてはSafariとプラグイン動作が別プロセスに、Firefoxは"Lorentz"プロジェクトでプラグインの実行プロセスの分離に取り組んでいます。
これにより安定性の向上の他、メニーコアCPUでの動作効率向上などが見込まれます。
APIの互換性がないため、現在のアプリケーションでは動作しませんが、近い将来(in the near future.)動かすことが出来る見込みです。
http://trac.webkit.org/wiki/WebKit2の超訳は続きを読む以降に。
続きを読む