<div dir="ltr">Hi,<div><br></div><div>We&#39;re running into some issues with the <a href="http://trac.webkit.org/browser/trunk/WebKitLibraries" target="_blank">WebKitSystemInterface</a> files, since the source code for the object files in that directory isn&#39;t openly available I was hoping that someone from Apple might have some insight:</div>





<div><br></div><div>1. It looks like various parts of Cocoa can load the system copy of WebKit, leading to an <a href="http://crbug.com/43842" target="_blank">error message</a> about the <span style="font-family:monospace;font-size:12px;white-space:pre-wrap">WKAppKitDrawDecoyWindow c</span>lass being doubly defined. Searching the web for this error message leads to a <a href="http://forums.adobe.com/thread/665225?tstart=0" target="_blank">few</a> <a href="http://forums.steampowered.com/forums/showthread.php?t=1311095" target="_blank">other</a> examples of this happening so this seems like a problem for any OS X app that embeds it&#39;s own copy of WebKit and not just the Chromium port.</div>



<div><br></div><div>Looking at the object files in <a href="http://trac.webkit.org/browser/trunk/WebKitLibraries" target="_blank">WebKitSystemInterface</a> , it seems that they contain a few Objective C classes and categories and I worry that having 2 possibly different copies of the same Objective-C class loaded into the binary at once might cause problems.</div>

<meta charset="utf-8">

<div><br></div><div>Are we justified in being worried about this?  Would it be possible to change the symbol names in the object files in the WebKit repository or in the system version to solve the problem, or prevent it in some other fashion?</div>

<div><br></div><div>Bug for this issue: <a href="https://bugs.webkit.org/show_bug.cgi?id=41610">https://bugs.webkit.org/show_bug.cgi?id=41610</a></div><div><br></div><div>2. Separate object files are provided for 10.4..10.6 . While having per-OS-version object files makes sense for ports that compile a separate binary for each system version.  Ports such as Chromium release a single binary that needs to run on multiple system versions.</div>



<div><br></div><div>* Can anyone shed light on the differences between the 10.5 &amp; 10.6 object files? Is it safe to use the Leopard object file when running on newer system versions?</div><div>* If not, would it be possible to provide a unified version of the object file which is compatible with both 10.5 &amp; 10.6?</div>



<div><br></div><div>Bug for this issue: <a href="https://bugs.webkit.org/show_bug.cgi?id=41611">https://bugs.webkit.org/show_bug.cgi?id=41611</a></div><div><br></div><div>Thanks and best regards,</div><div>Jeremy</div>
</div>