<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Dec 27, 2010, at 1:11 PM, Sam Weinig wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br><div class="gmail_quote">On Mon, Dec 27, 2010 at 11:14 AM, Adam Barth <span dir="ltr">&lt;<a href="mailto:abarth@webkit.org">abarth@webkit.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">&gt; Is it really a good idea to move platform out of WebCore? Lots of stuff<br>
&gt; there seems quite WebCore related.<br>
<br>
</div>There seem to be a couple people who aren't sold on moving platform<br>
out of WebCore. &nbsp;It sounds like we should hold off on doing that and<br>
discuss it separately down the road.<br>
<div class="im"><br>
On Mon, Dec 27, 2010 at 2:47 AM, Hajime Morita &lt;<a href="mailto:morrita@google.com">morrita@google.com</a>&gt; wrote:<br>
&gt;&gt; &nbsp;Platform/ (was WebCore/platform)<br>
&gt; I'd like to keep platform directory under WebCore if there is no strong reason.<br>
<br>
</div>Ok. &nbsp;I think different people have slightly different ideas about what<br>
should go into this folder. &nbsp;That sounds like a complex topic that we<br>
might need to discuss more later.<br><br></blockquote><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">I think moving Platform out from WebCore is great long term goal, but right now, there is simply too many layering violations for it to be feasible. For those curious, the intent is for nothing in Platform to be dependent on anything else in WebCore (eg. dom, html, rendering, loader), so something like&nbsp;platform/qt/RenderThemeQt.cpp would be considered a layering violation. &nbsp;There are bugs filed on many of these violations, but the work has not be completed.</span></div>
</div></blockquote><br></div><div>Indeed, that's the reason I suggested to Adam that we should move platform out of WebCore eventually. It would make the layering intent more clear and would let us enforce the layering by making it a compile-time error to depend on other parts of WebCore inside the platform directory.</div><div><br></div><div>However, I don't think we should make this change part of the initial reorg. It's something we could do down the line once we have had time to fix up more of the layering violations. Note: we could also whitelist specific files with known layering violations if we want to make this change before we eliminate all layering violations.</div><div><br></div><div>Regards,</div><div>Maciej</div><div><br></div><br></body></html>