home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / misc / discuss / 4343 < prev    next >
Encoding:
Internet Message Format  |  1993-01-09  |  2.0 KB

  1. Path: sparky!uunet!think.com!barmar
  2. From: barmar@think.com (Barry Margolin)
  3. Newsgroups: gnu.misc.discuss
  4. Subject: Re: Fund raising at the FSF
  5. Date: 9 Jan 1993 14:46:08 GMT
  6. Organization: Thinking Machines Corporation, Cambridge MA, USA
  7. Lines: 33
  8. Message-ID: <1imofgINN46l@early-bird.think.com>
  9. References: <1iik7pINN4qf@shelley.u.washington.edu> <FRIEDMAN.93Jan8022706@nutrimat.gnu.ai.mit.edu> <1ijsrmINN8jr@shelley.u.washington.edu>
  10. NNTP-Posting-Host: gandalf.think.com
  11.  
  12. In article <1ijsrmINN8jr@shelley.u.washington.edu> tzs@carson.u.washington.edu (Tim Smith) writes:
  13. >If the GPL does prevent someone from doing this with a DLL, then how are
  14. >people able to distribute ports of Emacs for proprietary operating
  15. >systems?
  16.  
  17. There's an explicit exception in the GPL for OS libraries:
  18.  
  19.     For an executable file, complete source code means all the source code for
  20.     all modules it contains; but, as a special exception, it need not include
  21.     source code for modules which are standard libraries that accompany the
  22.     operating system on which the executable file runs.
  23.  
  24. As for the DLL question, I think this applies:
  25.  
  26.     These requirements apply to the modified work as a whole.  If
  27.     identifiable sections of that work are not derived from the Program,
  28.     and can be reasonably considered independent and separate works in
  29.     themselves, then this License, and its terms, do not apply to those
  30.     sections when you distribute them as separate works.
  31.  
  32. If you wrote the DLL merely to make your Emacs port effectively
  33. proprietary, I don't think it can be "reasonably considered independent and
  34. separate".  However, if you have a proprietary database system implemented
  35. as a DLL, and you make a version of Emacs that uses it, I don't think you
  36. would have to copyleft the database library (however, if you use a
  37. non-dynamic library, the linked version is a derivative of Emacs, and
  38. therefore all parts of it must be copylefted).
  39.  
  40. -- 
  41. Barry Margolin
  42. System Manager, Thinking Machines Corp.
  43.  
  44. barmar@think.com          {uunet,harvard}!think!barmar
  45.