Goal: Increased Modularity?

Les Mikesell lesmikesell at gmail.com
Wed Sep 5 21:59:39 UTC 2007


Bill Nottingham wrote:

>>> I was discussing a case where instead of linking against libvorbis, you
>>> dlopen() it - that's the sort of thing which is really much better to
>>> catch at buildtime. If you're dlopening the plugin that is itself linked
>>> against libvorbis (or whatever), that's better.
>> Won't anything using a shared library break if you replace that library 
>> with one that does not follow the same interface definition whether it's 
>> dlopen()ed or not?  That's kind of the whole concept of interfaces - they 
>> aren't supposed to change.  If you write a new one, call it something else.
> 
> Sure. But DT_NEEDED is tracked at the package level and can be
> easily caught.

Back to the beginning with this argument: if you are only planning to 
dlopen() libvorbis in the presence of ogg files there's no particular 
reason to expect it to be necessary at all, let alone a particular 
version of it.

-- 
   Les Mikesell
    lesmikesell at gmail.com






More information about the fedora-devel-list mailing list