A few comments

Eion Robb eion at bigfoot.com
Wed Oct 17 18:33:00 EDT 2007


> Introducing a non-open source component means that the result is no
> longer, as whole, Free.  The use of the Skype API via DBUS or the like
> probably holds up in court (I'm not aware of whether this has been
> tested, but the language of the GPL and of its FAQ lead me to believe
> this is [unfortunately] probably true) but violates the spirit of the
> license.  That spirit is the sense in which this is 'wrong'.
> -Evan

> You *are* linking to a non-free library, that is the point; did you
> not read my previous email?  D-Bus or X11 is simply being used in the
> sense of an ABI translator, in this instance.  This is no different
> than linking in a high-level interpreted language, or via a CORBA or
> RMI interface.  Do not confuse dynamic linking via ld.so with logical
> linking.
> Ethan

Forgive me if I'm sounding pushy or evil for talking about  
interoperability of a closed sourced protocol with an open-source  
program.  I'm not trying to upset anyone here, just trying to talk through  
my logic as I see it.  I'm not demanding it be put into libpurple, I just  
want people to share and develop a plugin that I find useful for myself.   
That was my idea of the 'spirit' of the GPL, sharing and contributing to  
code.  I also was under the impression that the 'spirit' stuff was  
incorporated into GPLv3, so if that's what the GPL FAQ references,  
shouldn't the 'spirit' already be accounted for?  But I fear turning us  
into a hippy community with talk of 'spirit' and 'feelings' :)

My impression is that libpurple/Pidgin/etc already interacts with closed  
services.  There are some protocols that are open, and some that are  
closed.  Is there an open MSN server? an open MySpace server? an open AIM  
server?  Perhaps there is now, but was there one when Gaim first came  
out?  My point is that not all parts of a protocol need to be 100% 'Free'  
to be implemented.  This isn't disobeying the GPL because the plugin only  
comunnicates with the closed server/protocol.
Ethan, you seem to combine "communicating with a library" with "linking to  
a library", which I would call two vastly different things.  After all,  
you would not call communication with a server "linking to a server".  
Otherwise we wouldn't be able to "link" with the MSN servers.  Rr are you  
saying I'm using ld.so? (which I'm not)  I'm still confused on your  
point... it seems to be some obscure exception to me.  I still see direct  
parallelism with any other protocol: making OS calls to communicate with a  
server.  Maybe you can explain with a different example?

There seems to be a difference of opinion between Evan and Ethan here.  It  
would be good to get some consensus, though that may be tricky in a  
community-based project, or at least to hear some opinions of others on  
the list.

I'm quite happy keeping this plugin as a plugin, I'm just not happy with  
having to deal with all this legal stuff.  Are the EFF approachable?   
Would it be a good idea to ask them for an opinion?

--Eion




More information about the Devel mailing list