On 04/25/2013 12:57 PM, Justin Cormack wrote: > > > On 25 Apr 2013 17:52, "Zvi Gilboa" > wrote: > > > > On 04/25/2013 08:51 AM, Rich Felker wrote: > >> > >> On Thu, Apr 25, 2013 at 07:44:39AM -0400, LM wrote: > >>> > >>> incompatible licenses. The openssl library can't be used with a GNU > >>> program unless there's a waiver for it because one of the clauses > in the > >>> openssl license goes against the GNU license principles. The gnutls > >> > >> Not _used_ but _distributed_. The GPL does not restrict use > >> whatsoever (and takes the position that it legally can't do so) so > >> it's fine to use OpenSSL with GPL programs as long as you don't > >> distribute the resulting binary. This is of course a problem for > >> package maintainers/distributions, and distributing both openssl and > >> the GNU program and a script to link them together might even be seen > >> as an infringing activity. > > > > > > What about explicitly loading the library at run-time using > uselib(2) in a plug-in like fashion? Is that also considered > problematic from a GNU perspective? > > There is some disagreement about this and it depends what you > distribute. See here > http://lwn.net/SubscriberLink/548216/731f7ad0abe52f40/ > > Justin > Thank you for pointing to this excellent article. I initially considered the plug-in-like case easier to assess -- specifically since the loaded library will never be listed as one of the loading object's dependencies -- yet with notions such as interdependency and "collectivity," one can never be on safe ground when loading a GPL'ed library from within a differently-licensed program, open-source or not. Ironically, much of the current thread is about the need to create alternatives to commonly-used GPL'ed libraries, which in itself reminds of past (and present) efforts to create open source alternatives to proprietary libraries and software products. Zvi