中国开源社区健康案例——Apache Dubbo社区

开源社区健康指的是围绕一个开源项目形成的社区中关于项目的技术迭代、社区的组织架构、成员构成、开源治理、上下游协作、社区生态、商业化等多方面的多样性与管理、运作能力状态。这些因素在指导开源项目与相应社区不断发展的过程中至关重要。

今天为大家介绍的开源社区健康案例是 Apache Dubbo 社区其是 2022 年度 OSC 中国开源项目评选 ——「2022 中国开源社区健康案例」获奖社区之一。

(一)社区简介

Apache Dubbo 最初在 2008 年由 Alibaba 捐献开源,很快成为了国内开源服务框架选型的事实标准框架 ,得到了各行各业的广泛应用。在 2017 年,Dubbo 正式捐献到 Apache 软件基金会并成为 Apache 顶级项目。Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。Apache Dubbo 总体架构能很好的满足企业的大规模微服务实践,因为它从设计之初就是为了解决超大规模微服务集群实践问题,不论是阿里巴巴还是工商银行、中国平安、携程等社区用户,它们都通过多年的大规模生产环境流量对 Dubbo 的稳定性与性能进行了充分验证,因此,Dubbo 在解决业务落地与规模化实践方面有着无可比拟的优势:
  • 开箱即用

  • 易用性高,如 Java 版本的面向接口代理特性能实现本地透明调用

  • 功能丰富,基于原生库或轻量扩展即可实现绝大多数的微服务治理能力

  • 面向超大规模微服务集群设计

  • 极致性能,高性能的 RPC 通信协议设计与实现

  • 横向可扩展,轻松支持百万规模集群实例的地址发现与流量治理

  • 高度可扩展

  • 调用过程中对流量及协议的拦截扩展,如 Filter、Router、LB 等

  • 微服务治理组件扩展,如 Registry、Config Center、Metadata Center 等

  • 企业级微服务治理能力

  • 国内公有云厂商支持的事实标准服务框架

  • 多年企业实践经验考验

(二)发展现状

目前,围绕 Apache Dubbo 项目成功打造了 Java、Golang、Rust、Node.js 等多个活跃的多语言社区,有共计来自全球的超过 1000 名贡献者活跃在项目社区,生态项目总 star 数超过 53k,总计发布的版本数超 100 个。Apache Dubbo 社区目前建立了完善的版本发布路线,如最近发布的 Dubbo 3.0、3.1、3.2 版本,设计了如 Triple 下一代协议、面向大规模部署的应用级服务发现模型等。Apache Dubbo 社区与众多的开源项目保持深度合作或集成关系,包括 Zookeeper、Nacos、Sentinel、Seata、Apache Skywalking、Apache Shenyu、Apache APISIX 等,与 APISIX、Nacos 等项目联合举办了多场线下 Meetup 活动,共同布道推广开源社区理念。过去一年,Apache Dubbo 共有近 20 人获得社区贡献者提名(包括 Committer、PMC),这些贡献者都就职于不同的公司,公共参与在 Dubbo 社区的发展讨论、决策和 coding 中。

(三)开源理念

Apache Dubbo 作为 Apache 基金会的顶级项目,遵循 “The Apache Way”,追求人人平等、社区化、开放通信、共识决策等目标,践行“社区高于代码”的这一理念。Apache Dubbo 社区遵循 Apache 基金会规定的社区组织架构,分为 User、Developer、Committer、PMC member、PMC chair 和 ASF member 共六个角色。
  • User 包括了所有使用我们软件的开发者。他们通过以错误报告和功能建议的形式向开发人员提供反馈来为 Apache Dubbo 做出贡献。

  • Developer 是以代码或文档的形式为 Apache Dubbo 做出实际性贡献的开发者。Developer 也是 Contributor。

  • Committer 是对代码存储库具有写入权限并已签署贡献者许可协议 (CLA) 的开发人员。Committer 是在 Apache Dubbo 社区活跃的 Developer 中,持续贡献了一段时间之后由 PMC member 提名的。

  • PMC member 是项目管理委员会的一员,PMC 作为一个整体是控制项目的实体,PMC 拥有提名和投票的权限。

  • PMC Chair 是董事会从 PMC 成员中任命的。Chair 是董事会和项目之间的接口。

  • ASF member 是由现任会员提名并因基金会的发展和进步而选出的人。成员关心 ASF 本身,通常是通过项目相关和跨项目的活动。

Apache Dubbo 社区整体所有的成员共同完成促进开发者关系、开发者培训、步道等工作。

(四)项目发展

目前,全球超过数万家企业在使用 Apache Dubbo,这其中不仅有阿里巴巴、携程、小米、同城艺龙等互联网头部企业,还有工商银行、平安保险等银行、券商、基金公司等要求严苛的金融公司。经过多年发展,Apache Dubbo 已成为众多企业在国内微服务领域的首选服务框架。在云原生时代,Apache Dubbo 又迎来来新的突破,随着 Dubbo3 的重磅发布,Apache Dubbo 成为面向云原生时代的下一代微服务开发框架,提供了基于 HTTP/2 的流式通信、服务网格等核心能力,同时在阿里巴巴正式取代 HSF 成为面向未来十年的统一服务框架。Apache Dubbo 社区先后荣获开源中国优秀开源技术团队、CSDN 最受开发者欢迎开源项目、中国开源云联盟优秀开源项目、信通院项目成熟度优秀壹级等奖项。



更多开源社区健康案例可查看【开源社区健康案例合集】仓库:https://gitee.com/gitee-community/osscommunity-cases/tree/master/2022
查看 开源社区健康案例合集

相关推荐

  • 我们谈到了《流浪地球2》正版周边,官方授权!
  • 清华最新《持续学习》综述,32页pdf详述持续学习理论、方法与应用综述
  • 跨平台开发,Flutter还是React Native?
  • ChatGPT一出,这10大职业可能先丢饭碗
  • 盛产“神药”的石家庄,为何还圆不了“药都”梦?
  • 一个和老板对着干的综艺,竟收割不少网友简历?
  • 前沿开源技术领域解读——开源云原生
  • 国家【社会工作者证书】报班培训开启~高中学历可报!
  • 为什么我相信使用 C 语言可以保证内存安全?
  • ChatGPT发展历程、原理、技术架构详解和产业未来
  • 莫言:管好自己,莫渡他人
  • 国人热衷海外旅游,只因外国景点名字更好听?
  • 一年翻一倍!神奇的PHP,变老了,也更离不开了!
  • 搜索引擎变天了:微软正式宣布推出首款ChatGPT搜索!
  • 注意看,这个网红叫谷阿莫,赚大陆的钱却在搞“台独”
  • 用 Node.js 手写 WebSocket 协议
  • 搜索大变天!谷歌推出Bard对抗ChatGPT,打响保卫战
  • 阿里类ChatGPT产品正在内测;谷歌AI聊天机器人翻车,市值缩水逾7000亿元;Android 14开发者预览版发布|极客头条
  • 聊聊电商系统的 9 大坑
  • 一场加密生态的“遵义会议”|阶梯计划