delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/03/16/19:45:52

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Date: Tue, 16 Mar 1999 19:44:37 -0500
Message-Id: <199903170044.TAA18185@envy.delorie.com>
From: DJ Delorie <dj AT delorie DOT com>
To: smorris AT nexen DOT com
CC: cygwin AT sourceware DOT cygnus DOT com
In-reply-to: <199903170029.TAA12499@brocade.nexen.com> (message from Steve
Morris on Tue, 16 Mar 1999 19:29:56 -0500 (EST))
Subject: Re: Cygwin license
References: <19990316130132 DOT 20506 DOT rocketmail AT send105 DOT yahoomail DOT com>
<19990316104140 DOT A1113 AT cygnus DOT com>
<199903161757 DOT MAA12041 AT brocade DOT nexen DOT com>
<199903162021 DOT PAA20648 AT envy DOT delorie DOT com>
<199903162234 DOT RAA12379 AT brocade DOT nexen DOT com>
<199903162245 DOT RAA17348 AT envy DOT delorie DOT com> <199903170029 DOT TAA12499 AT brocade DOT nexen DOT com>

OK, massive legal arguments (from both sides) aside, it is Cygnus's
intent that any programs that are linked with libcygwin.a must be
distributed under the terms of the GPL.

RMS's opinion on DLLs (and shared libraries in Unix) is that the mere
fact that they exist in a separate file does not in itself make them a
separate program in the eyes of the GPL (which has itself been subject
to lengthy legal review).  Since the two (your exe and cygwin's dll)
are inseparable for the purpose of running your program, they are
legally (according to the GPL) considered *one* program.  This means
that the GPL on the dll *does* apply to programs that require it.

If your program can operate *without* a cygwin dll available, then I
would probably agree that the libcygwin.a code *may* fall into that
"interoperability" regime (although, at the moment, any program that
uses libcygwin.a usually does so in such a way that it will not
operate without cygwin1.dll) if they avoid anything in libccrt0,
libcmain, getopt, dll_entry, or dll_main, which aren't in the dll at
all (the remainder of the objects are dll thunks, which can easily be
regenerated from cygwin1.dll itself with microsoft tools).

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019