On Nov 20, 2008, at 6:47 AM, Johnny Ding wrote:

Now should I file a new bug on https://bugs.webkit.org/ for improving markup, then write the patch and send to you (plus someone else I should involve) for review? Is that a right process?

Yes, that's right. But you shouldn't target the patches at a specific person for review unless it's a special circumstance. Put the patch up for review by setting the "review+" flag on it.

It's important to do a small patch at first. If you do a lot of work all in one patch it's going to be hard to find a reviewer for it.

If you do the changes incrementally, that's best.

Also, you should consider ways to expose these new markup engine features to JavaScript in DumpRenderTree, even if they wouldn't be exposed on the web. That lets you make regression tests for each feature that run as part of the regression test suite.

For feature 1, the replacing logic will be implemented inside Markup. but user need to implement MarkupClient::getSavedLocalSubResourceURL to return correct local URL for input subresource URL If they want to replace all saved subresources with local URLs.


Yes, I understand that the mapping could involve a call to a function. But also please consider if there's a way to build in a mechanism where the markup machinery can invent URLs given a base URL that's passed in. The fully flexible ability to put every subresource in any URL the client chooses may not be all that helpful.

For feature 5, In some of scenarios, one buffer is good enough for saving all serialized content. Other scenarios may want to do increment saving. I think It will be better to let users implement MarkupClient::saveMarkupContent to choose their prefer way. (using one buffer or using small buffer with increment process).

I agree that the API should be flexible, but I don't want to create functions that are unnecessarily hard to use for basic things; that's a mistake we've made in the past with WebKit that I want to do less of in the future.

Lets talk about these specific items as you put patches together. I suggest choosing some of the simpler items to do first to get a better understanding of the patch review cycle and how to use regression tests with these features, and to get a start on evolving the API of the markup code.

    -- Darin

_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to