Catalyst::Manual::DevelopmentProcess-Catalyst Development Process的管理结构
Catalyst开发背后的主要理念可以概括为:
欢迎使用补丁!
欢迎(并鼓励)每个人尽其所能为Catalyst贡献自己的力量。#Catalyst-dev中的人们将非常乐意通过贡献他们的第一个补丁,或者如何最好地使用他们的第一块CPAN扩展模块来与新手交流。。。。
http://wiki.catalystframework.org/wiki/#社区提供了有关如何与Catalyst“社区”联系的信息。特别是,您需要讨论邮件列表上的拟议更改:
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst-dev
或在IRC上:
irc://irc.perl.org/catalyst-devhttp://wiki.catalystframework.org/wiki/livegroups
通常,核心团队会非常高兴你能做出贡献,并会告诉你如何提交补丁或获得“提交位”。
Catalyst git存储库位于:
阅读:git://git.shadowcat.co.uk/catagits/PROJECTNAME公司写入:catagits@git.shadowcat.co.uk:项目名称浏览器:https://git.shadowcat.co.uk/gitweb/gitweb.cgi
Catalyst没有过期的发布周期。当累积了足够的小补丁时,将发布新版本;或者完成了重要的错误修复或重要的功能添加。
Catalyst核心团队的目的是维护和支持Catalyst-框架,使其成为开发基于web的MVC应用程序的可行和稳定的框架。这包括关于Catalyst核心分发的技术决策,以及与整个Catalyst框架相关的公共关系。
Catalyst核心开发团队的当前目标是稳定性、性能和适当进度的新增功能,重点是可扩展性。
核心团队关注“核心”催化剂分布(即。Catalyst::运行时,催化剂::Devel和催化剂::手动),并尝试鼓励扩展作者的最佳实践,以及Catalyst社区内的合作和共享愿景。
Catalyst核心团队由对整个Catalyst-源代码树具有完全提交权限的开发人员组成,他们对核心Catalysts发行版以及各种扩展和插件做出了重大贡献。
此外,核心团队还包括具有非技术性角色的成员,如营销、法律或经济责任。
目前,核心团队由以下人员组成:
核心团队的新成员必须获得当前成员2/3的多数票。
对Catalyst核心的任何更改,如果不能被认为是对当前功能集中错误的纠正,都需要得到核心团队至少3名成员的接受,然后才能提交给master(这是CPAN发布的基础)。任何有访问权限的人都可以随时自由创建分支,为要提交给主控的功能开发概念验证。
任何组织或哲学决定都应以多数票决定。因此,组织的目标应该是其成员数目在任何时候都应该是奇数,以使其在决策方面有效。这条规则的例外情况是对本章程的修改和核心团队成员的增加,这需要2/3的多数票。
CPAN的计划发布应由发布经理在编写Marcus Ramberg时执行,或副发布经理在撰写Florian Ragwitz时执行。在纠正关键错误的情况下,核心团队的任何成员都可以执行救援发布。
核心团队在回答问题或其他信函时,应努力公开露面。如果无法做到这一点,则采用与CPAN发布相同的顺序。
由于Catalyst是专门为扩展而设计的,因此在CPAN上可以找到数百个Catalyst-扩展的生态系统。
请参见Catalyst::手动::扩展Catalyst有关如何以各种方式扩展Catalyst以及如何为Catalysts编写可在许多应用程序中重用的CPANable组件的更多信息。
建议您在Catalyst邮件列表中发布评论请求,或在#Catalyst IRC频道中四处询问,然后再开始实施某些内容,因为社区中的另一个成员可能具有可重用的示例或原型代码,社区和核心团队的成员很乐意就实现特定问题的通用解决方案的最佳方式提供建议。
这可以节省您重复的工作,并将帮助您生成一个经过更好思考和设计的扩展。
Catalyst Contributors,请参阅Catalyst.pm
这个库是免费软件。您可以重新发布它和/或使用与Perl本身相同的条款对其进行修改。
要安装Catalyst::Manual,请将相应的命令复制并粘贴到终端中。
cpanm公司
cpanm催化剂::手动
CPAN外壳
perl-MCPAN-e外壳安装Catalyst::手动
有关模块安装的更多信息,请访问详细的CPAN模块安装指南.