Bruce Momjian <[EMAIL PROTECTED]> writes:

> I understand the formalistic problem, and maybe I overstated its
> formality, but it seems it would be good to maintain a list for two
> reasons:

In projects like gcc and the GNU binutils, we use a MAINTAINERS file.
Some people have blanket write privileges.  Some people have write
priviliges to certain areas of the code.  Anybody else needs a patch
to be approved before they can check it in.  Patches which are
``obviously correct'' are always OK.

The MAINTAINERS file can be used as a guide for who to ask in certain
areas of the code.

This may be overly complex for Postgres now.  But I believe that you
will need something of this nature as the project continues to grow.
This permits you to scale to more developers.

Note that the MAINTAINERS file is not enforced by a program.  It is
only enforced by people noticing an unapproved checkin message, and
theoreticalliy removing write privileges.

For example, I have appended the gcc MAINTAINERS file.

Ian

                        Blanket Write Privs.

Craig Burley                                    [EMAIL PROTECTED]
John Carr                                       [EMAIL PROTECTED]
Richard Earnshaw                                [EMAIL PROTECTED]
Richard Henderson                               [EMAIL PROTECTED]
Geoffrey Keating                                [EMAIL PROTECTED]
Richard Kenner                                  [EMAIL PROTECTED]
Jeff Law                                        [EMAIL PROTECTED]
Jason Merrill                                   [EMAIL PROTECTED]
Michael Meissner                                [EMAIL PROTECTED]
David S. Miller                                 [EMAIL PROTECTED]
Mark Mitchell                                   [EMAIL PROTECTED]
Bernd Schmidt                                   [EMAIL PROTECTED]
Jim Wilson                                      [EMAIL PROTECTED]


                        Various Maintainers

sh port                 Joern Rennecke          [EMAIL PROTECTED]
                        Alexandre Oliva         [EMAIL PROTECTED]
v850 port               Nick Clifton            [EMAIL PROTECTED]
v850 port               Michael Meissner        [EMAIL PROTECTED]
arm port                Nick Clifton            [EMAIL PROTECTED]
arm port                Richard Earnshaw        [EMAIL PROTECTED]
m32r port               Nick Clifton            [EMAIL PROTECTED]
                        Michael Meissner        [EMAIL PROTECTED]
h8 port                 Jeff Law                [EMAIL PROTECTED]
mcore                   Nick Clifton            [EMAIL PROTECTED]
                        Jim Dein                [EMAIL PROTECTED]
mn10200 port            Jeff Law                [EMAIL PROTECTED]
mn10300 port            Jeff Law                [EMAIL PROTECTED]
                        Alexandre Oliva         [EMAIL PROTECTED]
hppa port               Jeff Law                [EMAIL PROTECTED]
m68hc11 port            Stephane Carrez         [EMAIL PROTECTED]
m68k port (?)           Jeff Law                [EMAIL PROTECTED]
m68k-motorola-sysv port Philippe De Muyter      [EMAIL PROTECTED]
rs6000 port             Geoff Keating           [EMAIL PROTECTED]
rs6000 port             David Edelsohn          [EMAIL PROTECTED]
mips port               Gavin Romig-Koch        [EMAIL PROTECTED]
ia64 port               Jim Wilson              [EMAIL PROTECTED]
i860 port               Jason Eckhardt          [EMAIL PROTECTED]
i960 port               Jim Wilson              [EMAIL PROTECTED]
a29k port               Jim Wilson              [EMAIL PROTECTED]
alpha port              Richard Henderson       [EMAIL PROTECTED]
sparc port              Richard Henderson       [EMAIL PROTECTED]
sparc port              David S. Miller         [EMAIL PROTECTED]
sparc port              Jakub Jelinek           [EMAIL PROTECTED]
x86 ports               Stan Cox                [EMAIL PROTECTED]
c4x port                Michael Hayes           [EMAIL PROTECTED]
arc port                Richard Kenner          [EMAIL PROTECTED]
fr30 port               Nick Clifton            [EMAIL PROTECTED]
vax port                Dave Anglin             [EMAIL PROTECTED]
fortran                 Richard Henderson       [EMAIL PROTECTED]
fortran                 Toon Moene              [EMAIL PROTECTED]
c++                     Jason Merrill           [EMAIL PROTECTED]
c++                     Mark Mitchell           [EMAIL PROTECTED]
chill                   Dave Brolley            [EMAIL PROTECTED]
chill                   Per Bothner             [EMAIL PROTECTED]
java                    Per Bothner             [EMAIL PROTECTED]
java                    Alexandre Petit-Bianco  [EMAIL PROTECTED]
mercury                 Fergus Henderson        [EMAIL PROTECTED]
objective-c             Stan Shebs              [EMAIL PROTECTED]
objective-c             Ovidiu Predescu         [EMAIL PROTECTED]
cpplib                  Dave Brolley            [EMAIL PROTECTED]
cpplib                  Per Bothner             [EMAIL PROTECTED]
cpplib                  Zack Weinberg           [EMAIL PROTECTED]
cpplib                  Neil Booth              [EMAIL PROTECTED]
alias analysis          John Carr               [EMAIL PROTECTED]
loop unrolling          Jim Wilson              [EMAIL PROTECTED]
loop discovery          Michael Hayes           [EMAIL PROTECTED]
scheduler (+ haifa)     Jim Wilson              [EMAIL PROTECTED]
scheduler (+ haifa)     Michael Meissner        [EMAIL PROTECTED]
scheduler (+ haifa)     Jeff Law                [EMAIL PROTECTED]
reorg                   Jeff Law                [EMAIL PROTECTED]
caller-save.c           Jeff Law                [EMAIL PROTECTED]
debugging code          Jim Wilson              [EMAIL PROTECTED]
dwarf debugging code    Jason Merrill           [EMAIL PROTECTED]
c++ runtime libs        Gabriel Dos Reis        [EMAIL PROTECTED]
c++ runtime libs        Ulrich Drepper          [EMAIL PROTECTED]
c++ runtime libs        Phil Edwards            [EMAIL PROTECTED]
c++ runtime libs        Benjamin Kosnik         [EMAIL PROTECTED]
*synthetic multiply     Torbjorn Granlund       [EMAIL PROTECTED]
*c-torture              Torbjorn Granlund       [EMAIL PROTECTED]
*f-torture              Kate Hedstrom           [EMAIL PROTECTED]
sco5, unixware, sco udk Robert Lipe             [EMAIL PROTECTED]
fixincludes             Bruce Korb              [EMAIL PROTECTED]
gcse.c                  Jeff Law                [EMAIL PROTECTED]
global opt framework    Jeff Law                [EMAIL PROTECTED]
jump.c                  David S. Miller         [EMAIL PROTECTED]
web pages               Gerald Pfeifer          [EMAIL PROTECTED]
C front end/ISO C99     Gavin Romig-Koch        [EMAIL PROTECTED]
config.sub/config.guess Ben Elliston            [EMAIL PROTECTED]
avr port                Denis Chertykov         [EMAIL PROTECTED]
                        Marek Michalkiewicz     [EMAIL PROTECTED]
basic block reordering  Jason Eckhardt          [EMAIL PROTECTED]
i18n                    Philipp Thomas          [EMAIL PROTECTED]
diagnostic messages     Gabriel Dos Reis        [EMAIL PROTECTED]
windows, cygwin, mingw  Christopher Faylor      [EMAIL PROTECTED]
windows, cygwin, mingw  DJ Delorie              [EMAIL PROTECTED]
DJGPP                   DJ Delorie              [EMAIL PROTECTED]
libiberty               DJ Delorie              [EMAIL PROTECTED]
build machinery (*.in)  DJ Delorie              [EMAIL PROTECTED]
build machinery (*.in)  Alexandre Oliva         [EMAIL PROTECTED]

Note individuals who maintain parts of the compiler need approval to check
in changes outside of the parts of the compiler they maintain.


                        Write After Approval
Scott Bambrough                                 [EMAIL PROTECTED]
Laurynas Biveinis                               [EMAIL PROTECTED]
Phil Blundell                                   [EMAIL PROTECTED]
Hans Boehm                                      [EMAIL PROTECTED]
Andrew cagney                                   [EMAIL PROTECTED]
Eric Christopher                                [EMAIL PROTECTED]
William Cohen                                   [EMAIL PROTECTED]
*Paul Eggert                                    [EMAIL PROTECTED]
Ben Elliston                                    [EMAIL PROTECTED]
Marc Espie                                      [EMAIL PROTECTED]
Kaveh Ghazi                                     [EMAIL PROTECTED]
Anthony Green                                   [EMAIL PROTECTED]
Stu Grossman                                    [EMAIL PROTECTED]
Andrew Haley                                    [EMAIL PROTECTED]
Aldy Hernandez                                  [EMAIL PROTECTED]
Kazu Hirata                                     [EMAIL PROTECTED]
Manfred Hollstein                               [EMAIL PROTECTED]
Jan Hubicka                                     [EMAIL PROTECTED]
Andreas Jaeger                                  [EMAIL PROTECTED]
Jakub Jelinek                                   [EMAIL PROTECTED]
Klaus Kaempf                                    [EMAIL PROTECTED]
Brendan Kehoe                                   [EMAIL PROTECTED]
Mumit Khan                                      [EMAIL PROTECTED]
Marc Lehmann                                    [EMAIL PROTECTED]
Alan Lehotsky                                   [EMAIL PROTECTED]
Warren Levy                                     [EMAIL PROTECTED]
Kriang Lerdsuwanakij                            [EMAIL PROTECTED]
Don Lindsay                                     [EMAIL PROTECTED]
Dave Love                                       [EMAIL PROTECTED]
Martin v. Löwis                                 [EMAIL PROTECTED]
*HJ Lu                                          [EMAIL PROTECTED]
Andrew Macleod                                  [EMAIL PROTECTED]
Vladimir Makarov                                [EMAIL PROTECTED]
Greg McGary                                     [EMAIL PROTECTED]
Bryce McKinlay                                  [EMAIL PROTECTED]
Alan Modra                                      [EMAIL PROTECTED]
Toon Moene                                      [EMAIL PROTECTED]
Catherine Moore                                 [EMAIL PROTECTED]
Joseph Myers                                    [EMAIL PROTECTED]
Hans-Peter Nilsson                              [EMAIL PROTECTED]
Diego Novillo                                   [EMAIL PROTECTED]
David O'Brien                                   [EMAIL PROTECTED]
Jeffrey D. Oldham                               [EMAIL PROTECTED]
Alexandre Petit-Bianco                          [EMAIL PROTECTED]
Clinton Popetz                                  [EMAIL PROTECTED]
Ken Raeburn                                     [EMAIL PROTECTED]
Rolf Rasmussen                                  [EMAIL PROTECTED]
Gabriel Dos Reis                                [EMAIL PROTECTED]
Alex Samuel                                     [EMAIL PROTECTED]
Bernd Schmidt                                   [EMAIL PROTECTED]
Andreas Schwab                                  [EMAIL PROTECTED]
Stan Shebs                                      [EMAIL PROTECTED]
Nathan Sidwell                                  [EMAIL PROTECTED]
Franz Sirl                                      [EMAIL PROTECTED]
Michael Sokolov                                 [EMAIL PROTECTED]
Mike Stump                                      [EMAIL PROTECTED]
Ian Taylor                                      [EMAIL PROTECTED]
Philipp Thomas                                  [EMAIL PROTECTED]
Kresten Krab Thorup                             [EMAIL PROTECTED]
Tom Tromey                                      [EMAIL PROTECTED]
John Wehle                                      [EMAIL PROTECTED]
Mark Wielaard                                   [EMAIL PROTECTED]
* Indicates folks we need to get Kerberos/ssh accounts ready so they
can write in the source tree

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to