贡献的 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,一经查实,立即删除!

相关文章

Php中跳转语句goto,phpgoto语句

php goto问题您好,goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称 加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转, 也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函…

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

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

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

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

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

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

oracle生成字母序号6,创建以字母数字开头的Oracle序列

只能创建整数值序列.所以声明必须是:CREATE SEQUENCE invoice_nunSTART WITH 1INCREMENT BY 1;您可以将获取的值转换为字符串并添加适当的前缀.select INV||to_char(invoice_nun.nextval,FM09999999)from dual;您可以创建一个函数来模拟返回适当字符串值的序列creat…

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

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

ChaosBlade x SkyWalking 微服务高可用实践

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

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

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

安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...

将以下参数添加到所有标签中:dom0_memmax:128G(rescue 标签为 max:126G)编辑完成后,您的文件应如下所示:# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.default ksprompt 1timeout 30display boot.msgF1 b…

规范白盒生态 S³IP助力未来可预期服务网络

7月16日,由阿里、腾讯、百度、美团、京东、快手、中国信通院云大所联合推进的SIP规范化白盒生态项目在北京正式启动!项目旨在通过软硬件规范和开源,简化白盒交换机系统集成,从而促进开源网络白盒生态发展。 阿里云基础设施网络团…

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

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

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

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

oracle判断是否是手机号码,oracle判断手机号码是否合法

合法手机号码:都是11位数,并且以13、15、18开头的。create or replace function isLegal(phoneNumber in varchar2) return number--返回0表示是合法,返回1表示是不合法asbegin if length(phoneNumber) !11 then return 1; elsif repla…

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

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

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

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

开发者,别让自己孤独

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

windows oracle 内存大,如何设计Oracle数据库内存的大小

SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。PGA:是一块包含一个服务进程的数…

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

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

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

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

oracle32位客户端安装教程,Win7系统32位Oracle11g客户端安装详述

A部分(既安装服务端,又安装客户端)注意事项:在第一步选择“安装类型”的时候一定要选择“管理员”安装,否则安装后开始菜单下的客户端文件中只有两个子文件目录,表示安装过程只安装了部分功能,而客户端程序不仅需要安装…