宝子们最近 Apache SeaTunnel 又注入了新力量迎来了几位超有能力、干劲十足的 Committer王学鹏就是其中之一。作为资深贡献者王学鹏这次能当选 Committer 绝非偶然。长久以来他在社区默默耕耘点点滴滴的贡献大家都看在眼里。从初涉开源到成为 Apache 基金会顶级项目的 Committer 他心里肯定藏了不少故事成长路上也有诸多感悟。他究竟有着怎样的心路历程又有哪些经验想分享给大家快来围观社区对他的采访吧个人介绍采访实录您参与开源有多长时间了开源为什么吸引你2023年接触开源开源吸引我的一点是个人写的代码能被行业内使用很有成就感。您从何时参与SeaTunnel开源贡献契机是什么2023加入白鲸开源开始接触开源。如今获推选为SeaTunnel Committer总结一下您为社区所做的贡献包括代码和非代码贡献。大的功能pr主要是围绕构建SeaTunnel的元数据相关。在跑SeaTunnel任务的时候编写任务配置需要频繁手写数据源连接信息遇到文件类型任务的还要手写字段映射就把这两块做了一个SPI功能接口MetadataProvider接口主要暴漏两个方法MapString, Object datasourceMap(String connectorIdentifier, String metaDataDatasourceId);Optional tableSchema(String metaDataTableId);之前我也有在用户群里有用户提到过数据源的账户密码都在Nacos里只允许读。像这种场景就可以实现自定义的元数据中心来实现连接信息的保护。社区贡献总结https://github.com/apache/seatunnel/pull/5663为seatunnel添加save_mode功能https://github.com/apache/seatunnel/pull/10402seatunnel集成Gravitinohttps://github.com/apache/seatunnel/pull/10586https://github.com/apache/seatunnel/pull/10657为seatunnel设计元数据的SPI接口https://github.com/apache/seatunnel/pull/10838基于元数据SPI接口为seatunnel添加动态元数据功能参与SeaTunnel项目这么久相信您对于SeaTunnel项目和社区都有比较深的了解了。您认为SeaTunnel与其他竞品相比的不同点/优势是什么不足之处是什么SeaTunnel社区有哪些吸引您继续留下踊跃参与的地方SeaTunnel的优点有主要是引擎的选择很灵活对于习惯使用Flink和Spark的团队来说使用门槛很低。对于想轻量级实现数据同步来说Zeta引擎是更好的选择。不足之处我觉得是web还有很大的优化空间。SeaTunnel社区比较吸引我的一点是可以和社区里很多优秀的不同领域的小伙伴讨论实现方案既能锻炼自己又能拓宽眼界。您是否针对SeaTunnel的不足之处进行过二次开发是否已贡献给社区开发方案是否可以介绍一下对SeaTunnel进行过二次开发主要是在使用过程中发现了一些bug会在公司仓库修改一份开源社区再提交一份。您还希望参与SeaTunnel社区能对您的个人成长提供什么样的支持其实只要主动参与社区的一些讨论无论是issue的建立或者是pr的提出再或者是pr的review都会对本人有技术上的提升。您对社区Committer角色的理解是什么Committer应该在社区中做什么/起到什么作用成为Committer我觉得首先是要对代码质量进行把关其次是协助社区的往好的方向发展比如指导新人提pr。获推选Committer您有什么感想/想对社区说的话或对项目发展有什么建议首先很高兴能成为Committer这代表着成为了Apache基金会的一员身份很难得同时也感谢社区小伙伴们的对我的指导和帮助。未来一段时间您个人在社区有何计划以推动项目进一步发展我会接着在元数据方向持续贡献后续获取会扩展到数据血缘方向。
速戳!王学鹏 Apache SeaTunnel Committer 养成记
发布时间:2026/5/28 6:56:16
宝子们最近 Apache SeaTunnel 又注入了新力量迎来了几位超有能力、干劲十足的 Committer王学鹏就是其中之一。作为资深贡献者王学鹏这次能当选 Committer 绝非偶然。长久以来他在社区默默耕耘点点滴滴的贡献大家都看在眼里。从初涉开源到成为 Apache 基金会顶级项目的 Committer 他心里肯定藏了不少故事成长路上也有诸多感悟。他究竟有着怎样的心路历程又有哪些经验想分享给大家快来围观社区对他的采访吧个人介绍采访实录您参与开源有多长时间了开源为什么吸引你2023年接触开源开源吸引我的一点是个人写的代码能被行业内使用很有成就感。您从何时参与SeaTunnel开源贡献契机是什么2023加入白鲸开源开始接触开源。如今获推选为SeaTunnel Committer总结一下您为社区所做的贡献包括代码和非代码贡献。大的功能pr主要是围绕构建SeaTunnel的元数据相关。在跑SeaTunnel任务的时候编写任务配置需要频繁手写数据源连接信息遇到文件类型任务的还要手写字段映射就把这两块做了一个SPI功能接口MetadataProvider接口主要暴漏两个方法MapString, Object datasourceMap(String connectorIdentifier, String metaDataDatasourceId);Optional tableSchema(String metaDataTableId);之前我也有在用户群里有用户提到过数据源的账户密码都在Nacos里只允许读。像这种场景就可以实现自定义的元数据中心来实现连接信息的保护。社区贡献总结https://github.com/apache/seatunnel/pull/5663为seatunnel添加save_mode功能https://github.com/apache/seatunnel/pull/10402seatunnel集成Gravitinohttps://github.com/apache/seatunnel/pull/10586https://github.com/apache/seatunnel/pull/10657为seatunnel设计元数据的SPI接口https://github.com/apache/seatunnel/pull/10838基于元数据SPI接口为seatunnel添加动态元数据功能参与SeaTunnel项目这么久相信您对于SeaTunnel项目和社区都有比较深的了解了。您认为SeaTunnel与其他竞品相比的不同点/优势是什么不足之处是什么SeaTunnel社区有哪些吸引您继续留下踊跃参与的地方SeaTunnel的优点有主要是引擎的选择很灵活对于习惯使用Flink和Spark的团队来说使用门槛很低。对于想轻量级实现数据同步来说Zeta引擎是更好的选择。不足之处我觉得是web还有很大的优化空间。SeaTunnel社区比较吸引我的一点是可以和社区里很多优秀的不同领域的小伙伴讨论实现方案既能锻炼自己又能拓宽眼界。您是否针对SeaTunnel的不足之处进行过二次开发是否已贡献给社区开发方案是否可以介绍一下对SeaTunnel进行过二次开发主要是在使用过程中发现了一些bug会在公司仓库修改一份开源社区再提交一份。您还希望参与SeaTunnel社区能对您的个人成长提供什么样的支持其实只要主动参与社区的一些讨论无论是issue的建立或者是pr的提出再或者是pr的review都会对本人有技术上的提升。您对社区Committer角色的理解是什么Committer应该在社区中做什么/起到什么作用成为Committer我觉得首先是要对代码质量进行把关其次是协助社区的往好的方向发展比如指导新人提pr。获推选Committer您有什么感想/想对社区说的话或对项目发展有什么建议首先很高兴能成为Committer这代表着成为了Apache基金会的一员身份很难得同时也感谢社区小伙伴们的对我的指导和帮助。未来一段时间您个人在社区有何计划以推动项目进一步发展我会接着在元数据方向持续贡献后续获取会扩展到数据血缘方向。