

6.3 Recording Contributors

Keep correct records of which portions were written by whom. This is very important. These records should say which files or parts of files were written by each person, and which files or parts of files were revised by each person. This should include installation scripts as well as manuals and documentation files—everything.

These records don’t need to be as detailed as a change log. They don’t need to distinguish work done at different times, only different people. They don’t need describe changes in more detail than which files or parts of a file were changed. And they don’t need to say anything about the function or purpose of a file or change—the Register of Copyrights doesn’t care what the text does, just who wrote or contributed to which parts.


Only the contributions that are legally significant for copyright purposes (see Legally Significant) need to be listed. Small contributions, bug reports, ideas, etc., can be omitted.

For example, this would describe an early version of GAS:

              plus extensive changes in messages.c, input-file.c, write.c
              and revisions elsewhere.


Please keep these records in a file named AUTHORS in the source directory for the program itself.

You can use the change log as the basis for these records, if you wish. Just make sure to record the correct author for each change (the person who wrote the change, not the person who installed it), and add ‘(tiny change)’ for those changes that are too trivial to matter for copyright purposes. Later on you can update the AUTHORS file from the change log. This can even be done automatically, if you are careful about the formatting of the change log entries.

It is ok to include other email addresses, names, and program information in AUTHORS, such as bug-reporting information. See Standard Mailing Lists.
