comparison admin/notes/copyright @ 106897:68e28bd7d00a

Add bug number.
author Kenichi Handa <handa@m17n.org>
date Mon, 18 Jan 2010 10:07:25 +0900
parents bd5f6908042c
children 38404a78fb4e
comparison
equal deleted inserted replaced
106896:00c4f0387055 106897:68e28bd7d00a
22 assignment. If adding a whole file adjust the copyright statements in 22 assignment. If adding a whole file adjust the copyright statements in
23 the file. 23 the file.
24 24
25 2. When installing code written by someone else, the ChangeLog entry 25 2. When installing code written by someone else, the ChangeLog entry
26 should be in the name of the author of the code, not the person who 26 should be in the name of the author of the code, not the person who
27 installs it. I think it is helpful to put the author (if not yourself) 27 installs it. I think it is helpful to put the author (if not yourself)
28 in the CVS log as well; and to not install any of your own changes in 28 in the commit log as well (you can also use bzr commit's "--author"
29 the same commit. 29 option); and to not install any of your own changes in the same commit.
30 30
31 3. With images, add the legal info to a README file in the directory 31 3. With images, add the legal info to a README file in the directory
32 containing the image. 32 containing the image.
33 33
34 4. If you add a lot of text to a previously trivial file that had no 34 4. If you add a lot of text to a previously trivial file that had no
36 36
37 5. Please don't just add an FSF copyright without checking that is the 37 5. Please don't just add an FSF copyright without checking that is the
38 right thing to do. 38 right thing to do.
39 39
40 40
41 Every non-trivial file distributed through the Emacs CVS should be 41 Every non-trivial file distributed through the Emacs repository should be
42 self-explanatory in terms of copyright and license. This includes 42 self-explanatory in terms of copyright and license. This includes
43 files that are not distributed in Emacs releases (for example, the 43 files that are not distributed in Emacs releases (for example, the
44 admin/ directory), because the whole Emacs CVS is publicly 44 admin/ directory), because the whole Emacs repository is publicly
45 available. 45 available.
46 46
47 The definition of triviality is a little vague, but a rule of thumb is 47 The definition of triviality is a little vague, but a rule of thumb is
48 that any file with less than 15 lines of actual content is trivial. If 48 that any file with less than 15 lines of actual content is trivial. If
49 a file is auto-generated (eg ldefs-boot.el) from another one in the 49 a file is auto-generated (eg ldefs-boot.el) from another one in the
50 CVS, then it does not really matter about adding a copyright statement 50 repository, then it does not really matter about adding a copyright
51 to the generated file. 51 statement to the generated file.
52 52
53 Legal advice says that we could, if we wished, put a license notice 53 Legal advice says that we could, if we wished, put a license notice
54 even in trivial files, because copyright law in general looks at the 54 even in trivial files, because copyright law in general looks at the
55 overall work as a whole. It is not _necessary_ to do so, and rms 55 overall work as a whole. It is not _necessary_ to do so, and rms
56 prefers that we do not. This means one needs to take care that trivial 56 prefers that we do not. This means one needs to take care that trivial
65 The years in the copyright notice should be updated every year (see 65 The years in the copyright notice should be updated every year (see
66 file "years" in this directory). The PDF versions of refcards etc 66 file "years" in this directory). The PDF versions of refcards etc
67 should display copyright notices (an exception to the rule about 67 should display copyright notices (an exception to the rule about
68 "generated" files), but these can just display the latest year. The 68 "generated" files), but these can just display the latest year. The
69 full list of years should be kept in comments in the source file. If 69 full list of years should be kept in comments in the source file. If
70 these are distributed in CVS, check in a regenerated version when the 70 these are distributed in the repository, check in a regenerated
71 tex files are updated. 71 version when the tex files are updated.
72 72
73 Copyright changes should be propagated to any associated repositories 73 Copyright changes should be propagated to any associated repositories
74 (eg Gnus, MH-E), but I think in every case this happens automatically 74 (eg Gnus, MH-E), but I think in every case this happens automatically
75 (?). 75 (?).
76 76
113 assigned (check copyright.list) to the FSF (in which case the original 113 assigned (check copyright.list) to the FSF (in which case the original
114 author should be removed and the year(s) transferred to the FSF); or 114 author should be removed and the year(s) transferred to the FSF); or
115 else it is possible the file should not be in Emacs at all (please 115 else it is possible the file should not be in Emacs at all (please
116 report!). 116 report!).
117 117
118 Note that it seems painfully clear that one cannot rely on CVS logs, 118 Note that it seems painfully clear that one cannot rely on commit logs,
119 or even ChangeLogs, for older changes. People often installed changes 119 or even ChangeLogs, for older changes. People often installed changes
120 from others, without recording the true authorship. 120 from others, without recording the true authorship.
121 121
122 [For reference, most of these points were established via email with 122 [For reference, most of these points were established via email with
123 rms, 2007/1, "Copyright years".] 123 rms, 2007/1, "Copyright years".]
553 *** These are copyright issues that need not be fixed until after 553 *** These are copyright issues that need not be fixed until after
554 Emacs 22 is released (though if they can be fixed before, that is 554 Emacs 22 is released (though if they can be fixed before, that is
555 obviously good): 555 obviously good):
556 556
557 557
558 Is it OK to just `cvs remove' a file for legal reasons, or is 558 Is it OK to just `bzr remove' a file for legal reasons, or is
559 something more drastic needed? A removed file is still available from 559 something more drastic needed? A removed file is still available from
560 CVS, if suitable options are applied. (This CVS issue obviously does 560 the repository, if suitable options are applied. (This issue obviously
561 not affect a release). 561 does not affect a release).
562 rms: will ask lawyer 562 rms: will ask lawyer
563 563
564 564
565 Make sure that all files with non-standard copyrights or licenses are 565 Make sure that all files with non-standard copyrights or licenses are
566 noted in this file. 566 noted in this file.
598 The EMACS_22_BASE branch was changed to GPLv3 (or later) 2007/07/25. 598 The EMACS_22_BASE branch was changed to GPLv3 (or later) 2007/07/25.
599 599
600 Some notes: 600 Some notes:
601 (see http://lists.gnu.org/archive/html/emacs-devel/2007-07/msg01431.html) 601 (see http://lists.gnu.org/archive/html/emacs-devel/2007-07/msg01431.html)
602 602
603 1. There are some files in Emacs CVS which are not part of Emacs (eg 603 1. There are some files in the Emacs tree which are not part of Emacs (eg
604 those included from Gnulib). These are all copyright FSF and (at time 604 those included from Gnulib). These are all copyright FSF and (at time
605 of writing) GPL >= 2. rms says may as well leave the licenses of these 605 of writing) GPL >= 2. rms says may as well leave the licenses of these
606 alone (may import them from Gnulib again). These are: 606 alone (may import them from Gnulib again). These are:
607 607
608 Gnulib: 608 Gnulib: