[webkit-dev] Directories and KWQ

Kevin Ollivier kevino at theolliviers.com
Mon Feb 20 17:03:37 PST 2006

Hi David,

On Feb 10, 2006, at 4:07 PM, David Hyatt wrote:

> On Feb 10, 2006, at 8:57 AM, Kevin Ollivier wrote:
>> I guess my question then is how long it will take for it this to  
>> be implemented, and how much change will we see in terms of the  
>> API from the old KWQ classes?
> It's an ongoing process that will take a while (a couple of months  
> at least).   As far as individual classes, the approach has  
> varied.  In some cases we're eliminating classes completely (we did  
> that with QPaintDevice and QPaintDeviceMetrics for example).  In  
> other cases we move the class more or less as is but plan major  
> architectural changes to how they work (Timers are an example of  
> this).  Finally in some cases we move the class and leave the API  
> completely alone (QMemArray -> Array).
> In cases where the layer was using more Qt classes than we really  
> needed, we're streamlining and eliminating those classes to make  
> the code simpler and more readable.  (A Qt implementation could  
> still easily use those classes to implement our streamlined layer.)
>> I'm talking with people interested in contributing to a port and  
>> it sounds like their interest is in having a port in a matter of a  
>> few months. (We also have a lot of KWQ stuff that's already been  
>> moved over to wx that we'd like to make use of.) So I'd like to,  
>> of course, capitalize on that and help try to move the port forward.
>> I have no problem throwing stuff in platform, and using classes  
>> like String instead of QString (except that we will need wxString<- 
>> >String helper functions, of course), but I was wondering if  
>> there's some way we could get to work using the existing codebase  
>> without making radical alterations later, or perhaps getting some  
>> instructions as to what APIs we would need to conform to so that  
>> we can write straight to the new APIs rather than start on  
>> existing ones.
>> Thanks, and sorry for all the questions. :-/
> I see a few options here:
> (1) Have your port live in our tree, which would at least mean that  
> developers could move/rename your files at the same time they do  
> others.  The upside is you stay current.  The downside is we'd  
> probably be breaking you all the time.
> (2) Track our changelogs very closely and make similar changes in  
> your tree.  (Would probably be pretty hard.)
> (3) Wait for our restructuring to finish, continue with your port  
> off a branch of our tree (is that what you're using now?), and then  
> move your code to our new layer afterwards.
> There is no single document that can describe everything we plan to  
> do for each class because frankly we don't know what we're going to  
> do with each class yet.  Right now we're relying on a second  
> porting effort (on Win32) to help us figure out what we need to do.

I've thought about this, and I think it's best to start with #1. If  
it doesn't work out, we can always make the decision to branch and do  
periodic merges if we feel that's what we need to do, but I think  
we'll eventually want to be in your tree anyways, and so I think the  
idea of keeping pace with the main tree is at least worth a try.  
Would this be a problem for you guys?

We're currently using a branch, but I've found that things like the  
proper timing to do a merge are tricky to determine, and if the merge  
leads to significant conflicts, we may have to fix quite a bit of  
stuff before our tree builds again, and I think it's easier on people  
to spend a couple hours each weekend fixing any breakages rather than  
making a major project of it after a merge.

Thanks for all your help!


> dave
> (hyatt at apple.com)

More information about the webkit-dev mailing list