Appendix: Collaboration

Diomidis Spinellis
Department of Management Science and Technology
Athens University of Economics and Business
Athens, Greece
dds@aueb.gr

Mailing Lists

VCS Notifications (CVS)

Example Notification

Date: Sat, 19 Aug 2006 08:24:01 +0000 (UTC)
Subject: cvs commit: src/usr.bin/pkill Makefile
X-FreeBSD-CVS-Branch: HEAD

yar         2006-08-19 08:24:01 UTC

  FreeBSD src repository

  Modified files:
    usr.bin/pkill        Makefile
  Log:
  Install pkill(1), aka pgrep(1), to /bin so that rc scripts
  can use this small and nifty utility.  Create compatibility
  symlinks from /usr/bin for the time being to avoid breaking
  custom scripts relying on the hardcoded path to the utility.

  Idea by:        des
  Discussed with: brooks (in cvs-src and cvs-all)

  Revision  Changes    Path
  1.6       +5 -0      src/usr.bin/pkill/Makefile

Setting up CVS Notifications (CVS)

Example:
#!/bin/sh
(
        id -P |
        awk -F: '{
                print $1 " (" gensub(",.*", "", "", $8) ")\t" strftime("%F %R:%S %z (%Z)")
        }
        END {
                print "\nRepository: '"$2"'\n"
        }'
        echo "Directory: $1"
        egrep -v '^In directory|^Update of'
) | mail -s "[$2] cvs commit $1" $3

Setting up CVS Notifications (git)

Documentation is Ubiquitous

Wikis

Advantages of Wikis for storing documentation. The MediaWiki web page

Things to put on a wiki

Wiki Best Practices

Issue Tracking

Issue Reports

Track bugs according to:

Example: Bugzilla

Bugzilla screen dump

Severity of a Bug

Blocker Blocks development or testing work (e.g. a build)
Critical Crashes, loss of data, severe memory leak
Major major functionality problem
Minor Minor functionality problem, or easy to work around
Trivial Cosmetic problem
Enhancement Request for enhancement

An Issue's Lifecycle

A bug's lifecycle

Resolution Options

Example: Releasing

Before a release.

Bug Tracking Best Practices

Further Reading