Next: , Previous: Legally Significant, Up: Legal Matters


4.3 Recording Contributors

Keep correct records of which portions were written by whom. This is very important. These records should say which files parts of files, were written by each person, and which files or portions 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.

The list should also mention if certain files distributed in the same package are really a separate program.

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

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

     Dean Elsner   first version of all files except gdb-lines.c and m68k.c.
     Jay Fenlason  entire files gdb-lines.c and m68k.c, most of app.c,
                   plus extensive changes in messages.c, input-file.c, write.c
                   and revisions elsewhere.
     
     Note: GAS is distributed with the files obstack.c and obstack.h, but
     they are considered a separate package, not part of GAS proper.

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