comparison admin/notes/copyright @ 76194:dd46f744496b

*** empty log message ***
author Glenn Morris <rgm@gnu.org>
date Tue, 27 Feb 2007 04:02:27 +0000
parents 175be6ec8248
children 800d365f6384
comparison
equal deleted inserted replaced
76193:80c354711780 76194:dd46f744496b
24 2. With images, add the legal info to a README file in the directory 24 2. With images, add the legal info to a README file in the directory
25 containing the image. 25 containing the image.
26 26
27 3. If you add a lot of text to a previously trivial file that had no 27 3. If you add a lot of text to a previously trivial file that had no
28 legal notices, consider if you should add a copyright statement. 28 legal notices, consider if you should add a copyright statement.
29
30 4. Please don't just add an FSF copyright without checking that is the
31 right thing to do.
29 32
30 33
31 Every non-trivial file distributed through the Emacs CVS should be 34 Every non-trivial file distributed through the Emacs CVS should be
32 self-explanatory in terms of copyright and license. This includes 35 self-explanatory in terms of copyright and license. This includes
33 files that are not distributed in Emacs releases (for example, the 36 files that are not distributed in Emacs releases (for example, the
162 leim/SKK-DIC/SKK-JISYO.L 165 leim/SKK-DIC/SKK-JISYO.L
163 ja-dic/ja-dic.el 166 ja-dic/ja-dic.el
164 (the latter is auto-generated from the former). Leave the copyright alone. 167 (the latter is auto-generated from the former). Leave the copyright alone.
165 168
166 lib-src/etags.c 169 lib-src/etags.c
167 - this has a copyright Ken Arnold. We are still deciding what should 170 Copyright information is duplicated in etc/ETAGS.README. Update that
168 be done here (see below). 171 file too.
172
173 Until 2007 etags.c was described as being copyright FSF and Ken Arnold.
174 After some investigation in Feb 2007, then to the best of our
175 knowledge we believe that the original 1984 Emacs version was based
176 on the version in BSD4.2. See for example this 1985 post from Ken Arnold:
177 <http://groups.google.com/group/mod.sources/browse_thread/thread/ffe5c55845a640a9>
178 I have received enough requests for the current source to ctags
179 to post it. Here is the latest version (what will go out with
180 4.3, modulo any bugs fixed during the beta period). It is the
181 4.2 ctags with recognition of yacc and lex tags added.
182
183 See also a 1984 version of ctags (no copyright) posted to net.sources:
184 <http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d>
185 Version of etags.c in emacs-16.56 duplicates comment typos.
186
187 Accordingly, in Feb 2007 we added a 1984 copyright for the
188 University of California and a revised BSD license. The terms of
189 this require that the full license details be available in binary
190 distributions - hence the file etc/ETAGS.README.
169 191
170 lib-src/getopt1.c, getopt_int.h 192 lib-src/getopt1.c, getopt_int.h
171 - these are from the GNU C library. Leave the copyrights alone. 193 - these are from the GNU C library. Leave the copyrights alone.
172 194
173 lisp/play/tetris.el 195 lisp/play/tetris.el
182 - leave the copyright alone in this imported file. 204 - leave the copyright alone in this imported file.
183 205
184 lisp/net/tramp.el 206 lisp/net/tramp.el
185 - there are also copyrights in the body of the file. Update these too. 207 - there are also copyrights in the body of the file. Update these too.
186 208
209
187 lwlib/ 210 lwlib/
188 rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider 211 rms (2007/02/17): "lwlib is not assigned to the FSF; we don't consider
189 it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib." 212 it part of Emacs. [...] Therefore non-FSF copyrights are ok in lwlib."
213
214 FSF copyrights should only appear in files which have undergone
215 non-trivial cumulative changes from the original versions in the Lucid
216 Widget Library. NB this means that if you make non-trivial changes to
217 a file with no FSF copyright, you should add one. Also, if changes are
218 reverted to the extent that a file becomes basically the same as the
219 original version, the FSF copyright should be removed.
220
221 In my (rgm) opinion, as of Feb 2007, all the non-trivial files differ
222 significantly from the original versions, with the exception of
223 lwlib-Xm.h. Most of the changes that were made to this file have
224 subsequently been reverted. Therefore I removed the FSF copyright from
225 this file (which is arguably too trivial to merit a notice anyway). I
226 added FSF copyright to the following files which did not have them
227 already: Makefile.in, lwlib-Xaw.c, lwlib-int.h (borderline),
228 lwlib-utils.c (borderline), lwlib.c, lwlib.h.
229
230 Copyright years before the advent of public CVS in 2001 were those
231 when I judged (from the CVS logs) that non-trivial amounts of change
232 had taken place. I also adjusted the existing FSF years in xlwmenu.c,
233 xlwmenu.h, and xlwmenuP.h on the same basis.
234
235 Note that until Feb 2007, the following files in lwlib were lacking
236 notices: lwlib-int.h, lwlib.h, lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h
237
238 The following files did not list a Lucid copyright: xlwmenu.h,
239 xlwmenuP.h.
240
241 To the best of our knowledge, all the code files in lwlib were
242 originally part of the Lucid Widget Library, even if they did not say
243 so explicitly. For example, they were all present in Lucid Emacs 19.1
244 in 1992. The exceptions are the two Xaw files, which did not appear
245 till Lucid Emacs 19.9 in 1994. The file lwlib-Xaw.h is too trivial to
246 merit a copyright notice, but would presumably have the same one as
247 lwlib-Xaw.c. We have been unable to find a true standalone version of
248 LWL, if there was such a thing, to check definitively.
249
250 To clarify the situation, in Feb 2007 we added Lucid copyrights and
251 GPL notices to those files lacking either that were non-trivial,
252 namely: lwlib-int.h, lwlib.h, xlwmenu.h, xlwmenuP.h. This represents
253 our best understanding of the legal status of these files. We also
254 clarified the notices in Makefile.in, which was originally the
255 Makefile auto-generated from Lucid's Imakefile.
256
257 As of Feb 2007, the following files are considered too trivial for
258 notices: lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h.
259
190 260
191 msdos/is_exec.c, sigaction.c 261 msdos/is_exec.c, sigaction.c
192 - these files are copyright DJ Delorie. Leave the copyrights alone. 262 - these files are copyright DJ Delorie. Leave the copyrights alone.
193 Leave the Eli Zaretskii copyright in is_exec.c alone. See the 263 Leave the Eli Zaretskii copyright in is_exec.c alone. See the
194 msdos/README file for the legal history of these files. 264 msdos/README file for the legal history of these files.
265
266
267 oldXMenu/
268 Keep the "copyright.h" method used by X11, rather than moving the
269 licenses into the files. Note that the original X10.h did not use
270 copyright.h, but had an explicit notice, which we retain.
271
272 If you make non-trivial changes to a file which does not have an FSF
273 notice, add one and a GPL notice (as per Activate.c). If changes to a
274 file are reverted such that it becomes essentially the same as the
275 original X11 version, remove the FSF notice and GPL.
276
277 Only the files which differ significantly from the original X11
278 versions should have FSF copyright and GPL notices. At time of writing
279 (Feb 2007), this is: Activate.c, Create.c, Internal.c. I (rgm)
280 established this by diff'ing the current files against those in X11R1,
281 and when I found significant differences looking in the ChangeLog for
282 the years they originated (the CVS logs are truncated before 1999). I
283 therefore removed the FSF notices (added in 200x) from the other
284 files. There are some borderline cases IMO: AddSel.c, InsSel.c,
285 XMakeAssoc.c, XMenu.h. For these I erred on the side of NOT adding FSF
286 notices.
287
288 With regards to whether the files we have changed should have GPL
289 added or not, rms says (2007-02-25, "oldXmenu issues"):
290
291 It does not make much difference, because oldXmenu is obsolete
292 except for use in Emacs (and it is not normally used in Emacs any
293 more either).
294
295 So, to make things simple, please put our changes under the GPL.
296
297 insque.c had no copyright notice until 2005. The version of insque.c
298 added to Emacs 1992-01-27 is essentially the same as insremque.c added
299 to glic three days later by Roland McGrath, with an FSF copyright and
300 GPL, but no ChangeLog entry:
301 <http://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/libc/misc/insremque.c?\
302 rev=1.1&cvsroot=glibc>
303 To the best of his recollection, McGrath (who has a copyright
304 assignment) was the author of this file (email from roland at frob.com
305 to rms, 2007-02-23, "Where did insque.c come from?"). The FSF
306 copyright and GPL in this file are therefore correct as far as we
307 understand it.
308
309 Imakefile had no legal info in Feb 2007, but was obviously based on
310 the X11 version (which also had no explicit legal info). As it was
311 unused, I removed it. It would have the same MIT copyright as
312 Makefile.in does now.
313
195 314
196 src/gmalloc.c 315 src/gmalloc.c
197 - contains numerous copyrights from the GNU C library. Leave them alone. 316 - contains numerous copyrights from the GNU C library. Leave them alone.
198 317
199 src/acldef.h, chpdef.h, ndir.h 318 src/acldef.h, chpdef.h, ndir.h
326 445
327 *** These are copyright issues that need not be fixed until after 446 *** These are copyright issues that need not be fixed until after
328 Emacs 22 is released (though if they can be fixed before, that is 447 Emacs 22 is released (though if they can be fixed before, that is
329 obviously good): 448 obviously good):
330 449
450 Maybe some relevant comments here?
451 <http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f>
452
331 453
332 Is it OK to just `cvs remove' a file for legal reasons, or is 454 Is it OK to just `cvs remove' a file for legal reasons, or is
333 something more drastic needed? A removed file is still available from 455 something more drastic needed? A removed file is still available from
334 CVS, if suitable options are applied. (This CVS issue obviously does 456 CVS, if suitable options are applied. (This CVS issue obviously does
335 not affect a release). 457 not affect a release).
364 486
365 *** These are copyright issues still to be addressed: 487 *** These are copyright issues still to be addressed:
366 488
367 NB apart from switching the TUTORIALs to GPL, I think there is nothing 489 NB apart from switching the TUTORIALs to GPL, I think there is nothing
368 here that anyone can work on without further input from rms. 490 here that anyone can work on without further input from rms.
369
370
371 Maybe some relevant comments here?
372 <http://groups.google.com/group/linux.debian.legal/browse_thread/thread/123547ea95437a1f>
373 491
374 492
375 etc/gnus-logo.eps, gnus-booklet.ps, gnus-refcard.ps 493 etc/gnus-logo.eps, gnus-booklet.ps, gnus-refcard.ps
376 just to be safe, papers are on the way for the "Gnus logo", even 494 just to be safe, papers are on the way for the "Gnus logo", even
377 though it is very similar to the already-assigned "Emacs logo". 495 though it is very similar to the already-assigned "Emacs logo".
388 http://www.gnu.org/licenses/translations.html 506 http://www.gnu.org/licenses/translations.html
389 Only a few sentences around the license notice need changing from 507 Only a few sentences around the license notice need changing from
390 previous version. 508 previous version.
391 Done: TUTORIAL.eo 509 Done: TUTORIAL.eo
392 510
393 [waiting for legal advice]
394 lib-src/etags.c
395 - was it ok to use Ken Arnold's code as a basis?
396 1984 version of ctags, with no copyright, posted to net.sources:
397 http://groups.google.com/group/net.sources/msg/a21b6c21be12a98d)
398 version of etags.c in emacs-16.56 seems to be derived from this
399 (duplicate typos in comments).
400
401
402 [waiting for legal advice on lwlib/*]
403 lwlib/lwlib-Xaw.c
404 copyright Chuck Thompson; but under GPL, so OK?
405
406 lwlib/lwlib-Xlw.c, lwlib-Xm.c, lwlib-Xm.h, xlwmenu.c
407 copyright lucid and FSF, but under GPL, so OK?
408 FSF copyrights were added in 200x, was that right?
409
410 lwlib/lwlib-int.h, lwlib.h, lwlib-Xaw.h, lwlib-Xlw.h, lwlib-utils.h
411 no copyright. last three trivial?
412 suspect these must have been part of the "Lucid Widget Library",
413 which is under GPL. Can't find an original version of this to check.
414
415 lwlib/Makefile.in
416 "some parts" copyright Lucid, no license
417
418 lwlib/lwlib-utils.c, lwlib.c
419 copyright Lucid, Inc; but under GPL, so OK?
420
421 lwlib/xlwmenu.h, xlwmenuP.h
422 part of 'Lucid Widget Library', but only FSF copyright (when files
423 were first checked into RCS, there were no copyrights). Was it right
424 to add FSF copyright?
425 should we add a 1992 Lucid copyright?
426
427 lwlib/*
428 should we:
429 1) ensure all files that were originally in the "Lucid Widget
430 Library" have 1992 Lucid copyright?
431 2) add or remove FSF copyrights to any files we have made non-trivial
432 changes to since 1992?
433
434
435 [waiting for legal advice]
436 oldXMenu/
437 - should there be any FSF copyrights at all in here? Some were added
438 in 2005, without licence notices. Was this right?
439 Eg don't think copyright.h should have FSF copyright!
440 Should add copyright details for X11R1 to the README file. (see
441 copyright.h). I suggest we remove copyright.h and add the notices
442 directly into the files.
443
444
445 The general issue is, as with some of the Lucid code in lwlib, suppose
446 file foo.c is Copyright (C) 2000 John Smith, and released under the
447 GPL. We check it into Emacs CVS and make non-trivial changes to it.
448 Should we add a FSF copyright or not? Can we add such a notice as soon
449 as we check it check it in to CVS?
450
451
452 [waiting for legal advice]
453 oldXMenu/Makefile.in, Makefile, Imakefile, descrip.mms, insque.c
454 - issues described in mail to rms, 2006/12/17.
455 rms: "I have asked for lawyer's advice about these."
456 511
457 512
458 This file is part of GNU Emacs. 513 This file is part of GNU Emacs.
459 514
460 GNU Emacs is free software; you can redistribute it and/or modify 515 GNU Emacs is free software; you can redistribute it and/or modify