[Libreoffice] minutes of tech. steering call ...
Stephan Bergmann
sbergman at redhat.com
Fri Oct 21 05:51:23 PDT 2011
On 10/21/2011 10:39 AM, Michael Meeks wrote:
> Hi Kevin,
>
> On Thu, 2011-10-20 at 20:06 -0400, Kevin Hunter wrote:
>> From the wiki page, one of the concerns is "binary incompatibility". I
>> assume this is in reference to extensions?
>
> Sure; of course we only export a reasonably small ABI, the 'ure' (big
> chunks of which are in-lined C++ methods that call SAL_CALL C functions
> that we havn't changed and should cross-compile nicely). The
> C++ helper classes (it is hoped) due to windows direct linking, and a
> different ABI anyway shouldn't conflict.
>
> My hope was(is) that UNO can shine here (with some tweaks) as a
> bridging technology between the ABIs - at some fairly minimal
> performance cost. At least, given Stephan's expertise& a little
> testing, it "might just work". That would of course mean shipping some
> duplicate legacy MSVC++ compiled libraries, but ... surely do-able.
It would not suffice to ship them, one would also need to build them.
Kind of back to square one.
>> Question: is there merit to moving toward an enforced sub-process model
>> for extensions ?
>
> It is an interesting idea; of course in theory UNO makes this easy, in
> reality - I would scream and run away from cross-process component
> usage. Debugging reference leaks / cycles / etc. is bad enough
> in-process, never-mind cross-process; or worse between many (external)
> components.
Note that freshly installed extensions *are* routinely loaded off to an
external uno process.
-Stephan
More information about the LibreOffice
mailing list