[Lazarus] GPL'ed projects and closed-sourced tools

Hans-Peter Diettrich DrDiettrich1 at aol.com
Wed Mar 4 01:06:40 CET 2009


Marco van de Voort schrieb:

>> AFAIR there exists a requirement (how strong?), that a user shall be 
>> able to build the project from the source code, so that everybody can 
>> trust his selfmade binaries, and is not bound to binaries supplied by 
>> third parties. For this reason all modified source code must be made 
>> available to the users.
> 
> No. The GPL hits the person who is distributing binaries. If the user does
> the final link of open source code to binary proprietary code, and doesn't
> distribute the result, this is not a GPL violation.

The GPL hits *every* distributor of GPL'ed material, be binary or in 
source code. The distributor has the duties, and the user has the 
rights, specified in such licenses (not only GPL).

Interestingly modifications must be made available only to the users of 
that modified code, not to everybody. This leaves a grey zone in 
software contracts, where the provider can e.g. bind his client(s) by an 
NDA. While the user has the right to redistribute the modified GPL'ed 
source code, doing so will violate his contract with his immediate 
provider. [from d.s.r.m+u]


> Since FSF afaik considers dynlinking linking in the GPL sense, distributing
> a GPLed binary that links to a proprietary DLL that doesn't come with the OS
> is a violation in principle.

This again is a result of the trusting principle, mentioned above. The 
use of closed source code is not allowed in (modified) GPL'ed projects. 
Otherwise everybody could turn any third-party closed source project 
into a GPL'ed (open source) project, by linking it to some GPL'ed 
material. The exclusion of OS modules was required for the same reason, 
since otherwise it were impossible to provide and use non-GPL'ed 
programs or libraries on a GPL'ed platform.

DoDi




More information about the Lazarus mailing list