1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
-*- mode: text; -*-
$Id: HACKING,v 1.2 2003/12/22 15:45:01 gdt Exp $
GUIDELINES FOR HACKING ON QUAGGA
[this is a strawman on which consensus has been neither tested nor reached]
[this is a draft in progress]
Generally, GNU coding standards apply. The indentation style is a bit
different from standard GNU style, and the existing style should be
maintained and used for new code.
PATCH SUBMISSION
* Send a clean diff against the head of CVS.
* Include ChangeLog and NEWS entries as appropriate before the patch
(or in it if you are 100% up to date).
* Inclue only one semantic change or group of changes per patch.p
* Do not make gratuitous changes to whitespace.
* State on which platforms and with what daemons the patch has been
tested. Understand that if the set of testing locations is small,
and the patch might have unforeseen or hard to fix consequences that
there may be a call for testers on quagga-dev, and that the patch
may be blocked until test results appear.
If there are no users for a platform on quagga-dev who are able and
willing to verify -current occasionally, that platform may be
dropped from the "should be checked" list.
PATCH APPLICATION TO CVS
* Only apply patches that meet the submission guidelines.
* If a patch is large (perhaps more than 100 new/changed lines), tag
the repository before and after the change with e.g. before-foo-fix
and after-foo-fix.
* If the patch might break something, issue a call for testing on the
mailinglist.
* By committing a patch, you are responsible for fixing problems
resulting from it (or backing it out).
STABLE PLATFORMS AND DAEMONS
The list of platforms that should be tested follow. This is a list
derived from what quagga is thought to run on and for which
maintainers can test or there are people on quagga-dev who are able
and willing to verify that -current does or does not work correctly.
BSD (Free, Net or Open, any platform) # without capabilities
GNU/Linux (any distribution, i386)
[future: some 64-bit machine, e.g. NetBSD/sparc64]
[Solaris? (could address 64-bit issue)]
The list of daemons that are thought to be stable and that should be
tested are:
zebra
bgpd
ripd
ospfd
ripngd
CHANGELOG
[TBD: when to add to per-dir Changelog, when to add to top-level]
|