[webkit-dev] WebKit modularization
ap at webkit.org
Fri Feb 24 09:57:07 PST 2012
22.02.2012, в 22:08, Kentaro Hara написал(а):
> TL;DR: We are starting WebKit modularization. Self-contained features
> like WebAudio, WebSocket, IndexedDB, File APIs ...etc will be moved
> from WebCore/ to WebCore/Modules/.
Looking at patches that are actually getting landed, they go far beyond this idea. See e.g. bug 79436 - "Move HTML-related APIs from DOMWindow.idl to DOMWindowHTML.idl". How is HTML a self-contained feature?
I see a lot of downside in such refactoring, and don't really see any benefit:
1) It gets very hard to navigate source code, as you never know where a given function is. You can't find it, you can't see if it's even there without a full code search.
2) The division lines are very arbitrary. For example, bug 79434 moved "XML-related" APIs to a separate file, including window.XMLDocument, which is as core to DOM as it gets.
3) The moves don't respect original licenses - e.g. DOMWindowXML.idl is LGPL, while DOMWindow.idl is BSD.
4) More files means longer build times.
I think that most of the patches landed under this umbrella should be reconsidered, and most immediately those that had license wrong.
- WBR, Alexey Proskuryakov
More information about the webkit-dev