The Chromium WebKit API

View: New views
3 Messages — Rating Filter:   Alert me  

The Chromium WebKit API

by Darin Fisher-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Please ignore this if you are not interested in the Chromium WebKit API...


I'm writing to announce that we have finished decoupling the Chromium WebKit API from the rest of the Chromium repository, and so we are now ready to move it to svn.webkit.org.  The plan is for it to live under WebKit/WebKit/chromium/.


Some background:

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.

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.

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 svn.webkit.org.


Next steps:

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!!


Future steps:

After the dust has settled with this move, we will still have some chores left to do.

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.)

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'll be great for the Chromium project to move to the same testing infrastructure for layout tests as the rest of the WebKit community!


Regards,
-Darin

_______________________________________________
webkit-dev mailing list
webkit-dev@...
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Re: The Chromium WebKit API

by Maciej Stachowiak :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Sounds like a good move. Congratulations on getting to this point.

 - Maciej

On Nov 5, 2009, at 12:02 AM, Darin Fisher wrote:

Please ignore this if you are not interested in the Chromium WebKit API...


I'm writing to announce that we have finished decoupling the Chromium WebKit API from the rest of the Chromium repository, and so we are now ready to move it to svn.webkit.org.  The plan is for it to live under WebKit/WebKit/chromium/.


Some background:

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.

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.

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 svn.webkit.org.


Next steps:

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!!


Future steps:

After the dust has settled with this move, we will still have some chores left to do.

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.)

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'll be great for the Chromium project to move to the same testing infrastructure for layout tests as the rest of the WebKit community!


Regards,
-Darin
_______________________________________________
webkit-dev mailing list
webkit-dev@...
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


_______________________________________________
webkit-dev mailing list
webkit-dev@...
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Re: The Chromium WebKit API

by Yaar Schnitman-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

WebKit/chromium is now a live directory. We have completed committing the bulk of the Chromium WebKit API into WebKit/chromium and this code is now integrated to Chromium.

Our next steps, as described below, are to commit a 2nd wave (much smaller) of API additions, and to port DumpRenderTree to the Chromium API. 

Best regards,
Yaar


On Thu, Nov 5, 2009 at 12:02 AM, Darin Fisher <darin@...> wrote:
Please ignore this if you are not interested in the Chromium WebKit API...


I'm writing to announce that we have finished decoupling the Chromium WebKit API from the rest of the Chromium repository, and so we are now ready to move it to svn.webkit.org.  The plan is for it to live under WebKit/WebKit/chromium/.


Some background:

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.

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.

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 svn.webkit.org.


Next steps:

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!!


Future steps:

After the dust has settled with this move, we will still have some chores left to do.

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.)

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'll be great for the Chromium project to move to the same testing infrastructure for layout tests as the rest of the WebKit community!


Regards,
-Darin

_______________________________________________
webkit-dev mailing list
webkit-dev@...
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev



_______________________________________________
webkit-dev mailing list
webkit-dev@...
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev