TODO(go-dev): Write this document

Have to work on the tools first.

Text previously from the FAQ placed here for safekeeping.

  1. If it's a significant change, discuss on the mailing list before embarking.
  2. Check out the Go source code files. The library sources are in go/src/pkg.
  3. Make changes; add tests as appropriate. Try to follow existing style, including tabs for indentation, and no trailing whitespace. In documentation comments for public declarations, use full sentences and begin with the name of the thing being described, because godoc (or other tools) may someday display these comments out of context.
  4. Write the Makefile by following existing examples.
  5. Run make and make test in the affected directories.
  6. If you have added a new dependency, you may need to cd go/src/lib; ./deps.bash to update the Make.deps file included in the Makefile. For a new component, update the Makefile and then run deps.bash.
  7. cd go/src; ./all.bash
  8. Once all.bash succeeds (output like "N known bugs; 0 unexpected bugs" is OK), submit a CL.