discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Commercial or closed-source software with GNUStep?


From: David Chisnall
Subject: Re: Commercial or closed-source software with GNUStep?
Date: Thu, 20 Jan 2011 17:11:38 +0000

On 20 Jan 2011, at 16:55, Omar Campos wrote:

>   Is it possible (i.e. legal) to develop commercial or closed source software 
> with GNUstep? Not plan that I plan to, I'm just curious about it.


GNUstep uses the LGPL, which means that any changes that you make to the core 
library must be provided to anyone that you provide binaries too[1].  You must 
also provide the ability for users to link your (non-LGPL) code against a 
modified version of GNUstep[3].  This is most commonly done by linking against 
the shared library version of GNUstep.  If you statically link (I've never seen 
anyone do this, but it's probably possible) then you must either provide source 
or object code for your app.

Beyond that, there are no restrictions on the use of GNUstep in Free Software 
or proprietary systems.  We've received some significant contributions from 
people using GNUstep in proprietary deployments.  I think most of us would 
prefer that all software is open, but if people are going to write proprietary 
code anyway then we'd rather that they use GNUstep and help us improve it than 
that they use .NET (for example).

David

[1] As with other FSF licenses, the LGPL is horribly ambiguous when applied to 
languages other than C[2], so it's not entirely clear as to whether this 
applies to categories on GNUstep classes in other compilation units, and you'd 
need a court ruling to actually decide this, but it's probably safe to assume 
that it doesn't.

[2] GPLv3 is marginally better in this regard, but GNUstep, and GNUstep uses 
LGPLv2.1 or later, so if you abide by the conditions of LGPLv3 then you may 
find that clarifies matters for you.  It's been a while since I read LGPLv3 
though and I seem to remember that it is still somewhat unclear.

[3] This clause is routinely violated by users of LGPL'd code.  Take a look at 
the iOS App Store for a few thousand examples.

-- Sent from my Apple II




reply via email to

[Prev in Thread] Current Thread [Next in Thread]