开源社区健康指的是围绕一个开源项目形成的社区中关于项目的技术迭代、社区的组织架构、成员构成、开源治理、上下游协作、社区生态、商业化等多方面的多样性与管理、运作能力状态。这些因素在指导开源项目与相应社区不断发展的过程中至关重要。
今天为大家介绍的开源社区健康案例是 StarRocks 社区,其是 2022 年度 OSC 中国开源项目评选 ——「2022 中国开源社区健康案例」获奖社区之一。
(一)社区发展现状
StarRocks 是数据分析新范式的开创者、新标准的领导者。面世三年来,StarRocks 一直专注打造世界顶级的新一代极速全场景 MPP 数据库,帮助企业建立“极速统一”的数据分析新范式,是实现数字化转型和降本增效的关键基础设施。StarRocks 持续突破既有框架,以技术创新全面驱动用户业务发展。当前全球超过 200 家市值 70 亿元以上的头部企业都在基于 StarRocks 构建新一代数据分析能力,包括腾讯、携程、平安银行、中原银行、中信建投、招商证券、众安保险、大润发、百草味、顺丰、京东物流、TCL、OPPO 等,并与全球云计算领导者亚马逊云、阿里云、腾讯云等达成战略合作伙伴。拥抱开源,StarRocks 全球开源社区飞速成长。截止 2022 年底,已有超过 200 位贡献者,社群用户近万人,吸引几十家国内外行业头部企业参与共建。项目在 GitHub 星数已超 3700 个,成为年度开源热力值增速第一的项目,市场渗透率跻身中国前十名。在项目的发展上,StarRocks 开源至今 15 个月已发布超过 60 个大小版本,维持着每周一个版本的快速迭代速度,近期已增加 Apache License 2.0 授权。StarRocks 也荣获了开源中国 《2022 年度优秀开源技术团队》和其他机构所颁发的多项荣誉。(二)治理模式概述
Developer Group
Contributor: 在 StarRocks GitHub 项目中有 1 个(或以上)的 PR 合并及可成为 contributorActive Contributor: 一年内累计贡献了 5 个 PR,或者修复重大 bugCommitter: 拥有合并主分支的权限。他们对项目的表现有良好的判断力且积极参与项目的开发、 分享 StarRocks 相关的技术和撰写相关技术文章。PMC/Maintainers: 从 Committer 中投票诞生,负责 StarRocks 的规划和维护,拥有合并主分支的权限。他们拥有项目设计和人员选举的投票权。- 深度理解 StarRocks 的原理,对 StarRocks 社区的未来规划有清晰的理解
User Group
StarRocks User Group 旨在通过资源共享、项目共创等方式链接和赋能开发者群体。StarRocks 为社区成员们提供的资源主要体现在:- 学习网络: 向开发者提供学习网络,链接 StarRocks 用户感兴趣的技术内容
- 资源共享: 通过用户分享经验、场景来帮助广大用户快速获得行业最佳实践
- 行业人脉: 通过社区网络帮你认识更多的行业专家和同好
User: StarRocks 的用户可以在 GitHub 上提交 Issue 报告、贡献测试案例、翻译/修改文档、在论坛或是社群里帮助回答用户问题、参加活动、分享 StarRocks 使用经验、在 GitHub 上点星支持 StarRocks 等。以上都是参与社区的方式。Champion: 对 StarRocks 技术充满热情且乐于分享、助人,就是 StarRocks 社区大使的最佳人选!- 至少发布过 3 篇 StarRocks 相关原创优质技术内容 (含文章、教程、视频等)
- 参加至少 2 场线上 / 线下技术分享,并主讲议题
- 加入 StarRocks 中文论坛、Slack & 微信群,并帮助回复用户问题
(三)运营实践
用户/开发者参与社区时一般关注两个核心问题:一是他们能为社区做什么,二是他们怎么才能做到想做的事。所以 StarRocks 在运营社区时多是从这两个维度出发。有什么方式是能让开发者用很小的成本就能参与社区呢?那就是活动了。StarRocks 针对开发者和用户这两个群体设有不同的活动,除了提供了开发者开启深入参与社区的捷径外,还为用户提供了很实用的学习内容。面向开发者
最具代表的是 StarRocks 极客营活动,活动中会有负责导师带着入门,很多新手都是借着这个活动第一次参与到社区的代码/文档贡献中。我们也发现有许多对此领域有特殊兴趣的高手借由活动成为了 StarRocks 贡献者。StarRocks 极客营 | SQL Planner 新手贡献营 | StarRocks 极客营-Docs | 年终抓虫派对 |
---|
| | | |
面向用户
StarRocks 举办过相当多的社区活动,种类包含了用户最佳实践、feature 的深度解析、上手实践和每年一度的重头戏——StarRocks 社区峰会等。形式包含但不限于直播、线下 meetup、圆桌等。这些内容多半都会沉淀在 StarRocks B 站,供大家随时学习。(四)生态建设
StarRocks 也在积极的建设技术生态,我们相信一个良好的生态可以降低产品使用成本,也更加容易整合企业内部的大数据技术栈,充分让数据分析为业务赋能。我们现在已做的一些工作包含但不限于:- 与开源社区 Apache Flink、Apache Hudi、Apache Iceberg、Apache Pulsar 等在项目上深度结合与适配,有许多共同的技术内容输出与联合活动
- 获得多家 BI 厂商认证:帆软、奥威、永洪、SmartBI
- 兼容数据中间件:DataX、DataPipeline、CloudCanal
- 多家云厂商合作:AWS、阿里云 EMR、腾讯云 EMR
更多开源社区健康案例可查看【开源社区健康案例合集】仓库:https://gitee.com/gitee-community/osscommunity-cases/tree/master/2022