uname: move under bmake, remove setuname(1m)
[unleashed.git] / docs / organization.md
blob29d8c8fc16246751e095d27681ed5382542d9113
1 Community Organization
2 ======================
4 Our community is organized similarly to FreeBSD's community.  There are
5 three groups of people in addition to the users.  From largest to smallest,
6 they are:
8 1. developers
9 2. committers
10 3. core team
12 Developers
13 ----------
15 This is the largest of the groups.  Anyone can be a developer simply by
16 grabbing a copy of the source code and changing it.  Once a change is made,
17 the developer needs to send the change to a committer (see below) to get it
18 into the repository.
20 If a developer becomes a frequent contributor, the committers may invite him
21 to become a committer.
23 Committers
24 ----------
26 Committers are frequent contributors that have permissions to commit to the
27 repository.  They tend to specialize in an area, where most of their
28 contributions occur.  While committers can commit small changes in their
29 area without review, they must get larger changes (or changes outside their
30 area of expertise) reviewed by other members of the community.  (Note:
31 getting a review is *never* a bad thing)  Committers are also responsible
32 for handling contributions submitted by the developers.  That is, giving
33 review feedback, and once done committing the change on behalf of the
34 developer.
36 Committers can nominate developers that have shown frequent, outstanding
37 contributions to become a committer.  The nomination TODO (do committers
38 vote? or is the nomination just sent to the core team?) and finally the core
39 team approves the nomination.
41 A committer that hasn't contributed in a year may lose the commit
42 privileges due to inactivity.
44 The current committers are:
46 * jeffpc
47 * lotheac
48 * tsoome
50 Core Team
51 ---------
53 The core team is a small subset of the committers.  (TODO decide on the size,
54 something like 4-5 sounds reasonable)  The committers elect the core team
55 every two years.  The core team resolves conflicts between committers,
56 approves nominations for a new committer, removes committer access of
57 inactive committers, and sets the direction of the project as a whole.
59 Note that since the core team is elected by the committers, it is ultimately
60 the committers that are in charge of the project.
62 The current core team is made up of:
64 * TODO (we need to bootstrap this)