贡献¶
Redmine是由社区志愿者构建和维护的。如果您喜欢使用Redmine并希望回馈社区,有几种方式可以向项目做出贡献。还可以阅读
论坛帖子的更多具体想法。贡献者¶
在团队页面中可以了解不同角色的概述。
请查看概述页面中的成员列表,以获取Redmine当前贡献者和作者的完整列表。
您还可以通过仓库统计页面跟踪代码活动。
与代码相关¶
这些需要熟悉Ruby on Rails开发。如果您对Rails还不是很熟悉,社区成员可以帮助您解决遇到的问题或回答任何其他问题。
您需要下载当前开发代码的副本。官方代码仓库位于Subversion中,可以通过遵循下载说明进行下载。
源代码的副本已镜像到Bitbucket(由社区维护)和GitHub(由社区维护),如果您想使用Mercurial和Git进行开发。
补丁检查¶
修复过时的补丁,以便它们可以干净地应用到最新代码上非常有帮助。许多问题都会有补丁,但它们在最新版本上可能无法运行。
请参阅补丁队列以获取开放补丁的列表。
"补丁"是Redmine.org为包含补丁的问题定制的跟踪器
代码文档¶
使用RDoc记录类和方法将有助于开发者更好地理解Redmine的工作原理。一旦您安装了Redmine,运行rake doc
将在doc/app
中生成最新的RDoc。为没有文档或文档较差的方法提供的补丁将非常有帮助,这也是一种简单的贡献方式。请参阅文档问题列表
开发¶
修复错误或添加新功能的补丁总是受欢迎。如果您要处理特定问题,请在问题详情中注明,以便开发人员知道您正在做什么。
贡献代码的基本流程:¶
- 请确保您正在工作于 svn trunk 或 mercurial 默认分支 或 git master 分支。
由于需要将补丁首先移植到主分支,然后再移植回稳定版本(即双重工作),因此不接受对稳定版本的补丁。
如果您使用 mercurial,可以使用 graft 或 mercurial queues 扩展。 - Redmine 有 测试 (源:trunk/test)。请确保所有现有测试都通过。您可以在 Redmine 持续集成服务器 上检查当前构建状态。您可以通过运行 "rake test" 进行全部测试或 "ruby test/unit/issue_test.rb" 进行单个测试。更多详细信息,请参阅 源:trunk/doc/RUNNING_TESTS
- 添加测试以展示新功能并检查错误
- 将补丁发布到问题。
不要在 GitHub 和 Bitbucket 上发送拉取请求.
如果您使用 Mercurial 或 Git,您可以创建补丁系列。
请参阅 如何在 Mercurial 和 Git 上创建补丁系列 - 向用户和开发人员寻求反馈。用户将想要应用补丁并尝试新功能。开发人员将想要进行代码审查并运行所有测试。
- 讨论任何提议的更改,并根据需要发布新的补丁
非代码相关¶
这些不需要任何软件开发经验,只需时间和帮助的愿望。
用户支持¶
在 论坛 和 IRC 频道 (#redmine @ freenode) 上帮助其他用户总是有用的。应提出常见问题或问题,以便更新维基,以帮助未来的用户。
本地化支持¶
翻译 应与 Redmine 的开发同步更新。您可以在必要时提供翻译更新或提出支持 Redmine 的 I18n 支持。 本地化和翻译问题列表
问题分类¶
有时问题在没有开发人员所需的所有 信息 的情况下报告。从报告者和社区获取有关错误或功能的详细信息将有助于每个人了解需要什么。如果您还能在自己的 Redmine 中尝试重现错误,添加有关 Redmine 版本和您采取的准确步骤的注释将极其有用。
设计和用户界面¶
Redmine 使用一个非常基本的设计和用户界面。任何改进,包括新主题、皮肤或界面调整,都将有助于 Redmine 的每个用户。参与 UI/UX 团队。