fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / docs / project / roles_responsibilities.pod
blob079aee18a24417b9708d20f7a89c82b1cf8d2bf2
1 # Copyright (C) 2007, Parrot Foundation.
2 # $Id$
4 =head1 Parrot Roles and Responsibilities
6 This document describes the roles and responsibilities of parties involved in
7 the Parrot project. Roles are divided into three categories (Project Team,
8 Committers, Contributors) and may be further subdivided.
10 =head1 Project Team
12 Members of the Project Team set the overall direction of the project, track
13 project progress, oversee the project source (and access to that source), and
14 develop and maintain the project. The Project Team consists of positions
15 selected on the basis of available volunteers, and a general evaluation of
16 suitable skills by existing Project Team members.
18 =head2 Architect
20 The architect has primary responsibility for setting overall direction of the
21 project, and to facilitate team communication and understanding of
22 architectural issues. The architect is primarily but not solely responsible
23 for making design decisions and documenting them in Parrot Design Documents;
24 responsibility for design and design documentation of project subcomponents
25 may be given to other members of the Project Team, or may be held jointly.
26 The Architect also works with Release Managers to develop and maintain
27 the release schedule.
29 =head2 Release Manager
31 Release Managers have responsibility for executing a product release,
32 according to the release schedule. The release schedule is developed and
33 maintained jointly with the Release Managers and the Architect.
35 See F<docs/project/release_manager_guide.pod> for more information.
37 =head2 Metacommitter
39 All Metacommitters are responsible for managing commit access to the
40 Parrot repository. Once the Architect approves a request for a
41 Contributor to be given commit access, a Metacommitter provides that
42 access. The Architect is a Metacommitters, but other Project Team
43 members also hold this role.
45 See F<docs/project/metacommitter_guide.pod> for more information.
47 =head1 Committers
49 Contributors who submit numerous, high-quality patches may be considered to
50 become a Committer. Committers have commit access to the full Parrot
51 repository, but generally work only on one or more subprojects; Committer
52 categories are described below. Contributors may considered for commit access
53 either by being nominated by another Committer, or by asking for it.
55 =head2 Core Developer
57 Develops and maintains core subsystems (e.g. I/O, Exceptions.)
59 =head2 Compiler Developer
61 Develops and maintains one or more Parrot compilers (e.g. IMCC, PGE, TGE)
63 =head2 High Level Language Developer
65 Develops and maintains one or more High Level Languages
66 (e.g. Tcl, Lua, Perl 6.)
68 =head2 Build Manager
70 Maintains and extends configure and build subsystems. Reviews smoke reports
71 and attempts to extend platform support.
73 =head2 Lead Tester
75 Develops, maintains, and extends test suite and testing tools. Responsible
76 for testing goals, including complete coverage of core components on targeted
77 platforms.
79 =head2 Platform Porter
81 Develops and maintains Parrot for a particular platform, making
82 portability fixes or creating installation packages.
84 =head2 Patch Monster
86 Reviews and applies patches submitted by general contributors, keeping an eye
87 on conformance with coding standards and desirability of features.
89 =head1 Contributors
91 Contributors are volunteers who write code or documentation patches, take
92 part in email or online conversations, or contribute to the project in other
93 ways. All volunteer contributions are appreciated and recognized. All
94 volunteers who contribute to a file in the Parrot repository may add their
95 name to the CREDITS file.
97 =head2 General Contributor
99 Many Contributors have no more specific classification--they may find a bug,
100 provide a patch, submit or respond to a question, write documentation, or
101 contribute in some other way.
103 =head2 Smoke Tester
105 Submits smoke reports on one or more platforms. No knowledge of parrot
106 internals necessary.
108 =head2 Cage Cleaner
110 Fixes failing tests, makes sure coding standards are implemented, reviews
111 documentation and examples. A class of tickets in the tracking system
112 (Trac) has been created for use by this group. This position encompasses
113 tasks from entry level to advanced, and is a good way to get familiar
114 with Parrot internals.
116 =head1 SEE ALSO
118 F<RESPONSIBILE_PARTIES>, F<docs/project/>
120 =cut