Expand CatalystAndMoose somewhat, re-arrange the DevelopmentProcess docs some more...
[catagits/Catalyst-Manual.git] / lib / Catalyst / Manual / DevelopmentProcess.pod
CommitLineData
cb93c9d7 1=head1 NAME
2
3Catalyst::Manual::DevelopmentProcess - Administrative structure of the Catalyst Development Process
4
e91e320b 5=head1 Catalyst development
cb93c9d7 6
e91e320b 7=head2 Schedule
8
9There is no dated release cycle for Catalyst. New releases will be made
10when sufficient small fixes have accumalated, or an important bugfix, or
11significant feature addition is completed.
cb93c9d7 12
e91e320b 13=head2 Roadmanp for features
14
15The Catalyst Roadmap is kept at
b1a08fe1 16L<http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Runtime/5.80/trunk/lib/Roadmap.pod>
cb93c9d7 17
e91e320b 18=head2 Bug list
19
20The TODO list with known bugs / deficiences is kept at
21L<http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Runtime/5.80/trunk/TODO>
cb93c9d7 22
e91e320b 23=head1 The Catalyst Core Team
cb93c9d7 24
25The intention of the Catalyst Core Team is to maintain and support the
26Catalyst framework, in order for it to be a viable and stable framework
27for developing web-based MVC applications. This includes both technical
28decisions about the Catalyst core distribution, and public relations
29relating to the Catalyst framework as a whole.
30
e91e320b 31The current goals of the Catalyst core development team are
32be stability, performance, and a paced addition of features, with a
33focus on extensibility.
34
35The core team are concerned with the 'core' Catalyst distributions
36(i.e. L<Catalyst::Runtime>, L<Catalyst::Devel> and L<Catalyst::Manual>),
37and also tries to encourage best practices for extension authors and
38cooperation and shared vision within the Catalyst community.
cb93c9d7 39
40=head2 Membership
41
42The Catalyst Core Team consists of the developers that have full commit
e91e320b 43privileges to the entire Catalyst source tree, who have made a significant
44contribution to the core Catalyst distributions, and various extensions and
45pugins.
cb93c9d7 46
e91e320b 47In addition, the core team includes members that have non-technical
cb93c9d7 48roles such as marketing, legal, or economic responsibilities.
49
7d36d4ac 50Currently, the Core Team consists of the following people:
cb93c9d7 51
52=over 4
53
7d36d4ac 54=item Brian Cassidy
55
cb93c9d7 56=item Andy Grundman
57
58=item Christian Hansen
59
7d36d4ac 60=item Yuval Kogman
cb93c9d7 61
62=item Marcus Ramberg
63
7d36d4ac 64=item Jonathan Rockway
65
cb93c9d7 66=item Jesse Sheidlower
67
68=item Matt S. Trout
69
b1a08fe1 70=item Florian Ragwitz
71
72=item Tomas Doran
73
cb93c9d7 74=back
75
76New members of the Core Team must be accepted by a 2/3 majority by the
77current members.
78
79=head2 Technical Decisions.
80
81Any change to the Catalyst core which can not be conceived as a
82correction of an error in the current feature set will need to be
83accepted by at least 3 members of the Core Team before it can be
84commited to the trunk (which is the basis for CPAN releases). Anyone
85with access is at any time free to make a branch to develop a proof of
86concept for a feature to be committed to trunk.
87
88=head2 Organizational and Philosophical Decisions.
89
90Any such decision should be decided by majority vote. Thus it should be
91a goal of the organization that its membership number should at any time
92be an odd number, to render it effective with regards to decision
93making. The exceptions to this rule are changes to this charter and
94additions to the membership of the Core Team, which require a 2/3
95majority.
96
97=head2 CPAN Releases
98
99Planned releases to CPAN should be performed by the release manager, at
100the time of writing Marcus Ramberg, or the deputy release manager, at
b1a08fe1 101the time of writing Florian Ragwitz. In the case of critical error
cb93c9d7 102correction, any member of the Core Team can perform a rescue release.
103
104=head2 Public statements from the Core Team
105
106The Core Team should strive to appear publicly as a group when answering
107questions or other correspondence. In cases where this is not possible,
108the same order as for CPAN Releases applies.
109
e91e320b 110=head1 Contributing to Catalyst
111
112The main philosophy behind Catalyst development can be surimsed as:
113
114 Patches welcome!
115
116Everyone is welcome (and will be encouraged) to contribute to Catalyst
117in whatever capacity they're able to. People in #catalyst-dev will be
118more than happy to talk newcomers through contributing their first patch,
119or how best to go about their first CPAN extension module..
120
121=head2 Repositories
122
123The Catalyst subversion repository can be found at:
124
125 http://dev.catalyst.perl.org/repos/Catalyst
126
127and the git repository can be found at FIXME
128
129=head2 New Catalyst extensions
130
131As Catalyst is deliberately designed for extension, there is an ecosystem of
132several hundred Catalyst extensions which can be found on CPAN.
cb93c9d7 133
e91e320b 134FIXME