等了 1 个多月,我就自己动手了
Photo @https://danielbachhuber.com/
文 | 白科
有人问:开源是为了什么?
这里有一些大家能在网上找到的参考答案。
从个人的视角看
参与开源
可以证明自己的 专业能力
并在行业内获得 认可
释放自己的 兴趣爱好
⇣
从企业的视角看
可以建立 技术影响力
对 招聘 、建立商业化 竞争优势 都有帮助
⇣
当然还有更经济学的说法
开源作为一种生产协作模式
大幅提升了商品的生产效率和分发效率
阿里巴巴中间件这一服务号
自去年6月15日发布第一篇文章开始
随着阿里巴巴的一系列微服务开源项目
一起成长
(点击了解成长之路)
Dubbo
Rocket MQ
Sentinel
Nacos
Arthas
Spring Cloud Aliabba
Seata
ChaosBlade
...
正如您第一次订阅我们时
接收到的自动回复
破土而出的生命力,源自理想主义者心底对技术的信念
我们
尝试把对技术的情怀、实践
以文字的形式
进行表达和传播
由此聚集了不少的开发者
他们正通过这些开源项目构建自己的微服务架构
还有不少人加入社区, 参与开源共建
让技术变得更好
为表感谢
2019 年 8 月 12 日
我们向1349位社区开发者送出了定制礼品
例如
这是来自 Seata 社区的通知邮件
同时
我们也采访了几位开源贡献者
看看他们是如何看待 开源的
“简单纯粹的喜爱”
GitHub ID: SetDaemon
社区角色:Dubbo 前用户,线下志愿者
结缘 Dubbo:
以前的公司使用了 Dubbo,这是和 Dubbo 结缘的起因。虽然后面新公司不用 Dubbo,但出于个人对 Dubbo 简单纯粹的喜爱,一直关注着社区的发展。
每年 1 次来北京的频率虽然让人觉得很不过瘾,但我也已经连续参与 2 年了,今年 5 月份还做了一次志愿者(啥也没干,白“蹭”了顿饭)。希望以后可以贡献 Dubbo。
“我觉得可以更好”
GitHub ID: linlinisme
社区角色:Sentinel Contributor
结缘 Sentinel:
我之前接触过 Hystrix,自己也有参与开源项目的意愿。正好公司有同事接入了 Sentinel。看完接入文档后,我觉得可以有更好的接入方式,所以就去 GitHub 上看 Sentinel 的源码。
记得我提交的第一个 PR 是一个性能上的小优化(将一个计数的数据结构换成另外一个数据结构),虽然花了一些时间在测试样例和性能分析报告上,但还是成功地被合并了。后面就开始提更多的 PR,并去解决社区里的一些 issue。
“参与开源是非常酷的事情”
GitHub ID:sczyh30
社区角色:Sentinel 开源负责人
结缘 Sentinel:
我上大学的时候就对开源有非常高的热情,之前也参加过一些 Summer of Code,混迹于各个开源社区。进入阿里实习的时候,我就开始参与 Sentinel 的开源准备工作;去年毕业正式入职后,逐渐开始负责整个 Sentinel 的开源技术演进和社区维护,一步一步和 Sentinel 社区一起成长起来。参与开源是非常酷的事情。希望未来有更多同学来参与开源,一起打造社区、定义未来。
“等了 1 个多月,我就自己动手了”
GitHub ID: KeRan213539
社区角色:Nacos contributor
结缘 Nacos:
一开始只是体验 Nacos。当时用的是 Nacos 自带的文件存储,每次下载新版本后都要把文件复制到新下载的 Nacos 中,很麻烦。当时,社区已经有人提出做导出导入功能,提了 issue 并表示由他来做。
但等了 1 个多月没进展,我就自己动手实现了导出导入的功能,提了 PR,并根据社区的建议,做了 ACM 的兼容。但在此期间,之前提 issue 的那位同学也提了 PR。看到他没有兼容 ACM, 我就主动去告诉他了(后面发现他参考了一些我的思路修改了)。
Nacos 社区对两个 PR 进行了 review,最终合并了我的 PR。我也从一个体验者变成了一名 Nacos Contributor。
“感觉自己的代码要运行在全世界了”
GitHub ID:l81893521
社区角色:Seata Contributor
结缘 Seata:
4 月中旬, Seata 的开源负责人清铭,在 Seata 群招募开发、测试、文档和用例等的贡献。我一直盯着着那个群公告,然后做了一件“傻事”,申请开发者去了,没错,不是测试,不是写文档写用例,一个连这个中间件怎么用都不知道的人,跑去申请开发者了。接下来,第一件事就是进入开发群, 讨论的内容可以用"天书"来形容。一步步的了解和调试后,4 月底, 我的第一个 PR 诞生了,详情参考这里。
5 月 5 日,我的 PR 被合进了 Dev 分支, 当时我很激动, 感觉自己的代码要运行在全世界了!
目前为止, 我提交合并的 PR 已经有 11 个了, 每一个 PR 社区都会给予开发者建议和帮助。社区对代码质量极严, 连一个空格都会被纠正, 久而久之自己的编码能力也提高了。开源社区人人平等, 只要你想学肯学, 那么就肯定有人给你指导, 给你意见, 传授给你知识, 不要让恐惧去阻止自己前进的步伐, 只要走出第一步, 就会发现其实并没有那么难。
“那些年,我们一起‘追’过的分布式事务解决方案”
GitHub ID:xingfudeshi
社区角色:Seata Committer
结缘 Seata:
从单机事务到分布式事务,那些年,为了解决分布式事务带来的问题,熬过了多少个日夜:XA二阶段提交、MQ、TCC...她们各有优点,但是依赖多、配置难、业务侵入性大最终让我放弃了对她们的追随。作为完美主义的我发誓一定要找到适合自己业务的"真爱"。
直到有一天,遇见了她 -- Fescar。是的,那个时候她的名字还叫 Fescar,是分布式事务解决方案中崭露头角的一枚“小萝莉”。她出身名门(阿里巴巴中间件团队),强调简单易用、高性能、灵活拓展。我被这魅力所吸引,甚至想迫不及待的把她变的更好,于是我提交了自己的第一个 PR,虽然仅仅是 code cleanup,但开启了我与她的不解之缘。截至目前,我已经累计提交了 32 个 PR,社区角色也从 Contributor 变成了 Committer。
截止至 2019 年 8 月 24 日 00:00
社区共收到来自世界各地的 660 多位 Contributors 的反馈
《大教堂与集市》说:
如果你有正确的态度
有趣的事情自然会找到你。
但
如果你有正确的态度
有趣的人自然会找到你
也同样适用!
本文作者:中间件小哥
本文为云栖社区原创内容,未经允许不得转载。