commercial use

Ethan Blanton elb at pidgin.im
Sun Jul 11 13:47:28 EDT 2010


Luke Schierer spake unto us the following wisdom:
> Using an API to interact with a GPLed program is a sort of grey area. 
> The project's historical stance on the question has always been that
> any pidgin plugin, being sucked in and run as part of the same process
> in the OS, must also be under the GPL.  

*Remote* APIs are a grey area; the C language API is not.  If you use
the Pidgin C language API, whether you extended it first or not,
anything linked to that API *must* be GPL.

> I suspect though that you could use Pidgin's DBUS API or write a
> plugin (under the GPL) that presents a similar API, and then interact
> with that API from another program running as a separate process, to
> provide separation between the GPL'ed code and the non-GPL'ed code.  

If it presents a similar API, it's nothing but an API translation, and
in my belief it is still under the requirements of the GPL.  If it
presents a much *higher level* API, such that a non-libpurple
non-Pidgin program could easily replace Pidgin to serve that API
without that program itself having to *pretend to be Pidgin*, then it
provides sufficient separation.

Ethan

-- 
The laws that forbid the carrying of arms are laws [that have no remedy
for evils].  They disarm only those who are neither inclined nor
determined to commit crimes.
		-- Cesare Beccaria, "On Crimes and Punishments", 1764
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 482 bytes
Desc: Digital signature
URL: <http://pidgin.im/pipermail/devel/attachments/20100711/0a08032e/attachment.sig>


More information about the Devel mailing list