如何参与贡献
Apache InLong 社区欢迎大家参与贡献,您可以通过很多方式为 InLong 项目贡献一份力量:
- 贡献文档:浏览文档可以加深您对 InLong 的了解,一旦发现文档写得不清晰或逻辑混乱的地方,可以订正、修改、补充或联系我们
- 贡献代码:欢迎大家为 InLong 社区贡献代码
- 欢迎您认领 Open 状态的 Issues 和未完成的特性,提交 PR,成为贡献者之一
- 如果您在使用过程中发现有些功能无法满足您的需求或出现问题,请在 Issues 中记录
- 参与邮件讨论:您可以参与 dev 邮件列表的任何讨论,或者发送任何疑问到 dev 邮件列表
- 参与 Issue 讨论:您可以在任一 Issues 下发表您的建议
- Review 代码:您可以在 GitHub 上看到所有贡献者提交的 PR,您可以 Review 他们的代码并发表您的建议
主要链接
- 官网:https://inlong.apache.org/
- 代码库:https://github.com/apache/inlong
- 官网代码库:https://github.com/apache/inlong-website
- GitHub Issue 任务管理:https://github.com/apache/inlong/issues
订阅 InLong 邮件列表
详见如何订阅邮件列表
提交 Bug 反馈/特性/改进/文档
Apache InLong 使用 GitHub 对 InLong 相关的任务进行管理,详见:https://github.com/apache/inlong/issues
创建 Issue
如何提交 Bug/特性/改进
在您提交特性/改进前,应该注意以下几点:
- 请先确认该特性/改进是否被其他人已经提交
- 一个通俗易懂的标题来阐述你提交的 Bug/提交特性/改进
- 如果是Bug则详细描述该 Bug 产生的原因,如果能够复现,请尽量提供完整的重现步骤
- 如果是特性,那么该特性应该有广泛的适用性,适用于大部分用户,最好能够提供详尽的设计文档
- 如果是改进,尽可能描述清楚此改进所带来的益处
- 如果新增模块或者修改 pom.xml 文件内容,需要进行第三方依赖的 LICENSE 维护,详情参考如何维护第三方依赖
具体步骤:
- 创建 Issue,描述清楚问题
- 如果你要解决该 Issue 则将 Issue Assign 到自己名下,如果你仅仅是提交 Bug/特性/改进,并没有时间去贡献代码,则 Assignees 设置为空
- 如果是比较大的特性/改进,尽量先输出设计文档,供其他人 Review
- 编码,编码完成后,提交代码,参考:代码提交指南
如何贡献文档
InLong 项目的所有文档将在官网展示,所有的文档都保存在官网代码库的 Docs 文件夹下。 贡献的文档包括:
- 编写与 InLong 相关的文档
- 将中文文档翻译成英文文档
- 将英文文档翻译成中文文档
具体步骤:
如何认领 Bug/特性/改进/文档
在 InLong 的 Issue 列表中,有很多由其他人创建的 Issue 并未被修复,如果你感兴趣的话,可以认领这些 Issue。认领步骤如下:
- 在该 Issue 下留言,表达想认领该任务的想法
- 如果提交者没有意见,则将该 Issue Assign 到自己名下并及时更新进度
- 如果是比较大的特性,尽量先输出设计文档,供其他人 Review
- 开发代码并提交代码至 GitHub,提交代码流程参考:代码提交指南
备注
如果你是第一次参与 InLong 项目,可能该 Issue 无法 Assign 给自己,此时你可以发邮件至:dev@inlong.apache.org 或联系 InLong 的 PMC 申请加入 InLong 的 Contributor 列表,加入后即可 Assign 其他 Issue 给自己
您的任何贡献都可以帮助 Apache InLong 项目成长,如果您刚接触 InLong,您可以先从简单的任务入手,循序渐进,甚至可以逐渐成长为 Apache InLong 的 Committer。
如何报告安全问题
InLong 社区非常关心安全问题,并将积极解决任何安全问题作为重中之重。 我们遵循 Apache 安全指南来处理安全问题,请参阅 Apache 文档关于 处理安全问题。 如果您发现任何安全问题,请将漏洞报告发送至 security@apache.org,InLong 安全团队将立即评估问题并与报告者一起制定修复计划。 在与安全团队合作之前,请不要将问题透露给任何公共论坛。