From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1025b4,39771953fe5b2343 X-Google-Attributes: gid1025b4,public X-Google-Thread: fac41,39771953fe5b2343 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,39771953fe5b2343 X-Google-Attributes: gid103376,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: New copying license for classes/modules: CGPL Date: 1997/09/14 Message-ID: #1/1 X-Deja-AN: 272422632 References: <341A7F0E.66E46566@cistron.nl> Organization: New York University Newsgroups: gnu.misc.discuss,comp.lang.eiffel,comp.lang.ada Date: 1997-09-14T00:00:00+00:00 List-Id: Woulter says <> Robert replies One thing that people seem confused on is that GPL is simply a form of license used by some people because it suits their purposes. If you are writing a piece of code, you are the author and copyright holder (assuming no prior agreements to the contrary), and you can decide how to license it. You can use the GPL if it suits your purpose, but if it doesn't, you can modify it in any manner you like. So if you are writing something where you wish to use a modified version of the GPL, you can go ahead and do it. It is helpful if you make clear what your modifications are, so that people are not confused. As to the class issue itself, in Ada of course, the equivalent problem does not exist, since Ada works with semantic connection using WITH, rather than by copying text. However, with Ada, the issue of generics does arise, not because text is copied, but because the code is copied into your program, and for GNAT we use a specially modified version of the GPL for the library that makes clear that generics do not cause a problem: -- As a special exception, if other files instantiate generics from this -- -- unit, or you link this unit with other files to produce an executable, -- -- this unit does not by itself cause the resulting executable to be -- -- covered by the GNU General Public License. This exception does not -- -- however invalidate any other reasons why the executable file might be -- -- covered by the GNU Public License. -- So if you have some software that you want to release under your "CGPL", just go ahead, no debate is required, no agreement from anyone else is required, and probably the most useful way to advance the discussion is to release the sotware, and then let users point out any problems.