[webkit-dev] Using Google-URL in WebKit

Darin Fisher darin at google.com
Thu Oct 2 15:59:47 PDT 2008

On Thu, Oct 2, 2008 at 3:43 PM, David Hyatt <hyatt at apple.com> wrote:

> On Oct 2, 2008, at 5:35 PM, Darin Fisher wrote:
> On Thu, Oct 2, 2008 at 3:27 PM, David Hyatt <hyatt at apple.com> wrote:
>> On Oct 2, 2008, at 4:23 PM, Maciej Stachowiak wrote:
>> >>
>> >> I have mentioned optionally replacing KURL with an ifdef to a number
>> >> of WebKit members. The reception has been tentatively yes.
>> >
>> > As one of the people who were asked and tentatively said yes,
>> I am strongly against integration of GURL behind KURL.  This code is
>> simple, and there's no reason to complicate it like this.  Any port
>> should be able to use KURL as is and just translate at boundaries
>> (like the existing Mac port does).  I don't think there should be any
>> major issues with this approach, and the alternative is to place a
>> burden on WebKit as far as having to maintain a now needlessly
>> complicated KURL class.
> Hi Dave,
> Please see my comments on this thread.  Summarizing:  The code for correct
> and complete URL parsing / canonicalization is non-trivial and in many cases
> extremely subtle.  It is important to Chromium to use consistent URL
> handling across the entire application.  For example, our network stack
> depends on GoogleURL.  We have strong desire to share the same URL handling
> code with WebCore so that we achieve consistency, avoiding both correctness
> and security bugs.  It would be awkward to have our otherwise independent
> network stack suddenly depend on WebCore.
> All we are asking for is to add a couple #ifdefs to KURL.h so that we do
> not have to maintain a fork.  Is that really so hard to maintain going
> forward?  We are happy to do all of the work to maintain it.
> I would be ok with this if you don't place a burden on the other five ports
> to keep your version of KURL working.  In other words, if the API for KURL
> needs to be changed, it would be Google's responsibility to keep their
> GURL-backed version working.  That means checkins to KURL to change the API
> could break you going forward.  If you are ok with this, then I am ok with
> this.

Yup, we would not expect anyone else to be responsible for the #ifdefs that
we introduce into WebKit.  Long-term, I'd really prefer not to have #ifdefs
at all in WebCore.  I'd rather work toward an abstraction that avoids them
(without performance overhead of course).  I think we can do that here, but
it is important to walk before running, and so the #ifdef is very helpful as
a starting point.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.webkit.org/pipermail/webkit-dev/attachments/20081002/245b8923/attachment.html 

More information about the webkit-dev mailing list