# New Ticket Created by  Nuno Carvalho 
# Please include the string:  [perl #43513]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=43513 >


Hi all,

 I spent some time around docs/book/ch01_overview.pod. Since most of
this chapter is not very technical it's still pretty much up to date.
I added a lot of info about roles and responsabilities to the project
overview based in RESPONSIBLE_PARTIES, docs/roles_responsibilities.pod
 and docs/project/*. I'm still in a bit of a struggle with pseudopod
tags, so bear with me on this please. You can find a patch for
ch01_overview.pod attached to this message.

 Any comments / ideias would be nice, thank you in advance.

Best regards,
./smash
Index: docs/book/ch01_overview.pod
===================================================================
--- docs/book/ch01_overview.pod	(revision 19559)
+++ docs/book/ch01_overview.pod	(working copy)
@@ -52,12 +52,7 @@
 garbage collection and dynamic types, designers can write a parser
 that targets the Parrot virtual machine.
 
-X<Randal, Allison>
-X<Salzenberg, Chip>
-X<Coleda, Will>
-Allison Randal leads the Parrot project as chief architect, Chip
-Salzenberg is the current pumpking, and Will Coleda is the project
-manager. As is typical of open source development projects, managing the
+As is typical of open source development projects, managing the
 Parrot project is quite different from managing a commercial project of
 the same size and complexity.  There are no schedules, no deadlines, no
 hiring and firing, and no salaries, bonuses, or stock options. There are
@@ -65,8 +60,159 @@
 Management in this context isn't about giving orders, it's about making
 sure everyone has what they need to keep moving forward.
 
-[Insert info about release managers, cage cleaners, patch monsters, etc.]
+This is a list of project roles, with a partial list of the folks who have
+taken responsibility for them.
 
+=head2 Project Team
+X<Project Team>
+
+=over 4
+
+=item Architect
+
+The architect has primary responsibility for setting overall direction of the
+project, and to facilitate team communication and understanding of
+architectural issues. The architect is primarily but not solely responsible
+for making design decisions and documenting them in Parrot Design Documents;
+responsibility for design and design documentation of project subcomponents
+may be given to other members of the Project Team, or may be held jointly.
+The Architect also works with the Pumpking and Release Managers to develop and
+maintain the release schedule. Allison RandalX<Randal, Allison> leads the 
+Parrot project as chief architect.
+
+=item Pumpking
+
+The Pumpking has primary responsibility for the project source. The Pumpking
+is the lead developer, and as such reviews patches, defines coding standards,
+and assists the efforts of Committers and Contributors. The Pumpking also
+develops and maintains the release schedule with the Architect and Release
+Managers. Chip SalzenbergX<Salzenberg, Chip> is the current pumpking.
+
+=item Release Managers
+
+Release managers have responsibility for executing a product release,
+according to the release schedule. The release schedule is developed and
+maintained jointly with the Architect and the Pumpking.
+
+Current release managers are, in this order:
+
+    Jerry Gay
+X<Gay, Jerry>
+    Patrick Michaud
+X<Michaud, Patrick>
+    Matt Diephouse
+X<Diephouse, Matt>
+    Will Coleda
+X<Coleda, Will>
+    chromatic
+X<chromatic>
+    Allison Randal
+X<Randal, Allison>
+
+Information on the release procedure can be found in 
+F<docs/project/release_manager_guide.pod>.
+
+=item Metacommitter
+
+All Metacommitters are responsible for managing commit access to the Parrot
+repository. Once the Architect or Pumpking approves a request for a
+Contributor to be given commit access, a Metacommitter provides that access.
+The Architect and Pumpking are Metacommitters, but other Project Team members
+may also hold this role.
+
+Current metacommitters are:
+
+    Allison Randal
+X<Randal, Allison>
+    Chip Salzenberg
+X<Salzenberg, Chip>
+    Jerry Gay
+X<Gay, Jerry>
+    Will Coleda
+X<Coleda, Will>
+    Jesse Vincent
+X<Vincent, Jesse>
+
+The procedure on how to manage the list of Parrot committers can be found in 
+F<docs/project/metacommiter_guide.pod>.
+
+=back
+
+=head2 Committers
+
+X<Committers>
+Contributors who submit numerous, high-quality patches may be considered to
+become a Committer. Committers have commit access to the full Parrot
+repository, but generally work only on one or more subprojects; Committer
+categories are described below. Contributors may considered for commit access
+either by being nominated by another Committer, or by asking for it.
+
+=over 4
+
+=item Core Developer
+
+Develops and maintains core subsystems (e.g. IO, Exceptions).
+
+=item Compiler Developer
+
+Develops and maintains one or more Parrot compilers (e.g. IMCC, PGE, TGE).
+
+=item High Level Language Developer
+
+Develops and maintains one or more High Level Languages (e.g. Tcl, Lua, 
+Perl 6).
+
+=item Build Manager
+
+Maintains and extends configure and build subsystems. Reviews smoke reports
+and attempts to extend platform support.
+
+=item Lead Tester
+
+Develops, maintains, and extends test suite and testing tools. Responsible
+for testing goals, including complete coverage of core components on targeted
+platforms.
+
+=item Platform Porter
+
+Develops and maintains installation packages on various platforms.
+
+=item Patch Monsters
+
+Reviews and applies patches submitted by general contributors, keeping an eye
+on conformance with coding standards and desirability of features.
+
+=back
+
+A list of committers that have a role they've taken responsibility for can
+be found in F<RESPONSIBLE_PARTIES>.
+
+=head2 Contributors
+X<Contributors>
+
+=over 4
+
+=item Cage Cleaners
+
+Fixes failing tests, makes sure coding standards are implemented, reviews
+documentation and examples. A class of tickets in the tracking system (RT) has
+been created for use by this group. This position encompasses tasks from entry
+level to advanced, and is a good way to get familiar with Parrot internals.
+
+=item General Contributor
+
+Contributors are volunteers who write code or documentation patches, take
+part in email or online conversations, or contribute to the project in other
+ways. All volunteer contributions are appreciated and recognized. All
+volunteers who contribute to a file in the Parrot repository may add their
+name to the F<CREDITS> file.
+
+=back
+
+The list of general contributors can be found in F<CREDITS>.
+
+=head2 Furthermore
+
 X<Hansen, Ask BjE<oslash>rn>
 X<Spier, Robert>
 Last, but not least, is the glue that holds the project together.  Ask
@@ -83,10 +229,27 @@
 =head2 Where to go
 
 X<Parrot;mailing lists>
-The core communication line for the Parrot project is the mailing list,
-U<[EMAIL PROTECTED]>, otherwise known as "p2." Workflow in Parrot takes
-the form of submitted patches. Anyone is free to submit a patch, and
-contributors who consistently submit valuable patches over a long period of
-time are granted check-in access to the CVS repository.
+The mailing list for parrot is parrot-porters.  Subscribe by sending mail to
+U<[EMAIL PROTECTED]>. It is archived at
+U<http://www.nntp.perl.org/group/perl.perl6.internals>
+and available via NNTP at U<nntp://nntp.perl.org/perl.perl6.internals>.
 
+You can also read the list via Google Groups at
+U<http://groups-beta.google.com/group/perl.perl6.internals>
+
+X<Parrot;sites>
+The following web sites have all the Parrot information you need:
+
+=over 4
+
+=item * U<http://www.parrotcode.org>
+
+=item * U<http://dev.perl.org/perl6>
+
+=item * U<http://bugs6.perl.org>
+
+=item * U<http://pugscode.org>
+
+=back
+
 =cut

Reply via email to