简介:Spring Cloud Alibaba 开源两年时间,已经成为了最受开发者关注、最活跃的 Spring Cloud 实现。它之所以能这么快的受到开发者的认可,一方面是它生态中的组件丰富且经过阿里 双11 验证,但更重要的还是社区中各位贡献者、广大用户的贡献和反馈。

来源|阿里巴巴云原生公众号

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

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

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 官方示例项目工程。

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

对没错,就是一行代码的提交,让我的 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 语句解析适配的功能开发。

How to contribute?

  • 如果你也想参与 Spring Cloud Alibaba 社区中来,我们建议你从 good first issue 开始:http://t.tb.cn/5PYwXzMWEbGirohJChVIAT
  • How to contribute to Spring Cloud Alibaba:http://t.tb.cn/2OZThOb8HNz9KFgvrY9b6x

Spring Cloud Alibaba 钉钉交流群

如果你有任何疑问,欢迎钉钉搜索群号:34930571 进群和广大开发者交流!

原文链接:https://developer.aliyun.com/article/779739?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

如何成为 Spring Cloud Alibaba committer ?相关推荐

  1. Spring Cloud Alibaba 发布第一个正式版本,顺利完成孵化!

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 相信大家对上周的 <来自 Spring Cloud 官方的消息,Spring Clou ...

  2. Spring Cloud Alibaba即将正式毕业,Netflix之后新生力量值得期待!

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 本文转载自公众号:阿里巴巴中间件 2019 年 7 月 24 日晚,Spring Cloud ...

  3. 来自 Spring Cloud 官方的消息,Spring Cloud Alibaba 即将毕业

    2019 年 7 月 24 日晚,Spring Cloud 官方发布公告: 仓库迁移是官方决定 Spring Cloud Alibaba 即将毕业 根据官方最新的发版规则,我们会把孵化器中的 Spri ...

  4. Spring Cloud Alibaba x AppActive 带来的全新异地活动解决方案

    01 新版本预览 Aliware 本次发布的 Spring Cloud Alibaba 2.2.9.RELEASE 和 2021.0.4.0 两个新版本,分别基于社区 2.2.x 和 2021.x 两 ...

  5. Spring Cloud Alibaba 2021.0.1.0 版本发布啦

    01 什么是 Spring Cloud Alibaba? Aliware Spring Cloud Alibaba 是由阿里巴巴(后文简称:阿里)中间件团队于 2018 年 7 月开源,为业界提供的一 ...

  6. Spring Cloud Alibaba 发布毕业后的首个版本

    相信大家对上周的 <来自 Spring Cloud 官方的消息,Spring Cloud Alibaba 即将毕业>文章记忆犹新.本周,Spring Cloud Alibaba 正式毕业, ...

  7. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

  8. Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0

    Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...

  9. Spring Cloud Alibaba教程:使用Nacos作为服务注册中心

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 什么是Nacos? Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易 ...

最新文章

  1. Github上AI在银行和保险的应用列表
  2. 【Flask】数据的CRUD操作之聚合函数
  3. 存储过程,触发器,事务和锁
  4. mdl格式是什么软件生成的_Mac 上有什么好的视频格式转换软件?
  5. 20175320 2018-2019-2 《Java程序设计》第4周学习总结
  6. RestTemplate发送请求并携带header信息
  7. ls -l的功能是什么linux,Ls - Linux Wiki
  8. 大数据学习笔记:距离度量和相似度度量
  9. 解决RHEL无法访问NTFS
  10. django mysql 2059_Django mysqlclient后端生成django.db.utils。操作错误:(2059,NULL)在Windows中...
  11. 《量子计算机简史》--摘
  12. Python 爬取 B 站 5000 条视频,揭秘为何千万人为它流泪!
  13. java vlan端口配置_HCIP之VLAN的配置
  14. vscode设置网页的域名_微博图床不能用了?教你在VSCODE中如何使用腾讯图床
  15. iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
  16. Java8 的一些新特性总结
  17. 2019美赛参赛获奖经验
  18. 这么炫酷的轮播图·你想学吗?
  19. 计算机与网络安全经历了几个阶段,计算机历史上计算范式经历了哪六个发展阶段?...
  20. 郑州73中学计算机老师,2019年关于“郑州市中学信息技术优质课评比”的通知

热门文章

  1. linux下常见的网络相关命令
  2. Chrome现在也能编辑pdf文件了!64位安卓版上线
  3. 10W字!推荐一个牛逼的人工智能笔记教程!全部整理好了(附下载)!
  4. mysql外部定义方法_MySQL定义方法和存储过程
  5. python论坛签到_论坛自动签到教程
  6. Matlab第二章选择题填空题,matlab及其在大学物理中的应用第二章习题答案.doc
  7. JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法
  8. SharePoint PowerShell 修改母版页
  9. HDU 2034 人见人爱A-B【STL/set】
  10. java I/O系统总结