Mercurial > emacs
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 |