Apache SeaTunnel Committer 进阶指南

news2024/9/21 8:00:53

file

Apache SeaTunnel 作为一个开源的数据集成工具,旨在简化和加速海量数据的采集和传输。

社区的 Committer 是指拥有项目存储库的写权限的社区成员,即 Committer 可以自行修改代码、文档和网站,也可以合并其他成员的贡献。成为 Apache SeaTunnel Committer 没有严格的规则,实际上,新 Committer 的候选人通常是活跃的贡献者和社区成员。

有些成员可能在社区的其中几个领域都很活跃,虽然他们在任何单独一个领域可能都没有足够的“成就”,但他们在几个领域的综合贡献都是有效的。

作为一个社区,感谢大家对 SeaTunnel 代码库的贡献,但我们也同样重视那些通过某种方式改善社区来帮助 SeaTunnel 发展的人。对社区发展有贡献的成员也完全有可能成为 Committer(并最终成为 PMC 成员),虽然他们可能一行代码也没有提交过。

总之,成为 SeaTunnel Committer 是对社区贡献者在代码质量、技术能力和社区参与度的高度认可。本文将为您详细介绍如何成为 SeaTunnel 的 Committer,包括基本要求和最佳实践。

先决条件:

  1. 过去几个月持续的贡献
  2. 可以看得见的讨论:开发邮件列表、Slack或 GitHub GitHub issues/discussions中的讨论
    • 提交问题和建议:https://github.com/apache/seatunnel/issues
    • 贡献代码:https://github.com/apache/seatunnel/pulls
    • 订阅社区开发邮件列表 : dev-subscribe@seatunnel.apache.org
    • 开发邮件列表:dev@seatunnel.apache.org
    • 加入 Slack:https://join.slack.com/t/apacheseatunnel/shared_invite/zt-1kcxzyrxz-lKcF3BAyzHEmpcc4OSaCjQ
  3. 对社区健康和项目长期可持续性的贡献。

成为 Committer 的基本要求

  1. 持续贡献
    • 代码贡献: 不仅要解决问题,还需要提交高质量的代码。关注代码可维护性、性能优化和架构设计。在 SeaTunnel 的关键模块,如 seatunel-engine、seatunnel-connectors、seatunnel-transform、seatunnel-api等方面做出贡献。
    • 文档贡献: 贡献不仅限于代码。优秀的文档编写者也可以成为 Committer。文档包括功能的详细说明、文档翻译、使用指南、最佳实践等。
  2. 积极参与社区
    • 参与讨论: 定期参与 Apache SeaTunnel 的开发邮件列表、GitHub Issues 以及 PR 讨论,提供建设性的建议和反馈。
    • 审阅代码: 除了提交代码,积极参与其他开发者的 PR review工作,保证项目的代码质量与一致性。
    • 解决 Bug: 社区经常有待解决的 Bug 和 Feature 请求,挑选并解决这些问题是快速展示能力的途径。
  3. 理解项目架构与核心模块
    • 深入理解 SeaTunnel 的架构,特别是在数据同步框架的设计与实现上表现出一定的掌握。
    • 对 SeaTunnel 支持的各类数据源、连接器等有一定的理解和贡献。

      如何成为 Apache SeaTunnel Committer

  4. 展示贡献的持续性与质量
    • 成为 Committer 之前,您需要展示稳定且持续的贡献记录。这可以包括提交高质量的 PR、参与 Bug 修复和优化、文档改进等。随着对 SeaTunnel 理解加深,理想情况下,欢迎参与 SeaTunnel 的关键特性设计与开发,重要的特性欢迎提 STIP:https://cwiki.apache.org/confluence/display/SEATUNNEL
    • 在提交 PR 时,遵循 Apache SeaTunnel 的贡献指南,确保代码格式规范、单元测试覆盖率足够,并在代码审查过程中快速响应反馈。
  5. 社区活跃度
    • 定期参与 SeaTunnel 社区的讨论,特别是在技术路线、项目规划以及重大技术决策的讨论中展现出专业的见解。
    • 鼓励参与或发起社区会议如社区周会,并在社区的 RFC(Request for Comment)讨论中做出积极评论,帮助推动项目的演进。
  6. 获得现有 Committer 或 PMC Member的支持
    • 成为 Committer 的提名通常来自于现有的 PMC Member,因此与现有 PMC Member进行积极合作,获得他们的信任和支持非常关键。通过高质量的代码审阅、积极的技术讨论等方式展现技术能力和团队合作精神。
  7. 通过投票
  • 当您的贡献获得社区认可后,现有的 PMC(Project Management Committee)委员会发起投票。如果获得足够的支持票,您将被授予 Committer 权限。

    成为优秀 Committer 的实践

  1. 代码质量优先并从小处做起

    • 提交的每一行代码都应经过严格的自我审查。关注代码的可读性、扩展性和性能。作为 SeaTunnel 的 Committer,您不仅是代码贡献者,也是代码质量的守护者。
    • 一开始接触社区贡献不需要惊天动地,从 https://github.com/apache/seatunnel/labels/help%20wanted 挑选简单的开始练手,从简单逐步到有挑战的问题,一步一个脚印。
  2. 定期学习与分享

    • Apache SeaTunnel 作为一个活跃的开源项目,技术发展迅速。Committer 应该保持学习的态度,掌握新的数据同步技术以及云原生技术栈。同时,欢迎将这些经验分享给社区,帮助其他贡献者成长。
  3. 主动承担责任

    • 成为 Committer 后,意味着您不仅对自己的贡献负责,也要帮助其他开发者。在关键问题上主动承担任务,例如重大 Bug 修复、新特性开发、版本发布管理等。
  4. 推动项目的长期发展

    • Committer 不仅是执行者,更应该是项目的推动者。提出具有战略意义的改进方案,如支持新的数据源或优化 SeaTunnel 的性能和扩展性。积极参与社区的长期规划与技术路线图的讨论。

      社区急需解决的问题,欢迎贡献

  5. Help wanted issues: https://github.com/apache/seatunnel/labels/help%20wanted

  6. Connector开发:

    • https://github.com/apache/seatunnel/issues/5652
    • https://github.com/apache/seatunnel/issues/5677
    • https://github.com/apache/seatunnel/issues/5651
  7. Connector开发教程:

    • Apache SeaTunnel 新 API Connector 开发解析
    • 教你完美避坑,从头到尾开发一个 SeaTunnel Connector
    • 8分钟带你快速了解Connector/Catalog API的核心设计

本文由 白鲸开源科技 提供发布支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2135472.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

eHR软件好用吗?人事管理系统的功能有哪些?

随着科技的发展,企业管理方式也在不断变革。其中,电子人力资源管理(eHR)系统作为一种新兴的人力资源管理工具,受到了越来越多企业的关注。那么,eHR系统到底好不好用?它有哪些具体功能呢&#xf…

解决Docker镜像不可下载

使用国内可信的镜像中心 可信国内镜像网址:https://hub.atomgit.com/ 点击镜像仓库 搜索想要的镜像 按如图所示,即可查看对应的版本 点击复制,即可下载使用 缺点: 可用的镜像相比于docker官方量少 并且,获取的镜像名字…

架构师知识梳理(七):软件工程-测试

测试原则和方法 系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。 测试原则 应尽早并不断的进行测试;测试工作应该避免由原开发软件的人或小组承担;在设计测试方案时,不仅要确定输入数据…

写的一致性问题之双删模式

文章目录 1、双删模式1.1、同步双删1.2、异步双删1.3、延时双删1.4、定时双删 在事务提交前后删除两次redis,会有性能问题 企业开发常用:延时双删、异步双删 1、双删模式 1.1、同步双删 实现思路:AOP 1.2、异步双删 在事务提交之后异步删除r…

如何自学SQL(从入门到精通)?

SQL语言对于各个数据库是通用的,学习SQL数据库语言是一个系统的过程,可以分为几个阶段:入门、进阶、实践和精通。 下面是一些建议,可以帮助你从入门到精通自学SQL: 1. 学习方法 a. 理解基本概念 数据库理论&#xf…

Spring Cloud Alibaba核心组件Nacos/Seata/Sentinel

文章目录 Spring Cloud Alibaba介绍Spring Cloud 微服务体系Spring Cloud Alibaba 定位 注册配置中心--Nacos服务治理架构注册中心原理 Nacos介绍Nacos 的关键特性1.服务注册和发现2.动态配置服务3.实时健康监控4.动态DNS服务5.易于集成: Nacos入门示例服务注册与发…

基于微信小程序的图书馆预约占座系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的图…

【Linux】深刻理解操作系统的管理

文章目录 1.操作系统的概念(是什么)2.为什么要有OS(为什么)3.OS是如何管理的(怎么办)4.OS上层怎么用OS 1.操作系统的概念(是什么) 操作系统本质是:进行软硬件资源管理的一款软件。 操作系统包…

【第33章】Spring Cloud之SkyWalking服务链路追踪

文章目录 前言一、介绍1. 架构图2. SkyWalking APM 二、服务端和控制台1. 下载2. 解压3. 初始化数据库4. 增加驱动5. 修改后端配置6. 启动7. 访问控制台8. 数据库表 三、客户端1. 下载2. 设置java代理3. idea配置3.1 环境变量3.2 JVM参数3.3 启动日志 4. 启用网关插件 四、链路…

AI带货直播插件的五大基础功能和源代码!

随着人工智能技术的飞速发展,AI带货直播插件已成为电商领域的重要工具,这类插件通过集成先进的人工智能技术,不仅提升了直播的效率和互动性,还大大增强了用户体验和转化率。 一、AI带货直播插件的五大基础功能 ‌1、自动化内容生…

Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项

概述 在Qt中,可以使用样式表(StyleSheet)来自定义 QMenu 的外观,包括其子项(如菜单项QAction)的颜色。但是,这通常可以设置 QMenu 的整体样式,而不能单独设置某个子项的颜色。不过&…

5.安卓逆向-java面向对象

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 上一个内容:4.安卓逆向-常用数据结构java语言中的集合 之前的内容写了java语言常用的数据结构&#xff08…

个性化、持续性阅读 学生英语词汇量自然超越标准

2024年秋季新学年,根据2022版《义务教育英语课程标准》全新修订的英语新版教材开始投入使用,标志着我国英语教育迈入了一个以应用为导向、注重综合素养培养的新阶段。 新版教材的变革不仅仅是一次词汇量的简单增加,更是一场从应试到应用的深…

三菱FX5U CPU简单CPU通讯

1、与搭载以太网的模块,以及与通信对象设备之间进行数据通信的功能。 2、可以使用以太网端口与通信对象设备进行连接,并以指定的时机对指定的软元件数据进行发送和接收。3、仅通过GX Works3进行简单的参数设置,即可以构建无程序的通信系统。 …

共模干扰的形成和滤除

1、共模就是共同对地的干扰: 如图,我们可以看到共模的原理图。UPQ就是共模电压,ICM1 ICM2 就是共模电流。 ICM1 ICM2 大小不一定相同,方向相同。 2、共模信号和差模信号的区别: 通常电源线有三根线:火线L、…

supabase链接vecs文档

使用Supabase链接本地数据库 Vecs 如何使用本地数据库工作。确保机器上安装了Supabase CLI。 # Initialize your project supabase init# Start Postgres supabase startSupabase vecs同步数据 vecs官方文档 创建集合 import vecs #下面这一行是本地的postgre数据库连接 #…

通过HTforWeb在ARMxy边缘计算网关上实现工业互联网

随着工业互联网技术的不断进步和发展,企业越来越重视通过数字化手段提高生产效率、降低成本并增强竞争力。ARMxy BL340系列作为一款高性能的工业级ARM嵌入式计算机,为实现这些目标提供了坚实的硬件基础。而HTforWeb作为一款专业的前端开发工具&#xff0…

OCR 通用端到端模型GOT

摘要 在人工智能领域,光学字符识别(OCR)技术已经取得了显著的进展。随着技术的不断进步,我们正迈向OCR 2.0时代。本文将介绍由Vary团队开发的通用端到端模型GOT,这一模型在OCR领域具有革命性的潜力。 论文概览 论文…

【Python 数据分析学习】Pandas的基础和应用(2)

题目 1 数据运算与分析1.1 算数和比较运算1.1.1 算数运算1.1.2 比较运算 1.2 数据排列1.3 统计分析1.3.1 基本的统计分析函数1.3.2 特殊的统计分析函数1.3.3 检查和处理空值 1.4 分组与聚合1.4.1 数据分组1.4.2 数据聚合 1.5 透视交叉表1.5.1 透视表1.5.2 交叉表 2 实战演练2.1…

【nginx】搭配okhttp 配置反向代理

nginx的默认是一个反向代理。 nginx会默认把输入的请求,转向其他的服务器执行。 这些转向的服务器与客户端发起的服务器不是同一个。 客户端只认识nginx,不知道ngiix转向何方。 正向代理修改okhttp的proxy,实际上很多代理都是正向的。 反向代理修改请求路径到nginx。 感觉还…