贡献
感谢你对 Apache Answer 的关注,希望本文档能让你对贡献过程有更清楚的了解。
我们推荐你访问 开源指南网站,该网站为个人、社区和公司提供了开源相关的学习、运营和贡献等资源。无论是经验丰富的贡献者,还是刚接触开源的新手,都能从下面的文档里找到有益的指引:
行为准则
Apache Answer 通过了一项行为准则,我们希望项目参与者遵守该准则。请阅读全文,以便你了解哪些行动是可以接受的,哪些是不可以的。
参与进来
Apache Answer 是一个由热情的用户、贡献者和PMC成员共同打造的开源项目。我们致力于创建一个开放和包容的社区,我们欢迎每个人加入我们,遵循 Apache 之道,携手构建开源生态。
任何人都可以为 Apache Answer 做出贡献。不局限于贡献代码,以下是其他的参与方式:
使用 Apache Answer
参与处理问题和代码提交请求
贡献代码
- 如果你找到你可以解决的问题,请认领它。创建一个拉取请求来提交你的更改。
- 标记为
good first issue
的问题非常适合新手们。
改进文档
- 如果你在阅读我们的文档时发现任何错别字、语法或内容错误,只需单击“编辑此页面”并直接在 GitHub 上进行编辑即可。
开发插件
- 通过开发插件,延展 Apache Answer 的功能。
- 可以查看现有插件需求,或者开发和提交实现他人或者自己需要的那个功能。
参与版本发布
- 通过测试新的候选版本并参与 dev@answer.apache.org 上投票。
- 如果你没有发现任何问题,可以投
+1 (non-binding)
赞成票。 - 如果你发现了问题,可以投
-1 (non-binding)
反对票。
贡献翻译
提供支持
- 在 Apache Answer Meta上解答其他用户的问题。
- 回复并解决邮箱列表中的提问。
推广 Apache Answer
- 在社交媒体上分享 Apache Answer 。
- 把你的使用心得分享给更多人。
- 参与我们的闲暇聚会、论坛等活动。
其他
- 有新想法吗?我们非常欢迎任何形式的贡献。
- 如果你在规划贡献时遇到问题,请联系我们,并告诉我们你需要一些帮助。
开发过程
Apache Answer 使用GitHub作为代码版本库。核心团队将在该平台进行协作开发。所有的代码变更都是对外公开的。
所有 Pull Request 都将由持续集成系统(GitHub Actions)进行检查,其中包括单元测试等其它测试方法。
分支管理
提交PR时应选择哪个分支?
main
分支对应于最新版本的 Answer。如果你正在为最新版本修复问题,请选择主分支。dev
分支用于下一个版本的开发。因此,如果你正在开发新功能,请切换到开发分支,并为其提交PR。
通常,我们在问题上标记里程碑 (milestone) 来跟踪问题应该在哪个版本中修复。因此,你可以根据里程碑确定应将代码提交到哪个分支。