暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何成为 SeaTunnel committer?教程来了

SeaTunnel 2022-08-09
866

   点亮 ⭐️ Star · 照亮开源之路

GitHub:https://github.com/apache/incubator-seatunnel


    

很多小伙伴不太了解成为 SeaTunnel  committer 的流程,教程来了,一起修炼升级吧!


SeaTunnel Podling Project Management Committee (PPMC,项目管理委员会) 负责评估候选人的贡献。

与许多 Apache 项目一样,SeaTunnel 欢迎所有类型的贡献,包括代码贡献、博客、新用户指南、公开演讲以及以优化项目的各种方式。

要想成为 committer,首先要学会如何为 SeaTunnel 做贡献——任何人都可以向项目提交补丁、文档和示例。

PPMC 根据活跃贡献者对 SeaTunnel 的贡献,定期添加新的 committer

新 committer 的资格考核


  • 对 SeaTunnel 的持续贡献:committer 应该对 SeaTunnel 做出过重大贡献。社区期望committer 在整个项目中做出广泛贡献,并且至少贡献一个他们担任“ownership”角色的重要组件。ownership 意味着现有贡献者认为他们此人是运行此组件补丁的人。
  • 贡献质量:committer 提交的补丁应该比社区其他人提交的更加简单、经过充分测试和精心设计。此外,他们应该表现出对审核补丁足够专业,包括确保它们符合 SeaTunnel 的工程实践(可测试性、文档、API 稳定性、代码风格等)。提交者共同对 SeaTunnel 的软件质量和可维护性负责。请注意,在评估质量时,对 SeaTunnel 关键部分(如其核心和 SQL 模块)的贡献标准要求会更高。提交这些贡献的人将面临更多的变更审查。
  • 社区参与:committer 应在所有社区互动中保持建设性和友好的态度,在开发人员和用户列表中活跃度高,并帮助指导新的贡献者和用户。在设计讨论中,即使面对分歧,committer 也 应保持专业和灵活的态度。

成为 Committer 的途径

提名新 committer

DS

在 SeaTunnel 社区,新的 committer 提名只能由现有的 PPMC 成员正式发起。如果一个新的 committer 觉得他/她是合格的,他/她应该联系所有现有的 PPMC 成员并讨论。如果获得 PPMC 一部分成员的同意,该过程将启动。

建议采取以下步骤(仅由现有 PPMC 成员发起):

  1. 向 private@seatunnel.apache.org 发送一封标题为 [DISCUSS] 提升 xxx 作为新 committer 的电子邮件。列出候选人的重要贡献,已获得其他 PPMC 成员对提议的支持。
  2. 除非有任何明确的反对或意外情况,讨论将公示 3 天以上,但不超过 1 周。
  3. 如果 PPMC 同意该提议,将标题为 [VOTE] 将 xxx 提升为新 committer 的电子邮件发送至 private@seatunnel.apache.org。
  4. 投票过程开放 3 天以上,但不超过 1 周。如果有 3 个 +1 票且 +1 票 > -1 票,则视为一致通过。
  5. 向 private@seatunnel.apache.org 发送一封标题为 [RESULT][VOTE] 的电子邮件,将 xxx 推举为新的 committer,并列出投票的详细信息,包括投票者。

邀请新 committer

DS

发起提议的 PPMC 成员负责向新 committer 发送邮件邀请,并指导他/她设置 ASF 环境。

新 committer 回复 private@seatunnel.apache.org(选择全部回复),并选择是否接受邀请。

一旦邀请被接受,新 committer 还需要完成以下几个步骤:

  1. 订阅 dev@seatunnel.apache.org。通常这步已经完成了。
  2. 选择不在 apache committer 列表页面上的 Apache ID。
  3. 下载 ICLA(如果新提交者作为日常工作为项目做出贡献,则需要 CCLA)。
  4. 在icla.pdf(或ccla.pdf)填写正确信息后,打印,手写签名,扫描成 PDF,作为附件发送至 secretary@apache.org。(如果首选电子签名,请按照此页面上的步骤操作)
  5. PPMC 将等待 Apache 秘书确认提交的 ICLA(或 CCLA)。新 committer 和 PPMC 将收到电子邮件确认。

几天后,新 committer 将收到一封确认帐户创建的电子邮件,标题为 Welcome to the Apache Software Foundation (ASF)!。恭喜!新 committer 现在拥有了一个官方 Apache ID。

PPMC 成员应通过 roster 将新的提交者添加到官方 committer 列表中。

设置 Apache ID 和开发环境


接下来,到 Apache Account Utility Platform,创建密码,设置个人邮箱(转发电子邮件地址)和 GitHub 帐户(GitHub 用户名)。此后不久(2 小时内)将收到电子邮件邀请。

Committer 的权利、义务和责任


SeaTunnel 项目不要求您在成为 committer 后继续贡献,但我们真诚地希望您继续在社区中发挥作用!

作为 committer,您可以:

  • 查看 pull request 并将其合并到 Apache repo 的主分支。一个 pull request 通常包含多个 commit。这些 commit 必须被压缩、合并为一个带有注释的 commit。建议新 committer 请求前辈 committer 帮助重新检查 pull request。
  • 创建代码并将代码推送到 Apache repo 中的新分支。
  • 按照发布流程准备新版本。请与committer 团队确认发布的正确时间。

PPMC 希望新 committer 参与发布过程以及发布投票,即使他们的投票将被视为 +1 无约束力。熟悉发布流程是晋升为 PPMC 成员的关键。

项目管理委员会


项目管理委员会 (PPMC) 成员在代码贡献方面没有任何特殊权利。他们只是监督并确保项目遵循 Apache 的要求。其职能包括:

  1. 对发布和许可证检查发起有约束力的投票;
  2. 对新 committer 和 PPMC 成员的认可;
  3. 商标识别和商标保护;
  4. 回答 ASF board 提出的问题,并采取必要的行动。

PPMC 的 V.P. 和 chair 是基金会秘书,负责起草董事会报告。

在大多数情况下,新的 PPMC 成员是被 committer 团队提名的。但也可以直接成为PPMC 成员,只要 PPMC 同意提名,并确信候选人具备足够资质。例如,th
在大多数情况下,新的 PPMC 成员是从提交者团队中提名的。但也可以直接成为PPMC成员,只要PPMC同意提名,并确信候选人已经准备好。例如,候选人是 Apache 成员、Apache officer 或另一个项目的 PPMC 成员。

新的 PPMC 投票流程也应遵循 [DISCUSS]、[VOTE] 和 [RESULT][VOTE] 程序,和新 committer 的流程相同,需要通过私人邮件列表。在发送邀请之前,PPMC 还必须向 Apache 董事会发送 NOTICE 邮件。

72 小时后,如果董事会不反对提名(大多数情况下不会反对),则会向候选人发送邀请。

一旦邀请被接受,PPMC 成员应通过 roster 将新成员添加到官方 PPMC 列表中。

Apache SeaTunnel

//  保持联络 //

微信号 : Seatunnel

来,和社区一同成长!

Apache SeaTunnel(Incubating) 是一个分布式、高性能、易扩展、用于海量数据(离线&实时)同步和转化的数据集成平台。

仓库地址: 
https://github.com/apache/incubator-seatunnel

网址:
https://seatunnel.apache.org/

Proposal:
https://cwiki.apache.org/confluence/display/INCUBATOR/SeaTunnelProposal

Apache SeaTunnel(Incubating) 2.1.0 下载地址:
https://seatunnel.apache.org/download
 
衷心欢迎更多人加入!

能够进入 Apache 孵化器,SeaTunnel(原 Waterdrop) 新的路程才刚刚开始,但社区的发展壮大需要更多人的加入。我们相信,在「Community Over Code」(社区大于代码)、「Open and Cooperation」(开放协作)、「Meritocracy」(精英管理)、以及「多样性与共识决策」等 The Apache Way 的指引下,我们将迎来更加多元化和包容的社区生态,共建开源精神带来的技术进步!

我们诚邀各位有志于让本土开源立足全球的伙伴加入 SeaTunnel 贡献者大家庭,一起共建开源!

提交问题和建议:
https://github.com/apache/incubator-seatunnel/issues

贡献代码:
https://github.com/apache/incubator-seatunnel/pulls

订阅社区开发邮件列表 : 
dev-subscribe@seatunnel.apache.org

开发邮件列表:
dev@seatunnel.apache.org

加入 Slack:
https://join.slack.com/t/apacheseatunnel/shared_invite/zt-1cmonqu2q-ljomD6bY1PQ~oOzfbxxXWQ

关注 Twitter: 
https://twitter.com/ASFSeaTunnel


往期推荐





SeaTunnel 如何从一个数据集成组件演化成企业级的服务?




SeaTunnel Kubernetes 快速创建指南




Meetup推荐 | “数据调度+分析引擎”解锁企业数字化转型之路



点击“阅读原文”,查看原文

文章转载自SeaTunnel,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论