From cbaded00e22f61cb59dca0a959bf393a30907c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8B=E6=96=97=E5=90=A7=EF=BC=8C=E5=B0=91=E5=B9=B4?= <1530053873@qq.com> Date: Mon, 1 Feb 2021 22:21:04 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=BC=80=E6=BA=90=E6=95=85=E4=BA=8B/?= =?UTF-8?q?=E5=B0=91=E5=B9=B4=E4=B8=8Elinkis=E7=9A=84=E6=95=85=E4=BA=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...inkis\347\232\204\346\225\205\344\272\213" | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 "\345\274\200\346\272\220\346\225\205\344\272\213/\345\260\221\345\271\264\344\270\216linkis\347\232\204\346\225\205\344\272\213" diff --git "a/\345\274\200\346\272\220\346\225\205\344\272\213/\345\260\221\345\271\264\344\270\216linkis\347\232\204\346\225\205\344\272\213" "b/\345\274\200\346\272\220\346\225\205\344\272\213/\345\260\221\345\271\264\344\270\216linkis\347\232\204\346\225\205\344\272\213" new file mode 100644 index 0000000..bde8516 --- /dev/null +++ "b/\345\274\200\346\272\220\346\225\205\344\272\213/\345\260\221\345\271\264\344\270\216linkis\347\232\204\346\225\205\344\272\213" @@ -0,0 +1,43 @@ +前述 +关于我 +我是javaMrYang,目前是linkis的使用和集成者。擅长大数据全栈开发、大数据调度、分布式组件开发等。目前专注于大数据领域核心技术研发。 我也是一名开源爱好者,我要讲的是我从起始给 linkis 做贡献到近期加入到微众大家庭的故事。 + +关于 linkis社区 +我是19下半年接触linkis的,当时看到他的官方文档非常无语,根本不知道从何入手。后来公司由于需要对他进行调研和使用。我只好硬着头皮试试,于是我开始下载linkis源码到本地, +可是我用maven根本编译不通过,于是我从官方下载编译过的版本去部署。刚开始照着文档上的方法去部署,发现有些错误。幸好遇到peacewong进行排查沟通把问题解决掉,于是我们顺 +利的踏上了linkis使用之旅。 + +遇见linkis +我是一个有开源情节的人,开源以不同的方式陪伴了我相当长的一段时间,同样也给我带来了一些比较大的改变。 + +我个人接触的开源项目是比较多的,但是深度贡献的并不多,也是一个偶然的契机接触到linkis,从此开始了深度贡献。 + +选择对味的社区其实很重要,如同恋爱一般,总需要几个回合摸索试探才能决定是否合适,linkis社区给我的一个最大的感受就是足够包容,我不认同你,但是我支持你。这是dailidong给我的一个最直观的感受,你的想法不成熟的时候,作为PPMC,他需要对社区负责,他可能不是很认同,但是他支持你去完善去佐证,这个过程中也是很感谢社区的一些其他伙伴,peacewong的大佬)等,一开始我总有种人微言轻的感觉,一般都处在旁听的状态,毕竟这些贡献者基本上都是各大公司的精英人物。后来发现是我多虑了,大神们其实非常平易近人。也是因为这些人,让我喜欢上DolphinScheduler社区。 + +社区带给我的影响 +随着社区的发展,越来越多同学的加入,我们可能(甚至是必然)会在一些设计上存在一些不同的意见,但这其实也是开源的魅力,对于社区来讲,也是一种好事,不同思想的碰撞才会导致设计趋近于更加完善。也只有这样,DolphinScheduler才能更好走向全球。当然,对于个人来讲,也是一种提升,就我而言,我之前在社区讨论关于通讯序列化方案的想法,我们的导师,吴晟老师问我,为什么不选择protobuf呢,我以前的认知,只体现在一个很片面的范围内,但是吴晟老师从更高层次回答了我所谓的protobuf鸡肋的地方,这确实打开了我的视野。感兴趣的可以去搜邮件列表,我所想要表达的是,开源是一个全球的舞台,会有各种不同的人进来参与,也正是由于这样,你的提升才会更大,因为你不再停留在原有的圈子原有的认知去思考,你会接受各种各样的人来进行review(不仅仅是code,同样包括一些设计等等),这种过程其实也是在逐渐拓宽自己的专业领域与认知。 + +linkis作业引擎流程设计 +项目的推进导致架构的变化,由于需要面对广大开源用户,linkis不断的更新迭代,而且linkis还有专门的人对引擎执行和访问流程进行解答和演示。给每位参与人士极大的参与感和热情。这是我以往没体会到的, +在2020年(近期会发版),会优化把entrance和engine架构,以及引入es和吸收各大开源人士精英参与进来,使得各个领域的专家都可以以最低成本的贡献进来。 + +开源的乐趣 +peacewong老师讲,开源社区其实是一帮对的人才能够聚在一起,这种过程会让你很享受,我之前收到过一封邮件,是一个印度贡献者的,我merge了他参与linkis的第一个PR,他写了大概几百字的一封邮件,表达对于开源的向往以及询问我后续参与贡献的一个途径,我不太确定这是否会导致他从此踏上开源这条路,成为一个深度贡献者,但至少对于他来讲,这一刻他有了深度参与的一个想法,我当时也是因为首次贡献被merge之后于是踏上了开源这条路,我至今依然记得我对于Apache的第一个PR,虽然小,甚至从今天看来,那可能是我贡献的PR中最微不足道的一个,但对于我来讲,它为我打开了一扇门,所以其实到今天,我很乐意给那些初次贡献的贡献者提供深度的一个帮助,帮他们认识开源、走进开源。曾经有人为我打开了一扇门,那我希望我能够给更多的人提供走进这扇门的一个帮助,这可能也是一种属于开源人的传承(BTW,强烈推荐ALC BeiJing)。 + +马斯洛需求层次理论中讲到人的高级需求,其实对我来讲,通过linkis,我达到了自我实现与尊重。 + +当我写的代码,会运行在数万台服务器上,影响几亿的用户,我也是第一次感觉作为个体和这个世界有了更加紧密的一个联系,这种内心的成就感是非常高的。 + +当我看到被我merge代码的同学发朋友圈或者邮件的时候,我内心其实也是非常愉快的,我老板说:优秀的人成就自己,卓越的人成就他人,我可能不是很优秀的人,但如果能够从一件小事上影响到别人,对于我来讲,我也是很愉悦的(成年人的快乐有时候就这么简单)。 + +尾篇 致下一个贡献者的你 +大侠在ALC Beijing-开源到底有多难中以开源,不是天才的甜点,而是勤奋者的盛宴为题的分享有几句话是比较触动我的 + +“中国没有开源”这个观点我是不愿意相信的。我相信这一代年轻人,不仅仅是程序猿,而是越来越多的人,愿意参加到各行各业的非盈利团体当中去,贡献自己的想法、代码、知识,让这个世界变得更加美好。 + + + +我相信哪怕我们这一代人看不到开源的春天,我们的下一代人也不应该再看到开源的“雾霾天”。于是我们就积攒了更多的力量,筹备了一年,把我们自己内部使用的一个产品 — linkis进行了开源。 +我身边参与开源的人其实蛮多的,但倘若放到整个公司来讲,其实也并不多,上家公司,产研三四百多人,但是是Apache commiter或者PMC的仅仅只有三人,然而我们整个基础设施一大半是在开源软件的基础上进行开发的(其中一大半是ASF的),对于所使用到的开源项目,我们基本都是内部单独维护了一个分支,这样做当然有好处,我们可以跑的很快,有什么问题可以很快修复,但是很少有人会把这些贡献给上游,最终结果导致和上游差异过大,彻底和社区脱节。大家的现状是很忙,没有时间思考,大多数人不断的掉进坑里面再爬出来,但如果每个人都做出一点点努力,那么这样其实成本是最少的。你贡献一点,他贡献一点,那么其实我们的工作量会减少很多,因为社区帮你做了。这也是开源的力量,还是回到那句话,一个人可以走的很快,但一群人可以走得很远。 + +中国并不缺乏优秀的工程师,缺乏的仅仅是如何正确的认识开源,参与开源。今天的中国开源其实已经非常好了,有很多前辈以及组织在开源这个领域为我们进行铺路布道,比如开源社、ALC Beijing等,我们所缺少的,仅仅是大家的参与。有一句很老套的话:如果不是现在,那是什么时候?如果不是你,那会是谁?我是javaMrYang,我在linkis社区等你。 \ No newline at end of file -- Gitee