贡献的 PR 数仅次于阿里团队,我是如何成为 Spring Cloud Alibaba committer 的?

Spring Cloud Alibaba 开源两年时间,已经成为了最受开发者关注、最活跃的 Spring Cloud 实现。它之所以能这么快的受到开发者的认可,一方面是它生态中的组件丰富且经过阿里 双11 验证,但更重要的还是社区中各位贡献者、广大用户的贡献和反馈。@yuhuangbin 来自六品堂教育科技,架构师负责在线书法教育平台微服务架构及其平台基础设施构建。在参与到 Spring Cloud Alibaba 社区后,贡献的 PR 数仅次于阿里团队。在上周六(2020 年 12 月 5 日)Spring Cloud Alibaba Meetup 杭州站,他正式晋升为 Committer。

1.png

以下是他的开源贡献之旅:

2.png

1. 是什么契机让你了解到 Spring Cloud Alibaba 的?

2018 年中旬的时候,项目中某业务场景涉及到了分布式事务需求,此时急需一款高效稳定的分布式事务中间件来帮我们解决在分布式场景中的事务问题,在朋友的推荐下,了解到了阿里开源分布式事务框架 Seata,由于我们项目使用的是  Cloud,在社区询问得知,Spring Cloud Alibaba 微服务一站式解决方案为 Spring Cloud 用户提供了 Seata 的无缝适配,由于对业务代码的无侵入性特性,好奇的我去 clone 了一份 Spring Cloud Alibaba 的源代码,于是开始了 Spring Cloud Alibaba 学习之旅。

2. 参与到 Spring Cloud Alibaba 的开源贡献是什么样的体验?

其实我最早参与的贡献社区是 Spring Cloud Alibaba 中的分布式事务组件 Seata,刚开始也是去熟悉 Seata 的代码以及一些使用方法,加了很多社区群,由于 Spring Cloud Alibaba 当时接触的人不是特别多,自己也经常跟社区小伙伴分享自己的使用经验,最开始提交给社区的代码是 Spring Cloud Alibaba 一系列组件的使用示例,后来被收纳入 Seata 官方示例项目工程。

3.png

也正是这次的提交代码,我被加入到了社区贡献者群,从 Seata 逐渐了解到 Spring Cloud Alibaba 其他的优秀组件,当时公司项目也在使用 Spring Cloud 技术栈,Spring Cloud Nteflix 组件在逐渐被 Spring Cloud 团队淡化,甚至部分组件宣布闭源,这让我对阿里开源的 Spring Cloud Alibaba 产生了浓厚的兴趣,从自己会用->跟别人分享使用经验->看源代码实现->参与解决社区 issue,现在还记得我提交给 Spring Cloud Alibaba 的第一个 PR 是一个 Nacos 组件的版本升级:

4.png

对没错,就是一行代码的提交,让我的 GitHub ID 出现在了 Spring Cloud Alibaba 的贡献者行列,当时很高兴地跟同事炫耀我也是 Spring Cloud Alibaba 的贡献者了,哈哈,然后我进入了 Spring Cloud Alibaba 贡献者小组讨论群,群里面有各行业领域的专家,大家在一起讨论方案、设计以及实现,前期 Spring Cloud Alibaba 社区的大佬也对我指导有加,Review 代码来给我意见建议,我觉得在参与社区的贡献过程中,我也进步了很多、学习了很多,也得益于 Spring Cloud Alibaba 社区的众多大佬,在我不懂的地方详细给我解释此处的设计,以及一些考虑。逐渐的我也主动去承担一些相对简单的开发任务,去解决一些 issue 来反哺社区。

3. 支撑你持续贡献 Spring Cloud Alibaba 最大的动力是什么?

从我刚开始接触 Spring Cloud Alibaba 到我开始参与社区开发讨论,在这个过程中,对自己的成长是显而易见的,也认识了很多大神,从最开始的一行代码提交到现在的贡献 PR 数排行仅次于阿里团队,我觉得我还是比较享受这个过程吧,或许有一种开源情怀,每当自己想到自己写的代码能够被广大的用户去了解、学习、使用,就会有一种满足感,这是程序员最简单的快乐,就像你解决了一个困扰已久的难题一样。在成为了 Spring Cloud Alibaba Committer 后,我觉得更多的在于有使命感,想让这个社区发展的越来越好,去解决用户使用过程中遇到的种种问题,真正的让 Spring Cloud Alibaba 变得更稳定,更易用,更高效的一款 Spring Cloud 一站式解决方案。

4. 贡献中最有成就感的事是什么?

从了解到熟悉再到参与贡献到最后成为 Committer,我觉得这个过程才是我觉得最有成就感的事情,刚开始没想过自己会成为一个广大用户选用的 Spring Cloud 框架的 Committer,在这个过程中经历了很多也成长了很多,也是一个从不相信自己到证明自己的一个过程。在这里我也想呼吁广大的开发者,踊跃参与 Spring Cloud Alibaba 社区,与各技术大咖近距离沟通接触,碰撞,相信也是对自己的一次提升。

5. 贡献中遇到最大的挑战是什么?

当时在引入了一个特性后,导致了一些与其他外部组件兼容性问题。后来在社区大佬们的帮助下,重新设计了功能实现方案。因为 Spring Cloud Alibaba 支持的组件比较多,使用场景也比较多所以我觉得遇到的最大挑战其实就是在功能的设计要考虑广大用户的使用场景,以及组件搭配使用的兼容适配,为了熟悉 Spring Cloud Alibaba 集成的相关组件,也迫使自己去了解更多的解决方案场景,更好的去实现功能。

6. 还有在参与 Spring Cloud Alibaba 全家桶中的其他开源项目的贡献吗?(如 Dubbo、RocektMQ、Nacos、Seata、Sentinel 等)

参与过 Seata 项目的 sql 语句解析适配的功能开发。

原文链接
本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专访涯海:阿里云中间件是如何支撑双11的?

以下是本次访谈关键内容的整理。 点击这里可前往“2020阿里双11技术全观”专题查看访谈视频回放 播报员: *各位开发者朋友们,大家好。欢迎收看我们这一期的双11技术播报栏目,我是你们的播报员莫孤。今天我们依然还是双11技术播报的特别篇&a…

你和大厂的匹配度多高?立马去C认证测试一下,提前备考大厂

一年一度的秋招要开始了,又有人开始慌了。前段时间在技术沙龙群里跟同学们聊天,大家集体吐槽今年求职内卷的严重。投了很多简历却石沉大海,秋招快开始了自己却还毫无头绪,想去大厂但是完全不知道如何下手。在这样的焦虑情绪下&…

排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时

问题描述:APP 启动 mPaaS 小程序弹出 toast 信息:"应用更新错误"。 原因分析 调用MDS小程序更新接口之后,没有拉到对应的小程序信息,就会返回1001。 mPaaS 框架在打开一个小程序应用前,首先需要获知该小程…

你想知道的容器混合云问题,答案都在这里!

作者:范桂飓来源:CSDN 博客前言今天笔者有幸受邀参加了亚马逊云科技中国峰会(上海站)的 “开发者之家《观点碰撞》” 活动,与诸位亚马逊云科技的技术专家们一同对话 “容器混合云会是未来的答案吗”?坦诚地…

ChaosBlade x SkyWalking 微服务高可用实践

来源|阿里巴巴云原生公众号 前言 在分布式系统架构下,服务组件繁多且服务间的依赖错综复杂,很难评估单个故障对整个系统的影响,而且请求链路长,如果监控告警、日志记录等基础服务不完善会造成故障响应、故障定位问题难&#xff…

如何实现用户通信授权的可信、可知、可追溯?——通信授权服务技术解读

目前,如何防治骚扰电话,保障呼叫中心市场绿色、健康的市场环境,是监管部门、企业和大众都非常关注的社会问题。在高频迭代的通信业务中,企业如何安全快速获取用户授权同意,同时保障用户体验?12月9日&#x…

阿里10年:一个普通技术人的成长之路

一 关于我 宋健,花名宋意,2008年开始参加工作,至今12年多一直专注在运维领域。2010年6月加入支付宝,做过监控、SRE、资源管理、运维产品等方面的工作,经历并参与了阿里运维从脚本到工具化再到自动智能化的演进过程&am…

米熊科技:给烘培加点“云”的味道

烘焙已经成为中国年轻消费者崇尚的潮流时尚和休闲减压的新选择,拥有巨大的市场发展空间。据Euromonitor International发布的报告显示,2020年中国烘焙食品市场规模预计达到2567亿元。 北京米熊科技发展有限公司(以下简称“米熊科技”&#xf…

梁胜:开源是最好的商业模式

编辑 | 宋 慧 出品 | CSDN云计算 头图 | ECIC大会现场 伴随着容器、Kubernetes及微服务等技术热度的持续攀升,云原生已经成为云计算领域的主流与核心话题。 2021年7月21日,由全球企业级开源解决方案知名厂商SUSE举办的第四届“企业云原生创新大会Enter…

专访 CNCF 大使张磊:让云原生不再是大厂专属

近日,GitHub 上的 Go 语言趋势榜出现了一个新的项目 —— KubeVela。 据项目官方文档,KubeVela 是“一个简单易用且高度可扩展的应用管理平台与核心引擎,KubeVela 是基于 Kubernetes(K8s)与 Open Application Model&am…

开发者,别让自己孤独

作者 | 溪洋来源|阿里巴巴云原生公众号 “社会之所以能够运作,并不是人类有意使然,而是因为它是进化过程中出现的人类秉性。确切地说,它就是人性的一部分。” _——《美德的起源》马特里德利_ 所谓“助人者自助”,或许协作、互助这…

智稳双全--AnalyticDB如何助力菜鸟运配双十一

#今年双十一快递有多快#、#双十一快递比外卖还快# 这些话题在今年双十一期间频繁出现在热搜榜上,“凌晨付款起床收货”成了今年双十一快递时效的新标签。作为天猫官方物流服务提供方,今年菜鸟联合14家快递公司为消费者提供了如任意门般的天猫双十一物流体…

AliExpress智能营销引擎大揭秘 - AnalyticDB如何做到快准狠省

业务介绍 AliExpress(简称AE)是从集团内wholesale孵化出来面向全球消费者的B2C电商平台,目前也是全球化电商业务的排头兵。当前AE为全球220个国家提供在线购物服务,支持3端(PC、Msite和APP)、18种语言&…

千万商家的智能决策引擎--AnalyticDB如何助力生意参谋双十一

作者:算法&健兮,阿里巴巴数据技术及产品部技术专家 生意参谋介绍 生意参谋是阿里官方打造的全渠道、全链路、一站式数据平台,致力于为用户提供经营分析、市场洞察、客群洞察等多样化数据服务,帮助用户全面提升商业决策效率。…

广播电视加速技术迭代,如何用新技术拥抱行业转型?

12月7日,国家广播电视总局印发了《广播电视技术迭代实施方案(2020-2022年)》。该文件指出,广电将利用3年左右时间,实现全行业未来大转型的,通过广播电视技术迭代,加快重塑广电媒体新生态&#x…

php有多少种占位符,php 占位符问题?

为什么我echo出来的东西就是一个%s?而不是我赋值的字符串?完整代码:IndexAction.class.php// 本类由系统自动生成,仅供测试用途class IndexAction extends Action {public function index(){$this->responseMsg();}public function respo…

我们为什么需要云原生?看完这一篇就够了

作者 | 侯淼淼出品 | CSDN(ID:CSDNnews)云原生这个词对于业内大多数人来说都不陌生,伴随着云计算的蓬勃发展,大有愈演愈烈之势,已经赫然成为企业数字化转型的重要基石。与此同时,无数的新兴词汇…

Serverless 如何落地?揭秘阿里核心业务大规模落地实现

简介: 2020 年,新冠肺炎疫情催化数字化生活方式渐成常态。在企业积极进行数字化转型、全面提升效率的今天,几乎无人否认背负“降本增效”使命诞生的 Serverless 即将成为云时代新的计算范式。 来源|阿里巴巴云原生公众号 2020 年&#xff0c…

linux使用ping命令ping本机,Linux下使用ping命令判断网络的好坏

简介在Linux系统里面如果想判断网络的好坏,脑海中蹦出的第一个命令就是ping了。ping命令基本是最常用的网络命令,它可以用来测试与目标主机的连通性。ping通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示返回的相应情况,根据这…

分布式事务框架 seata-golang 通信模型详解

简介: Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里,getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发&#xf…