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