感觉自己的代码要运行在全世界啦!哈哈哈哈哈

作者 | 白科

《大教堂与集市》说:

如果你有正确的态度

有趣的事情自然会找到你。

如果你有正确的态度

有趣的人自然会找到你

阿里巴巴开源的一系列开源项目

正在茁壮成长 :seedling:

:point_down:

Dubbo

RocketMQ

Sentinel

Nacos

Arthas

Spring Cloud Alibaba

Seata

ChaosBlade

Dragonfly

...

Apache RocketMQ、 Apache Dubbo分别在2018、2019年正式从Apache基金会毕业,成为Apache顶级项目。

云原生镜像分发系统Dragonfly也在去年11月正式进入云原生基金会CNCF,成为 CNCF 沙箱级别项目。

2019 年 8 月 12 日

我们向 1349 位社区开发者送去了中秋祝福,

除了和大家同步开源社区发展的状况,

也问了问他们是如何看待 开源的。

截止至 2019 年 8 月 24 日 00:00

社区共收到来自世界各地的   660   多位 Contributors 的反馈

…… 

我们一起看看他们是怎么说的

:point_down:

“让开源小白像 Maintainer 一样思考”

:white_check_mark: GitHub ID: yeya24

:white_check_mark: 社区角色:Dragonfly  Contributor

:white_check_mark: 结缘 Dragonfly:

我是第一届阿里巴巴编程之夏的参与学生, 因为之前有过云计算相关的实习经验,也是监控系统 Prometheus 的贡献者。 所以当看到阿里巴巴编程之夏的 Dragonfly 项目招募实习生的时候,我就下定决心要参加这个项目了。接下来,我 有幸和几位前辈在一起讨论了 Dragonfly 未来的 Roadmap,让我感到很激动,最激动的是我一直崇拜的前辈孙宏亮问我能否成为Dragonfly 长期的 maintainer。

很感谢参与 Dragonfly 项目贡献的这段经历,让我了解到开源项目的内部是如何运作的,也 渐渐开始从一个项目的 maintainer 角度去 review 别人的代码,并且经常思考一个开源项目需要的是什么,如何让项目变得更好。

“感觉自己的代码要运行在全世界了”

:white_check_mark: GitHub ID: l81893521

:white_check_mark: 社区角色: Seata Contributor

:white_check_mark: 结缘 Seata:

4 月中旬, Seata 的开源负责人清铭,在 Seata 群招募开发、测试、文档和用例等的贡献。我一直盯着着那个群公告,然后做了一件“傻事”,申请开发者去了,没错,不是测试,不是写文档写用例,一个连这个中间件怎么用都不知道的人,跑去申请开发者了。接下来,第一件事就是进入开发群, 讨论的内容可以用"天书"来形容。一步步的了解和调试后,4 月底, 我的第一个 PR 诞生 了。

5 月 5 日,我的 PR 被合进了 Dev 分支, 当时我很激动, 感觉自己的代码要运行在全世界了!

目前为止, 我提交合并的 PR 已经有 11 个了, 每一个 PR 社区都会给予开发者建议和帮助。 社区对代码质量极严, 连一个空格都会被纠正, 久而久之自己的编码能力也提高了。 开源社区人人平等, 只要你想学肯学, 那么就肯定有人给你指导, 给你意见, 传授给你知识, 不要让恐惧去阻止自己前进的步伐, 只要走出第一步, 就会发现其实并没有那么难。

“参与开源是非常酷的事情”

:white_check_mark: GitHub ID: sczyh30

:white_check_mark: 社区角色:Sentinel 开源负责人

:white_check_mark: 结缘 Sentinel:

我上大学的时候就对开源有非常高的热情,之前也参加过一些 Summer of Code,混迹于各个开源社区。进入阿里实习的时候,我就开始参与 Sentinel 的开源准备工作;去年毕业正式入职后,逐渐开始负责整个 Sentinel 的开源技术演进和社区维护,一步一步和 Sentinel 社区一起成长起来。 参与开源是非常酷的事情。 希望未来有更多同学来参与开源,一起打造社区、定义未来。

“那些年,我们一起‘追’过的分布式事务解决方案”

:white_check_mark:  GitHub ID: xingfudeshi

:white_check_mark:  社区角色: Seata Committer

:white_check_mark: 结缘 Seata:

从单机事务到分布式事务,那些年,为了解决分布式事务带来的问题,熬过了多少个日夜: XA二阶段提交、MQ、TCC...她们各有优点,但是依赖多、配置难、业务侵入性大最终让我放弃了对她们的追随。 作为完美主义的我发誓一定要找到适合自己业务的"真爱"。

直到有一天,遇见了她 -- Fescar。 是的,那个时候她的名字还叫 F escar,是分布式事务解决方案中崭露头角的一枚“小萝莉”。 她出身名门(阿里巴巴中间件团队),强调简单易用、高性能、灵活拓展。 我被这魅力所吸引,甚至想迫不及待的把她变的更好 ,于是我提交了自己的第一个 PR,虽然仅仅是 code cleanup,但开启了我与她的不解之缘。 截至目前,我已经累计提交了 32 个 PR,社区角色也从 Contributor 变成了 Committer。

“我觉得可以更好”

:white_check_mark: GitHub ID: linlinisme

:white_check_mark: 社区角色: Sentinel Contributor

:white_check_mark: 结缘 Sentinel:

我之前接触过 Hystrix,自己也有参与开源项目的意愿。 正好公司有同事接入了 Sentinel。 看完接入文档后,我觉得可以有更好的接入方式,所以就去 GitHub 上看 Sentinel 的源码。

记得我提交的第一个 PR 是一个性能上的小优化(将一个计数的数据结构换成另外一个数据结构),虽然花了一些时间在测试样例和性能分析报告上,但还是成功地被合并了。 后面就开始提更多的 PR,并去解决社区里的一些 issue。

“等了 1 个多月,我就自己动手了”

:white_check_mark: GitHub ID: KeRan213539

:white_check_mark: 社区角色: Nacos contributor

:white_check_mark: 结缘 Nacos:

一开始只是体验 Nacos。 当时用的是 Nacos 自带的文件存储,每次下载新版本后都要把文件复制到新下载的 Nacos 中,很麻烦。当时, 社区已经有人提出做导出导入功能,提了 issue 并表示由他来做。

但等了 1 个多月没进展,我就自己动手实现了导出导入的功能,提了 PR,并根据社区的建议,做了 ACM 的兼容。 但在此期间,之前提 issue 的那位同学也提了 PR。 看到他没有兼容 ACM, 我就主动去告诉他了(后面发现他参考了一些我的思路修改了)。

Nacos 社区对两个  PR 进行了 review,最终合并了我的 PR。 我也从一个体验者变成了一名 Nacos Contributor。

“简单纯粹的喜爱”

:white_check_mark: GitHub ID:  SetDaemon

:white_check_mark: 社区角色: Dubbo 前用户,线下志愿者

:white_check_mark: 结缘 Dubbo:

以前的公司使用了 Dubbo,这是和 Dubbo 结缘的起因。 虽然后面新公司不用 Dubbo,但出于个人对 Dubbo 简单纯粹的喜爱,一直关注着社区的发展。

每年 1 次来北京的频率虽然让人觉得很不过瘾,但我也已经连续参与 2 年了,今年 5 月份还做了一次志愿者(啥也没干,白“蹭”了顿饭:sunglasses:)。 希望以后可以贡献 Dubbo。

有人说,世界正屹立于开源软件之上

我们在一起

聚沙成塔

做数字文明的建筑师

RECOMMEND

云原生推荐

奖励看到最后的你

# 点下 在看 :heart:

# 然后,在公众号对话框内发送“ 牙刷 ”,试试手气?

# 本周互动奖品是“ 淘宝心选便携电动牙刷 ”。

我来评几句
登录后评论

已发表评论数()

相关站点

热门文章