今天,SeaTunnel毕业了,成为真正的Apache Top Level Project,我也终于实现了去年许下的愿望,成为一名TLP的PMC,有很多话想说,但也不知道从何说起。

2022年2月11日我第一次参与开源的经历[1]至今还历历在目,跟所有第一次贡献Apache项目的同学一样,我怀揣着激动且忐忑的心情,迫切的希望将自己的pr合并到主分支,但由于是第一次,没有任何经验,踩了很多坑,走了很多弯路,经过社区大佬的指引,review了很多轮次之后,我的pr终于如愿以偿被merge,当看到pr状态从绿色的open转变为紫色的merged时,内心的愉悦是难以言表的,这次的经历对我来说,不光对我带来了精神上的振奋,更重要的是为我打开了走向Apache开源的大门。

做开源是我一直以来的夙愿,我很喜欢coding,也很享受整个coding的过程,以及享受解决一个个难题带来的多巴胺分泌的精神愉悦,开源可以获得其他人的认可,我其实是一个自我认可程度蛮低的人,由于种种变故,从小有一个好成绩的我没能上一个好大学,没有一个好的学历一直是我心头的难言之隐,我希望在其他方面弥补,可总是于事无补,做开源可能会缓解我内心的焦虑和不安,这就是做开源带给我最大回报,它会给予我精神食粮,让我不再那么内耗。

在没有参与SeaTunnel之前,我的开源经历仅限于开源出自用的小工具[2],收获了几百+的star,但这并不是真正意义上的开源,只是代码的开源,当我真正参与到社区之后,我才真正体会到开源的魅力,在开源社区中可以自由发挥,可以结识一群厉害的、志同道合的朋友,大家相互学习,共同进步,可能这种网络上的交友看起来很滑稽,但大家有相同的爱好就很容易拉进彼此之间的距离和隔阂,线下见面之后相见恨晚,这可能就是程序员之间的浪漫。

SeaTunnel至今为止已经有180+贡献者,5k+ star,3000+ commit,一年多的时间里经历了架构的升级,文档的重构,我真正作为核心贡献者参与进来还是2022年的7月份[3],有幸赶上了好时候,架构的升级改造让我有机会去输出自己在这方面领域的经验,参与开源让我成长了非常多,无论是技术还是视野,都有了长足的进步,SeaTunnel给我提供踏入了Apache开源圈子的机会,认识到了圈子内外厉害的朋友,我很感激它,我看着它从一个邯郸学步的小娃娃成长为现在飞速奔跑的青年,宛如自己的孩子一般茁壮成长。

虽然SeaTunnel已经毕业,但这不是结束,而是刚刚开始,能够毕业只是走向未来辉煌的第一步,老实说作为SeaTunnel的PMC Member我深知SeaTunnel的很多不足,这些问题也被社区同学所诟病,但社区一直在积极响应和改善,SeaTunnel需要大量的时间去完善和优化,我相信在社区所有人的共同努力之下,SeaTunnel总会成为大数据领域首屈一指的数据集成工具。

最后,我有几句话想跟未来的开源社区贡献者们说:

  1. 参与开源可以各怀鬼胎,可以拥有功利心,但最起码要有一个端正的态度去对待每一行代码和贡献的项目,切勿为了贡献而贡献,为了刷committer而去刷commit提交,我认为这样是不可取的,如果真有人靠刷commit成为了committer,那只能说明这个项目是个烂项目,项目的committer也毫无含金量而言。
  2. 经常学习和回顾在开源中收获的知识,有自我的沉淀才是参与开源的意义。
  3. 学习和理解Apache精神,会让程序员有更加明确的目标和动力。

最后的最后,我想感谢Apache SeaTunnel社区每一个帮助过我的人,是你们的耐心指导和对我的包容让我能够在社区中发光发热,贡献自己的力量。

很多人说,SeaTunnel在某种程度上不算是一个好项目,但它也不算是一个坏项目,至少我这样觉得。

[1] https://github.com/apache/incubator-seatunnel/pull/1188

[2] https://github.com/TyrantLucifer/ssr-command-client

[3] https://github.com/apache/incubator-seatunnel/pull/2192