This document contains information on how
to obtain the latest GGI source tree ,how
to become an active "registered" developer and some
rules for developers.
last updated on $Date: 1998/02/26 00:52:38 $
The current source tree for GGI is made available via CVS - The Concurrent Versions System which is a system to maintain efforts of several developers. To be able to access the repository, you need version 1.8 of CVS (or any later version that supports the :pserver: access method) and the supporting packages installed as well as direct access to internet. However, note that the sources are currently about 2MB (uncompressed) in size, so the first download as well as the update may take some time (although it may be compressed). For further information on how to use CVS as well as for the sources we suggest you visit the CVS page at http://www.loria.fr/~molli/cvs-index.html .
To retrieve a new version of cvs, get an up-to-date *.rpm or *.deb if you are using RedHat, Caldera, or Debian; if you are not using these distributions or like compiling things yourself, a GNU mirror (such as ftp://prep.ai.mit.edu/pub/gnu) will have a current CVS source. For the 'latest and greatest' fans, ftp://download.cyclic.com/pub/ has the latest 'development' releases available for you.
The sources are available from the following repositories, however, only the first listed will allow you to commit changes. If you want to do active development, please see also the notes for developers. Please note that the other repositories are mirrors of the first one and may therefore be up to one day behind the master repository. Also, when you check out the latest source, do not expect it to be stable, compile, or do anything useful at all - well, just a disclaimer :-). So, the repositories for current development you may choose from currently are:
There is no longer guest access on the main (Germany) CVS server. Mathieu Guillaume [mat@via.ecp.fr] has set up a mirror of the CVS archive in France that allows guest access. Here's the repository line.
To 'checkout' the source tree as a guest, you will have to do the following steps:
For example, if you can repeat the following on your machine, you are in business:
$ cd /tmp $ export CVSROOT=:pserver:guest@mat.cythere.com:/usr/local/cvs/ggi $ cvs login (Logging in to guest@mat.cythere.com:/usr/local/cvs/ggi) CVS password: (type in guest) $ cvs -z9 checkout ggi [...etc....]
We generally let the mailing list know when changes are made to the repository, so if you wish to be aware of ongoing developments, please consider subscribing to the mailing list.
To update your source tree with cvs, simply change to the ggi subdirectory, and type 'cvs update -PAd'. It should be noted that once the repository is checked out, CVS/Root in each subdirectory of the ggi tree points to the repository; since this is used in lieu of the CVSROOT variable,environment variables need not be set with each use of a checked out source tree. Note however, that you will probably need to do a full checkout again if you want to change the repository.
You want to join GGI development? You are warmly welcome. It is suggeste you subscribe to our mailing and ask if there are already people working in the field where you want to contribute. To get 'developers access' to the main repository, please mail Steffen Seeger, seeger@physik.tu-chemnitz.de and give a short description of what you want to do.
These are some rules that should allow to maximize the outcome of the efforts of multiple developers and help to avoid 'bad interaction' of several people working on the same sources. They are suggestions, but I (Steffen Seeger) think they are reasonable to stick to.