<div><i>Please ignore this if you are not interested in the Chromium WebKit API...</i></div><div><br></div><div><br></div><div>I&#39;m writing to announce that we have finished decoupling the <a href="http://src.chromium.org/viewvc/chrome/trunk/src/webkit/api/">Chromium WebKit API</a> from the rest of the Chromium repository, and so we are now ready to move it to <a href="http://svn.webkit.org">svn.webkit.org</a>.  The plan is for it to live under <a href="http://trac.webkit.org/browser/trunk/WebKit/chromium/">WebKit/WebKit/chromium/</a>.</div>
<div><br></div><div><br></div><div><b>Some background:</b></div><div><br></div><div>Chromium began life using WebCore directly.  A layer (named webkit/glue) was added to the Chromium repository to help insulate most of the Chromium repository from the fast moving WebCore codebase.  However, that layer grew to have many dependencies on lower layers in the Chromium repository (base, net, etc.), and it was also coded using Google C++ style.</div>
<div><br></div><div>For much of the past year (since Feb!), we have been working furiously to eliminate those dependencies and convert to WebKit C++ style so that this glue layer could live in the WebKit repository and thereby provide a clean and stable API to WebCore for consumption by Chromium.  The result is something we have been calling our WebKit API.</div>
<div><br></div><div>Over the past year, we also upstreamed all of our modifications to WebCore.  However, without the corresponding WebKit layer in plain sight, it is often hard to understand some of the PLATFORM(CHROMIUM) code that lives in WebCore.  It is long overdue that we contribute our WebKit API layer into <a href="http://svn.webkit.org">svn.webkit.org</a>.</div>
<div><br></div><div><br></div><div><b>Next steps:</b></div><div><br></div><div>Within the coming days, we plan to commit the Chromium WebKit API into WebKit/WebKit/chromium, and then throw all the requisite switches in the Chromium repository to point the Chromium build at this code.  Dimitri Glazkov and Eric Seidel are going to be driving this effort.  Thanks guys!!</div>
<div><br></div><div><br></div><div><b>Future steps:</b></div><div><br></div><div>After the dust has settled with this move, we will still have some chores left to do.</div><div><br></div><div>There remain a number of WebCore dependencies in the Chromium repository that we plan to eliminate.  These will be eliminated by introducing additional interfaces in the Chromium WebKit API.  (We did not want to delay the initial commit of the Chromium WebKit API waiting on these changes.)</div>
<div><br></div><div>It will now be possible to port DumpRenderTree to the Chromium WebKit API, and this is a task we will undertake in the following months.  It&#39;ll be great for the Chromium project to move to the same testing infrastructure for layout tests as the rest of the WebKit community!</div>
<div><br></div><div><br></div><div>Regards,</div><div>-Darin</div>