Source code for Quagga is kept in a git repository named "quagga.git", which can be accessed via:
- Native git:
git clone git://git.savannah.nongnu.org/quagga.git
- A web interface, which allows downloads of arbitrary points in the Quagga source code history in tar.gz format.
You will need recent versions of the GNU auto* tools to build from the git tree. Run "update-autotools" to generate the neccessary build files, including the configure script.
BuildbotContinuous integration is carried out by the Quagga buildbot.
Bug fixes, features and patches in general are most welcome. Please send them to the Quagga development list (note you will need to subscribe first). The maintainers are can be contacted either via the lists or at firstname.lastname@example.org. The lists are the preferred contact point for general issues/topics, please only email the maintainer address for issues which *must* remain private. Please see the "contact us" page for further details on communicating with the maintainers.
Note that the preferred form for patches is in unified context diff format, as produced by:
Please make patches relative to the top level directory, or above. Extra brownie points will be given to those whose patches also update ChangeLog file(s) with appropriate messages detailling the changes made (ie same style as the commit logs, see the commit list for examples).
The preferred style for code is, in most cases, GNU style, with tabs set to two white spaces, ie the same style as that which:
will format code to. For historical reasons, much of the code does not conform to this style, at least with respect to indentation. However, please try to minise whitespace changes in patches (see the -wb arguments to diff, as in the examples above).
If you submit a patch and do not receive a response, please try again. Mails can be missed, people can be busy. Ie it's best to consider email a lossy medium - implement your own delivery and flow control on top of it.