Pardon me for the late entry into this conversation, but as you'll be discussing this tomorrow in your meeting I wanted to add my perspective as a Mac developer for your consideration.
On Fri, Apr 9, 2010 at 11:24 AM, Maciej Stachowiak <mjs at apple.com> wrote:
> Simply put, Chromium WebKit did not provide what we needed to build an > API that handles multiprocess and can sanely be used by many > applications. While we could have built the WebKit2 API on top of > Chromium WebKit, that would just be an unnecessary level of > indirection compared to building on WebCore, and would not help us > solve the technical challenges involved.
I would think there are more technical and performance challenges involved in the IPC in the middle of the stack rather than at the top, but I'm not yet acquainted with how you've factored out the processes.
> It was a reasonable choice for Google to build multiprocess and > sandboxing outside WebKit instead of inside, given that Chrome started > as a secret project, and you have no other clients for your API. But > it makes the Chromium multiprocess code fundamentally not reusable for > other WebKit clients or other WebKit port. With WebKit2, we are > looking to build reusable multiprocess.
I believe Mori, and other rich-media (or multimedia or whatever we're calling it now) apps such as it, provide sufficient examples where that isn't to be the most likely case.
> I hope this post clarifies why the Chromium WebKit port is not really
> a viable solution for our needs as it stands today.