remove links to roadmap and todo files, which no longer exist
[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
1e4b9eda 5=head1 Contributing to Catalyst
6
7The main philosophy behind Catalyst development can be summarized as:
8
9 Patches welcome!
10
11Everyone is welcome (and will be encouraged) to contribute to Catalyst
12in whatever capacity they're able to. People in #catalyst-dev will be
13more than happy to talk newcomers through contributing their first patch,
14or how best to go about their first CPAN extension module....
15
e91e320b 16=head1 Catalyst development
cb93c9d7 17
1e4b9eda 18=head2 Discussing proposed bugfixes or improvements
19
32882a5e 20L<http://wiki.catalystframework.org/wiki/#Community> has information about how
1e4b9eda 21to get in touch with the Catalyst "community". In particular, you would
22want to discuss a proposed change on the mailing list:
23
24 http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev
25
26or on IRC:
27
28 irc://irc.perl.org/catalyst-dev
32882a5e 29 http://wiki.catalystframework.org/wiki/livegroups
1e4b9eda 30
31Usually, the core team will be more than happy for you to contribute, and
32will talk you through how to submit a patch, or get a "commit bit".
33
34=head2 Repositories
35
6d4f27bd 36The Catalyst git repository can be found at:
1e4b9eda 37
38 read: git://git.shadowcat.co.uk/catagits/PROJECTNAME
39 write: catagits@git.shadowcat.co.uk:PROJECTNAME
40 browser: https://git.shadowcat.co.uk/gitweb/gitweb.cgi
41
6d4f27bd 42The Catalyst subversion repository can be found at:
43
44 svn: http://dev.catalyst.perl.org/repos/Catalyst
45 browser: http://dev.catalyst.perl.org/svnweb/Catalyst
46
e91e320b 47=head2 Schedule
48
49There is no dated release cycle for Catalyst. New releases will be made
ca7329b2 50when sufficient small fixes have accumulated; or an important bugfix, or
51significant feature addition, is completed.
cb93c9d7 52
e91e320b 53=head1 The Catalyst Core Team
cb93c9d7 54
55The intention of the Catalyst Core Team is to maintain and support the
56Catalyst framework, in order for it to be a viable and stable framework
57for developing web-based MVC applications. This includes both technical
58decisions about the Catalyst core distribution, and public relations
59relating to the Catalyst framework as a whole.
60
ca7329b2 61The current goals of the Catalyst core development team are stability,
62performance, and a properly paced addition of features, with a focus on
63extensibility.
e91e320b 64
ca7329b2 65The core team is concerned with the 'core' Catalyst distributions
e91e320b 66(i.e. L<Catalyst::Runtime>, L<Catalyst::Devel> and L<Catalyst::Manual>),
ca7329b2 67and also tries to encourage best practices for extension authors, and
e91e320b 68cooperation and shared vision within the Catalyst community.
cb93c9d7 69
70=head2 Membership
71
ca7329b2 72The Catalyst Core Team consists of the developers who have full commit
73privileges to the entire Catalyst source tree, and who have made a significant
e91e320b 74contribution to the core Catalyst distributions, and various extensions and
ca7329b2 75plugins.
cb93c9d7 76
e91e320b 77In addition, the core team includes members that have non-technical
ca7329b2 78roles, such as marketing, legal, or economic responsibilities.
cb93c9d7 79
7d36d4ac 80Currently, the Core Team consists of the following people:
cb93c9d7 81
82=over 4
83
7d36d4ac 84=item Brian Cassidy
85
cb93c9d7 86=item Andy Grundman
87
88=item Christian Hansen
89
7d36d4ac 90=item Yuval Kogman
cb93c9d7 91
92=item Marcus Ramberg
93
7d36d4ac 94=item Jonathan Rockway
95
cb93c9d7 96=item Jesse Sheidlower
97
98=item Matt S. Trout
99
b1a08fe1 100=item Florian Ragwitz
101
102=item Tomas Doran
103
cb93c9d7 104=back
105
106New members of the Core Team must be accepted by a 2/3 majority by the
107current members.
108
109=head2 Technical Decisions.
110
111Any change to the Catalyst core which can not be conceived as a
112correction of an error in the current feature set will need to be
113accepted by at least 3 members of the Core Team before it can be
6d4f27bd 114committed to master (which is the basis for CPAN releases). Anyone
cb93c9d7 115with access is at any time free to make a branch to develop a proof of
6d4f27bd 116concept for a feature to be committed to master.
cb93c9d7 117
118=head2 Organizational and Philosophical Decisions.
119
ca7329b2 120Any organizational or philosophical decision should be decided by
121majority vote. Thus it should be a goal of the organization that its
122membership number should at any time be an odd number, to render it
123effective with regards to decision making. The exceptions to this rule
124are changes to this charter and additions to the membership of the Core
125Team, which require a 2/3 majority.
cb93c9d7 126
127=head2 CPAN Releases
128
129Planned releases to CPAN should be performed by the release manager, at
130the time of writing Marcus Ramberg, or the deputy release manager, at
b1a08fe1 131the time of writing Florian Ragwitz. In the case of critical error
cb93c9d7 132correction, any member of the Core Team can perform a rescue release.
133
134=head2 Public statements from the Core Team
135
136The Core Team should strive to appear publicly as a group when answering
137questions or other correspondence. In cases where this is not possible,
ca7329b2 138the same order as for CPAN releases applies.
cb93c9d7 139
46a5f2f5 140=head2 New Catalyst Extensions
e91e320b 141
142As Catalyst is deliberately designed for extension, there is an ecosystem of
46a5f2f5 143several hundred Catalyst extensions that can be found on CPAN.
cb93c9d7 144
46a5f2f5 145See L<Catalyst::Manual::ExtendingCatalyst> for more information on how
146to extend Catalyst in various ways and how to write CPANable components
147for Catalyst which can be reused in many applications.
bbddff00 148
46a5f2f5 149It is recommended to post a request for comments to the Catalyst mailing
150list, or ask around in the #catalyst IRC channel before starting to
151implement something, as another member of the community is likely to
152have example or prototype code that you can reuse, and members of the
153community and core team are happy to advise on the best way to implement
154a generic solution to a particular problem.
bbddff00 155
46a5f2f5 156This could save you duplicate work, and will help you produce a better
157thought out and designed extension.
bbddff00 158
159=head1 AUTHORS
160
161Catalyst Contributors, see Catalyst.pm
162
163=head1 COPYRIGHT
164
165This library is free software. You can redistribute it and/or modify it under
166the same terms as Perl itself.
167
168=cut