Apache DolphinScheduler PMC 郭强(开源最大程度地满足了我的某种虚荣心)

降低贡献者的参与门槛,一直是我们所努力的目标。
———郭强
ApacheCon 是 Apache 软件基金会(ASF)的官方全球系列大会。作为久负盛名的开源盛宴,ApacheCon 在开源界备受关注,也是开源运动早期的知名活动之一。
早在 1998 年,在 ASF 成立之前,ApacheCon 已经吸引了各个层次的参与者,在 300 多个 Apache 项目及其不同的社区中探索 "明天的技术"。也是在这一届上,开发 HTTPD 服务的开发者们欢聚一堂,并决定成立 Apache 软件基金会。
ApacheCon 每年举办一次,一般在欧洲或北美举行,是 Apache 开发者们线下交流、讨论、见面的绝佳机会,也是分享想法、思想激荡的难得的场合。通过动手实作、主题演讲、实际案例研究、培训、黑客松活动等方式,展示 Apache 项目的最新发展和新兴创新。
今年,为了更好地服务于亚太快速增长的 Apache 用户和贡献者,ApacheCon 组委会以及 Apache 软件基金会很高兴地宣布,首次针对亚太地区时区的 ApacheCon 在线会议 ApacheCon Asia 大会将于 2021 年 8 月 6 日至 8 日在线举行。
为了让大家进一步了解开源、了解 ApacheCon Asia,SegmentFault 思否将采访部分 Track Chair 或大会讲师,让你了解大会筹备的背后,和这些专家大牛们的故事。
今天,我们为大家带来的是,我们对 Apache DolphinScheduler PMC 郭强的访谈。
Apache DolphinScheduler PMC 郭强(开源最大程度地满足了我的某种虚荣心)
文章图片

以下为 SegmentFault 思否对郭强的访谈内容:
关于郭强
大家好,我是Apache DolphinScheduler社区的PMC-郭强。
郭强初次接触开源的故事
在我毕业后的第一家公司,二维火。当时组内有个师兄在做开源相关的事情,他是Dubbo的PMC,以及Netty榜单上为数不多中国贡献者,当时觉得如果自己写的代码能够影响很多的人,很多的公司,那么也算作为个体,在这个世界上留下来一点有价值的东西,于是就去参与开源社区的贡献。最早开始做的事情都比较简单,参与的项目也比较多。后来一次偶然的机会接触到DolphinScheduler,感觉社区挺不错的,也比较活跃,于是就开始深入参与DolphinScheduler。
在参与开源并且为 Apache 社区做贡献的时候,个人及公司有哪些收获?
个人技术深度广度的提升: 一般活跃贡献者都是这个领域的资深专家,参与开源的话可以有很多和他们一起交流的机会,透过他们,我可以弥补很多我的一个知识盲区。DolphinScheduler其实是一个同其他领域结合比较紧密的,比如资源管理、注册中心、文件存储、监控系统等等,对于我来讲,涉及到的面足够广但同时作为一款基础设施软件它又要求足够专业,但在社区中,有各个领域的专家,比如我们4月份发布的1.3.6版本,SkyWalking的一位Committer@haili0为我们实现了DolphinScheduler的链路监控(SkyWalking),我有机会了解SkyWalking的插件如何设计如何实现,这对我来讲,是一个很不错的体验以及学习机会。
拥有很多聊得来的朋友:能混在一个开源社区的都是一帮志同道合的人,大家都是因为喜欢某一种技术,喜欢开源的方式以及对极客文化的崇拜,因此大家能够很好的聚在一起而达成某一件事,同时,因为志同道合,所以大家很容易就成为了朋友,对我来讲,开源给我带来了很多朋友,他们分布在不同的公司,不同的地域,除了技术之外,我们也会聊一些关于生活、兴趣爱好、美食特色等等。甚至我在Dolphin社区遇到我之前公司的同事郭继伟,我们并不认识,只是通过开源认识。后来一问,你哪个公司的呀,我当时也在这个公司啊。也是真的很巧,万万没想到曾经错过的人会以这种方式认识。他也是一个非常厉害并且很热心的人,也是多个项目的PMC。换个说法,参与开源其实也是一种独特的且高效的社交方式。
个人优势最大程度的发挥:吴晟老师之前的一个采访——开源领域中需要40+的开发者,也需要更张扬的年轻人,有提到:我们在日常的项目运营中,看到很多年轻工程师有精力、有一腔热血,但做事情很容易走错方向,因为行业经验太少了,是按照以往的经验来干活,不知道前面可能有一些什么样的坑在等着。 但假如有这种 40 岁以上的开发者能帮他们指出问题,就可以少走弯路。哪怕他们的代码量不多,但代码质量相对来说一定会是很好的,并且更能沉得住气来解决问题,更能接受长线的运营项目,就像中国的第 N 个五年计划一样。我觉得这是对高年龄程序员的一个定位。
SkyWalking 有一个 90 后的贡献者,他就是那种知道自己经验不足但会坚持表达的人,这样才可能做出一些之前想不到的事情。比如他把 SkyWalking 集成到了 IDE 中,在源代码中就可以看到指标,这个思路就很特别。 这就是年轻人的独特价值,是 40 岁的开发者提供不了的。但 40 岁的开发者可以保障你的奇思妙想得到很好的、快速的实现,避免走偏路,那么对于我来讲,其实也一样,我的一个想法可以在社区中实现(当然,前提是有用的idea),我们社区的VP代立冬代老师有个特色:我不同意,但我支持你,看似矛盾,但其实这种支持导致我去不断的去深入去矫正我得设计,最终赢得大家的认同。很多大的设计其实一开始也是由一些不成熟的想法逐渐碰撞碰撞最终完善。哪有一开始的高楼呢?
这从来都不是一个怀才不遇的年代,只是看你怎么选择。透过开源,你可以最大程度的展示出你自己。
因为开源是一个你可以真正拿代码说话的一个地方,你可以同不同语言不同国家的人在同一个项目中去协作、沟通,从而成就你自己。另外一点,开源社区对所有的人都一视同仁,无论你来自什么地区什么公司什么学历等等,这种机制让所有人可以真正表现出自己。而你对开源的贡献是完全公开的,任何人都可以看到你的贡献,你有多优秀,一目了然。
被认同感:马斯洛理论需求中谈到人的高级需求,譬如尊重需要,那么透过开源,我最大程度得到了这种满足。当然也许是满足我的虚荣心:)
无论作为什么角色,被认同感都是非常需要的。我最早参与开源目的其实很简单,就是希望这可以作为我的谈资,无论是面试或者和朋友聊天,我可以很自信的说出你们用的这个开源软件有我写的代码。就如同当时我倾慕我师兄那样,我也希望得到别人的倾慕。
试想一下,当你写的代码能够跑在数以万计的机器上,创造大量的价值,那种成就感就很爽。
而开源最大程度的满足了我的这种虚荣心。
我印象比较深的是之前收到过一封邮件,是一个印度贡献者的,我merge了他参与Apache DolphinScheduler的第一个PR,他写了大概几百字的一封邮件,表达对于开源的向往、对我的感谢以及询问我后续参与贡献的一个途径,这样的事情对我来讲几乎每天都会去做,在我看来不值一提,但是他的感谢让我很满足,帮助别人其实也是一件很快乐的事情,甚至我们所做的每一件事日后都有可能影响别人的人生轨迹,就像当初我师兄对我所做的一样。
郭强理解的“The Apache Way”?
Community Over Code:即社区大于代码:这个是我感触比较深的,像其实国内我接触到的代码写的很漂亮的开源项目很多,但是能够保持持续活跃的很少,很多项目仅仅是开源了代码,项目的早期也有用户,但是没有一个良好的社区文化来支持项目发展,因此在过了一段时间后,项目就停止维护了,而Apache社区倡导社区比代码更重要,因为有好的社区,代码会越变越好,即使一开始代码比较差,但是通过活跃社区的协同合作,差的代码会变好;反之如果没有好的社区,代码会逐渐腐化,最终死亡。同时,Apache基金会也认为,对社区的贡献,不仅仅局限于代码,bug report,文档,测试,撰写博客,参与线上线下活动等都是对该项目的贡献。像我们社区贡献者其实蛮多元化的,有代码贡献的,文档贡献的,会议分享的,活动组织的等等。也是因为这些贡献者,社区才能保持持续的生命力。
MERITOCRACY:即任人唯贤
无论是什么人,只要你在遵守Apache Way的前提下去贡献,当你的贡献得到社区的认可的时候,那么会赋予你Committer或者PMC这样的角色。也就是把权力交给真正干活的人。代老师喜欢把这个称之为赚功德,你对社区的一点一滴的贡献也是在积累大家对你的认可以及个人影响力。这里其实我想说补充一点,成为PMC或者Committer在某种层面并不是终点,这只是个头衔,追求头衔的贡献本身没有错,但如果成为PMC是你对于这个项目的贡献终点,那其实没有多大意义。你收获了什么其实自己很清楚,PMC是对你贡献的认可,但也只是针对你眼下的贡献而已,长期参与开源项目收获的远比这个头衔本身要大得多。持续关注意味着你要一直投入进去,可以了解到用户会怎么使用到你的产品,随着技术更新迭代你的产品是怎么做兼容的,可以增加你对某个领域的深度。
Apache 成功的背后离不开 Apache Way,这个是Jim(ASF任期最长的董事)聊到关于InnerSource与The Apache Way的一段话,大家感兴趣可以看看。
With Jim Jagielski
At its core, InnerSource applies the “lessons learned” from successful, healthy Open Source projects to guide and direct enterprise IT development. Another way to look at InnerSource is applying the principles and tenets of Open Source development to internal processes and principles. With this in mind, it’s critical for those adopting InnerSource to understand the what and how, but even more importantly the why of those tenets, as well as which particular ones to emulate. We have found that the best model by far are tenets used by the Apache Software Foundation (ASF), collectively termed “The Apache Way.”
In a nutshell, The Apache Way can be condensed into what is the unofficial motto of the ASF: Community Before Code. This does not mean that the code (or the software project) is unimportant, but rather that secure, innovative, enterprise-quality, and healthy code depends on the health and vitality of the community around it. This realization emerged at the origin of the Apache Web Server project and the Apache Group.
郭强与 ApacheCon Asia
我所在的 TRACK 是 WORKFLOW/DATA GOVERNANCE,我的演讲主题是Apache DolphinScheduler - An Excellent Scheduler Tool for Massive Complicate Tasks,Apache DolphinScheduler是海量复杂任务稳定调度的场景需求下顺势而生的一款调度工具,本次议题将围绕其稳定性、易用性等多个方面来介绍DolphinScheduler。同时,我们也会带来2.0-微内核架构设计,2.0后,DolphinScheduler的各个组件将以SPI的形式开放出去,用户可以在这个基础上快速实现自己的特性需求。
我希望听众听完我的分享后能够加入到社区贡献者中来,因为当时做微内核架构也是有考虑到另外一个点,也就是我上文提到的,DolphinScheduler社区目前有很多其他社区的贡献者,比如SkyWalking、ShardingSphere、Dubbo等,调度系统更是与其他大数据生态紧密结合,我们希望通过微内核插件化的方式,使得各个领域的专家都可以以最低成本的贡献进来。降低贡献者的参与门槛,一直是我们所努力的目标。
和我们一起加入 ApacheCon Asia!
欢迎大家参与ApacheCon Asia!
关于Apache DolphinScheduler
Apache DolphinScheduler是一款强大的带有有向无环图(DAG)可视化界面的分布式大数据工作流调度平台,DolphinScheduler解决了复杂的任务依赖关系和简化了数据任务编排的工作。它以开箱即用的、易于扩展的方式将众多大数据生态组件连接到可处理 100,000 级别的数据任务调度系统中来。目前项目贡献者300多人。他们来自中国、德国、印度、澳大利亚等其他地域,我们非常欢迎更多的同学能够加入到社区贡献者中来,一起打造一款优秀的开源项目。
关于 ApacheCon ApacheCon 是 Apache 软件基金会的官方全球会议系列。自 1998 年以来,ApacheCon 一直吸引着各个层次的参与者,在 350 多个 Apache 项目及其不同的社区中探索 "今天的明天技术"。在 2020 年和 2021 年,ApacheCon 活动通过会议、主题演讲、真实世界的案例研究、社区活动等,以虚拟的方式展示无处不在的 Apache 项目和新兴的创新,所有这些都是在线的,而且是免费的。欲了解更多信息,请访问 http://apachecon.com/ 和 https://twitter.com/ApacheCon 。
关于 Apache 软件基金会 (ASF) Apache Software Foundation 成立于 1999 年,是世界上最大的开源基金会,管理着 2.27 亿多行代码,并向公众提供价值超过 200 亿美元的软件,而且 100% 免费。ASF 的全志愿者社区从最初的 21 名创始人监督 Apache HTTP 服务器发展到 850 多名个人成员和 200 个项目管理委员会,他们通过 ASF 的 "The Apache Way "与 8200 多名提交人合作,成功领导了 350 多个 Apache 项目和计划。Apache 软件是几乎所有终端用户计算设备的组成部分,从笔记本电脑到平板电脑再到企业和关键任务应用的移动设备。Apache 项目为大部分互联网提供动力,管理百万亿字节的数据,执行兆位数的操作,并在几乎所有行业中存储数十亿的对象。商业上友好和宽松的 Apache 许可证 v2 是一个开放源码的行业标准,帮助启动了数十亿美元的公司,并使全世界无数的用户受益。ASF 是一个美国 501(c)(3) 非营利慈善组织,由个人捐款和企业赞助商资助,包括 Aetna、阿里巴巴云计算、亚马逊网络服务、Anonymous、百度、彭博、Budget Direct、Capital One、Cloudera、Comcast、Confluent、Didi Chuxing、Facebook、谷歌、Handshake、华为、IBM、微软、Namebase、菠萝基金、Red Hat、Reprise 软件、Target、腾讯、Union Investment、Verizon Media 和 Workday。欲了解更多信息,请访问 http://apache.org/ 和 https://twitter.com/TheASF 。
ApacheCon Asia 完整议程地址:
https://www.apachecon.com/aca...
即刻注册地址:
https://hopin.com/events/apac...
【Apache DolphinScheduler PMC 郭强(开源最大程度地满足了我的某种虚荣心)】Apache DolphinScheduler PMC 郭强(开源最大程度地满足了我的某种虚荣心)
文章图片

    推荐阅读