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

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

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


(一)社区发展现状Apache bRPC 是由百度主导并开源的一款工业级RPC框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。2017年正式在 GitHub 进行开源,2018 年 12 月进入 Apache 孵化器,并于2022 年 12 月毕业成为 Apache 基金会顶级开源项目(TLP),目前该项目在 GitHub 上获得了 14.2K 的 Star、3.6K 的 Fork,共计解决Issues 1K+,合入PR 600+。Apache bRPC 以功能全、可扩展、高性能等特性得到业界众多用户和企业的热切关注和高度认可,目前已覆盖了互联网、人工智能、搜索、推荐、电商和教育等多个行业和领域,被百度、爱奇艺、字节跳动、京东、拼多多、滴滴、B站、vivo、小红书、第四范式、欢聚时代、shopee等公司广泛使用并对该项目进行持续贡献,线上服务实例数已超过600W,现已成长为业界广受欢迎的开源RPC框架之一。(二)社区组织结构Apache bRPC 社区遵循 Apache 软件基金会的组织架构,主要分为项目管理委员会PMC(Project Management Committee)、 提交者Committer和贡献者Contributor。目前拥有PMC成员:10位,PMC之外的Committer:6位,Contributor:129位,其中PMC和Committer分别来自10家不同的企业,包括:百度、Google、腾讯、字节跳动、蚂蚁集团、第四范式、Momenta.AI、欢聚时代等。PMC :项目管理委员会,为项目核心管理团队,参与 Roadmap 制定与社区相关的重大决议,主要负责社区和项目良好运转,促进开源社区长期和健康的发展。Committer:提交者,对项目有热情、对代码有深入了解、愿意为社区贡献自己的力量、具有代码提交能力的开发者,主要负责社区咨询支持,Issue响应和PR Review等工作。Contributor:贡献者,对项目有过贡献的开发者,同时也是项目的主要用户。成为Committer和PMC(首先是Committer)之前需要在社区发起投票,至少获得3个+1投票并且没有-1投票才能新晋为项目成员。新成员的加入不仅能给项目带来更多持续贡献的力量,也让来自不同国家、文化、行业、背景的开发者参与到项目的讨论和发展中,在社区长期和多元化健康发展中起到重要作用。(三)社区开源治理Apache bRPC 遵守“Apache Way”开源理念,完全认同"Community Over Code"(社区胜于代码),社区的活跃和健康对开源项目尤为重要,健康的社区会带来更多活跃开发者,而活跃的开发者又促进社区更加健康和繁荣。我们始终坚持“开放、平等、共治”的原则,目的是建立合规且活跃健康的社区,始终欢迎更多的开发者参与项目、平等沟通、共同协作推动项目持续发展并逐步扩大社区的影响力、促进个人成长,希望通过开源社区的建设,和开发者建立保持良好沟通和协作机制,实现社区生态和开发者互利共赢。秉持以上理念和原则,Apache bRPC 社区已经形成一套完整的治理体系:需求和讨论:通过微信群、Github Issue收集用户需求,鼓励用户通过邮件列表和Issue的方式讨论问题代码规范:要求开发者代码符合Google Code Style设计和开发:建议开发者在提交代码的同时也提交设计和使用文档,并且要包含单元测试Code Review:首先要通过CI,然后Committer和PMC 会从代码逻辑、架构设计、性能、维护性等方面进行Review版本管理:固定每个季度发布新版本,由PMC和Committer发起发版计划并在社区投票;另外:目前已有6位发版管理员除此之外,一方面为了降低用户和开发者的学习成本,另一方面也为了培养更多的 Committer,社区也做了很多工作:入门文档:提供详细的入门手册、编译安装和使用文档,以及在 Github 上标注了 good first issue 方便开发者提交一些基本的代码和完成整个提交流程Example示例:提供完善的Example示例代码,帮助用户快速实践架构设计:提供丰富的设计文档和外部分享PPT,详细介绍内部实现细节值班机制:每周专人值班,解决用户和开发者遇到的问题,处理Github上的Issue和PR(四)社区开源运营在社区推广方面,Apache bRPC坚持通过社区技术交流的方式进行推广和运营,同时提供多种方式和开发者进行互动,包括建立微信群、微信公众号、邮件列表、Workshop、GitHub issues/discussions和线下社区活动等。Apache bRPC社区积极参加国内外各种技术沙龙、分享和交流会议,包括:ApacheCon Asia、QCon全球软件开发大会、中国软件技术大会、ArchSummit全球架构师峰会、TOP100全球软件案例研究峰会、COSCon(中国开源年会)等会议,分享RPC领域的基础知识、技术架构等内容,传授专业经验,扩大社区影响力。



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

相关推荐

  • Bing ChatAI偶发赛博精神病,微软紧急限制其聊天次数
  • 开源方案低成本复现ChatGPT流程,仅需1.6GB显存即可体验
  • 微软 ChatGPT 版必应,疯了...
  • 微信全文搜索耗时降94%?我们用了这种方案
  • 港大禁用 ChatGPT 等 AI 工具,网友:“从万众瞩目到千夫所指?”
  • 一雪被 AlphaGo 狠虐的“前耻”!14:1,这次人类终于赢了围棋 AI
  • 前端框架的未来:useSignal()
  • Python 初版发布 | 历史上的今天
  • 新 Bing 惨遭微软“脑叶切除”,引大量网友不满!
  • 裸辞两年,靠做海外dǒu音副业全款买房:求求你不要再赚死工资了!
  • Google 员工愤然离职,剑指这家搜索巨头已迷失方向!
  • 再见了,华为!活命要紧 ~
  • “雇佣”ChatGPT编码,应如何进行面试?
  • 雷军计划将铁蛋、铁大推向海外;全球首本ChatGPT撰写的图书即将出版;给员工打“低绩效”,Meta新一轮裁员将至 | T资讯
  • Python爬虫神器!
  • Java 近期新闻:MicroProfile 6.0、Kotlin 1.8、Spring Framework 升级
  • GitHub 更新 Copilot 以阻止不安全代码,并称其支持了超 60% 的 Java 开发者
  • 想搞定算法,看这个就够了 | 极客时间
  • 从资源弹性到数据弹性,乾象如何将云上量化研究效率提升 40%?
  • 马斯克猛烈抨击 ChatGPT引轰动:“这不是我想要的”