CVS repositories on Savannah, see http://savannah.gnu.org/cvs/?group=hurd.

Branches

Members of the Hurd Savannah group, http://savannah.gnu.org/project/memberlist.php?group=hurd, are allowed to create branches without formal permission...

WHATEVER shall be a suitable tag.

Examples:

Also, create helper tags for merging mainline changes into your branches.

Examples:

Merging

Merging between CVS branches is not trivial. Unless you really know what you're doing, please talk to Thomas Schwinge or Samuel Thibault, to avoid cluttering the repositories unintendedly.

Tags

Equivalent rules apply.

Behavior

... on your branches

Most branches are to be eventually be merged back into the mainline branch. To faciliate (and also to help other contributors) we'd like you to write a short summary log in a top-level (or wherever else appropriate) ChangeLog.WHATEVER file.

Examples:

This need not be a full-fledged GNU-style ChangeLog file. E.g., don't waste time writing ChangeLog entries for debugging stuff that will be removed again before merging back into mainline. But please do write something. Short notes.

... in general

Try to not introduce spurious, unneeded changes, e.g., whitespace changes.

Adhere to the already-used coding conventions. These are usually the GNU Coding Standards for stuff written by ourselves, including new files, of course.

GNU Mach code is largely based on external code. Don't GNU-ify it, as this would make merging external patches unnecessarily difficult.