Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >开源项目赋能利器 | 衡量社区指标

开源项目赋能利器 | 衡量社区指标

作者头像
TARS基金会
发布于 2022-03-18 04:12:06
发布于 2022-03-18 04:12:06
5170
举报
文章被收录于专栏:TARS基金会TARS基金会

对于如何衡量一个开源项目的质量和健康状态,我们可以从分析项目的不同方面着手,例如技术健康状况(GitHub 上的分叉数量、随时间变化的贡献者数量以及bug的数量)、财务状况(捐赠和收入)、社区活跃度(社交媒体提及、帖子分享和跨社交媒体渠道的情感分析)以及多样性和包容性(制定行为准则、创建包容性活动,举办对色盲人士友好的演示文稿以及项目设计等)。

但如何具体收集和分析这些方面是一个大难题。如果要知道一个项目是否健康,我们则需要计算和分析随时间变化的指标数据。除此之外,开源社区日常运作会产生大量的数据,而利用仪表盘(Dashboard)来收集并分析社区里大量的数据则能够帮助整个项目制定决策和发展方向。本文将具体介绍开源社区如何利用指标和仪表盘。

"The goal here is not to construct an enormous vacuum cleaner to suck every tiny detail of your community into a graph. The goal is instead to identify what we don't know about our community and to use measurements as a means to understand those things better."

The Art of Community - Jono Bacon

开源软件立足于社区。通过不同的指标带来的信息,社区参与者(Stakeholders)可以更多地了解社区并做出明智的决定。例如,开发者可以选择最合适的项目加入,维护者可以确定哪些治理措施是有效的,最终用户则可以选择更健康、寿命更长、繁荣的项目,投资者可以选择最有潜力的项目进行投资 [1]。此外,开源项目办公室 (OSPO),即旨在管理公司所依赖的开源生态系统的公司内部办公室 [5],能够通过分析不同的指标来评估项目的健康和可持续性。由于现代应用程序的大约 90% 的组件都是开源的 [6],OSPO 变得非常流行。因此,衡量使用、贡献和发布开源软件的风险对于 OSPO 非常重要 [5]。

  1. 设定目标:没有目标的衡量是毫无意义的;了解社区想要实现什么具体目标 [3]。
  2. 找到可靠的统计来源:确定目标后,下一步则是确定有助于实现目标的渠道或方法。找到对您最重要的目标进行统计的方法很重要 [4]。一些统计数据是显而易见的,例如在 GitHub 上,您可以收集代码库的stars数、forks数和贡献者数量,也可以通过邮件列表订阅者和项目网站访问数据。不过,有些统计数据并不那么明显,有可能需要专门的工具来帮助挖掘这些数据。
  3. 解释统计数据:以人员、产品、流程和合作伙伴为出发点来解释和统计数据 [4]。也就是看与社区中的人最相关的数据,比如贡献者的效率,哪些渠道影响最大等。然后,根据项目的速度和成熟度,比如 PR 的数量和Issues的数量,来思考成熟的审核流程该是怎么样的?解决一个Issue需要多长时间?最后,从合作伙伴的角度来看待整个开源生态,譬如项目依赖以及依赖你的项目的一些数据。
  4. 使用仪表盘来评估开源指标:目前有许多工具能够创建仪表盘,可用于分析和衡量开源社区的健康状况,其中包括 LFX Insights, Bitergia, and GrimoireLab。
  5. 修改完善:评估指标后,开源项目则需要按照评估结果做出相应的改善。

不同的项目应使用不同的策略来衡量项目的健康状况。

CHAOSS 社区创建了分析方案和指标来帮助了解项目的健康状况。他们有许多工作组,每个工作组都会专注于一种特定的指标。例如:

  • Diversity and Inclusion工作组专注于活动的多元化和包容性、社区治理的多元化和包容性以及社区领导方向的健康程度。
  • Evolution 工作组创建了用于分析软件开发中涉及的活动的类型和频率、提高项目质量的过程以及社区发展的指标。
  • Value工作组创建度量标准,用于确定项目在软件项目之外改善人们生活的程度、项目对用户或献者的价值程度以及项目从组织角度来看具有货币价值的程度看法。
  • Risk工作组创建指标以了解特定软件包的质量、潜在的知识产权问题,并了解给定软件包在许可证、依赖项等方面的透明度。

Mozilla 项目与 BitergiaAnalyse & Tal 合作构建了 Mozilla 贡献者社区的交互式网络可视化。通过可视化不同的指标,他们发现 Mozilla的社区之下还有许多社区,涉及了不同领域的贡献、动机、参与度等。在此基础上,他们构建了一份报告(文末附链接),以可视化这些不同社区是如何相互关联的。

此外,Kubernetes 和 TARS等一众开源项目都在使用LFX Insights工具来分析他们的社区。

LFX Insights 是一个仪表盘,可帮助项目社区评估有关开源开发的不同指标,用于促进开源生态的可持续发展。该工具具有不同的功能来支持不同的社区参与者 [2],例如:

  • 维护者和项目负责人可以获得项目的多维度报告,避免维护者倦怠,确保项目的健康、安全和可持续性。
  • 项目推广者和社区布道者可以使用这些指标来吸引新成员和参与社区,并确定提高知名度的机会。
  • 成员和企业赞助商可以知道要参与哪些社区和软件,在社区内交流并评估其员工的开源贡献。
  • 开源开发人员可以知道将他们的工作重点放在哪里,展示他们的领导力和专业知识,管理社区动态及其影响力。

此外,在LFX Insights中,开源项目可以提取各种指标。从源代码存储库中可以看到诸如commits总数和贡献者的数量、贡献者的数量、commit的最多的贡献者以及对项目做出主要贡献的公司等指标。Pull request (PR) 则可以从 Gerrit 和 GitHub 等许多工具中提取。与commits类似,PR 的数据可按贡献者和公司来计算。该工具还计算审查 PR 的平均时间,以及仍需合并的 PR,还可以提取issues和持续集成工具的指标。除此之外,LFX Insights 允许项目从不同的通信渠道(如邮件列表、Slack 和 Twitter)收集通信和协作信息。

使用 LFX Insights 时,项目也会有不同的目标。例如,TARS 项目会使用 LFX Insights 来全面了解每个子项目(如 TARSFramework、TARSGo 等)。通过 LFX Insights 工具创建的仪表盘,TARS 社区可以了解每个单独项目以及整个社区的统计数据(见图 1 和 2)。TARS 社区还可以分析有多少人在为每个项目做出贡献,以及哪些组织为 TARS 做出了贡献。此外,他们提取每个贡献者贡献的提交数量和代码行数。通过分析这些指标,TARS社区能够更多创造吸引和留住更多贡献者的方法。

图1

图2

文中提及链接:

LFX Insights: https://insights.lfx.linuxfoundation.org/projects

Mozilla报告:

https://report.mozilla.community/assets/report/Mozilla-Rebel-Alliance-Report-2020.pdf

文献

[1] Jansen, Slinger. "Measuring the health of open source software ecosystems: Beyond the scope of project health." Information and Software Technology 56.11 (2014): 1508-1519.

[2] https://www.youtube.com/watch?v=hwTOrDg3LsI

[3] https://opensource.com/bus/16/8/measuring-community-health

[4] https://dzone.com/articles/-measuring-metrics-in-open-source-projects

[5] https://opensource.com/article/20/5/open-source-program-office

[6] https://fossa.com/blog/building-open-source-program-office-ospo/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TARS星球 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
社区指标:数字背后的挑战[Openstack]
我们都痴迷于生活中可以衡量的数字和统计数据。我们关心我们的健康,所以我们监测我们的体重、血压和卡路里摄入量。我们也观察我们自己和我们的工作环境来评估我们的效率和团队活力。这种关注数字的思维方式也适用于我们如何评估开源社区。
用户6667850
2019/11/11
4020
如何评价一个开源项目(一)--活跃度
PART ONE 背景 从 2015 年开始参与到开源社区,到 2018 年进入阿里开始做开源运营相关的工作,直到今天在 X-lab 已经读博两年,事实上一直在探索如何更准确地评价一个开源项目是否健康。所以整体回顾一下一直以来的一些工作,并对每一步的思考有一些总结。也希望可以有更多对社区度量感兴趣的朋友参与到讨论之中。 PART TWO 活跃度 从 2015 年 Apache Roadshow 开始参与到开源社区,更多的是参与开源社每年的活动。直到 2018 年进入阿里之前,其实我并没有真正深入参
腾源会
2021/10/29
1.3K0
可视化分析开源社区数据利器
对于许多开源社区的长远发展,跟踪不同类型的社区数据指标尤为重要。指标能让开源项目洞察到具体工作落地,并帮助了解社区的总体情况。为此,开源社区会从各种来源提取数据,并使用可视化工具分析这些数据,从而作出有助于项目的明智决定。本文翻译自《Measuring the Health of Open Source Communities》,介绍了在行业领先的开源社区是如何高效管理社区数据。
TARS基金会
2021/08/24
8060
可视化分析开源社区数据利器
开源社区的力量:合作与创新
开源社区是技术进步和创新的重要驱动力。它们汇集了全球的开发者、设计师、写手和其他专家,共同为一个目标而努力:创造更好的软件和技术。本文将探讨开源社区的力量,以及它们如何推动合作和创新。
猫头虎
2024/04/09
1740
开源社区的力量:合作与创新
如何评估开源项目的活跃度和可持续性?
选择合适的开源项目对于项目的成功和可持续性至关重要。本文将介绍如何评估开源项目的活跃度和可持续性,从而帮助开发者和组织做出明智的选择。我们将深入探讨衡量活跃度和可持续性的指标,并提供实际案例和代码示例。
猫头虎
2024/04/09
3300
如何评估开源项目的活跃度和可持续性?
Meta 发布 2021 年开源回顾:专注 Rust 语言,一年启动 231 个新项目
过去的一年充满了挑战和机遇。这一年中我们坚定地追求着我们的使命,即通过开源技术赋能多元化社区。我们启动了许多令人兴奋的项目,并收到了来自全球开发人员的贡献,推动开源生态系统的发展。在这篇文章中,我们想就 Meta 在 2021 年取得的一些成就和贡献做出感谢并重点介绍一番——如果没有开源社区的支持,这些成就和贡献是不可能实现的。
深度学习与Python
2022/03/24
3460
Linux基金会企业开源指南系列之四 - 度量开源项目的成功要素(下)
对于开源项目的跟踪指标和衡量成功的要素有很多种。项目的健康度虽然并非是唯一跟踪的,但是确实的非常重要。那么问题来了,围绕开源项目有着太多纬度的数据了,该如何下手?任何能够获取数据的地方,都可以收集并跟踪。同样每个公司所跟踪的指标,以及他们对数据的处理,都是大不相同的,这很大程度上取决于公司自身的项目目标,以及该公司在市场和开源社区中面临的独特挑战。
开源社
2019/05/29
5530
开源需要维护者,但是他们如何获得报酬?
世界运行在很大程度上由一支无偿爱好者军团维护的代码之上。这种方式不可持续。谁在试图改变这种状况呢?
云云众生s
2024/03/28
2850
美国运通:建立开源项目管理体系
美国运通成立开源程序办公室,将开源代码开发转化为一种有趣的游戏,既确保代码安全,也为社区提供代码贡献。
云云众生s
2024/03/27
1320
美国运通:建立开源项目管理体系
开源与闭源的 5 个最大区别
转载自|TARS 基金会 作者 | Isabella Ferreira 开源软件是指公开可用的计算机源代码,其特性允许任何人都可以查看、修改和分发开源代码。其中,开源社区使用分散和协作的方式进行开源软件的开发。 因此,与单个公司或个人开发的软件相比,开源软件更便宜、更灵活。如今,开源软件已被公司和个人用户广泛使用,每年都会创建数千个新的开源项目。 在本文中,我们将讨论开源开发模式、自由、闭源和开源软件之间的区别,以及开源社区中的趋势。 一 什么是开源模式 开源社区有着一套用于开发开源软件项目的过程,也被称为
腾源会
2022/05/10
6K0
开源与闭源的 5 个最大区别
如何评价一个开源项目?是它了
从 2015 年开始参与到开源社区,到 2018 年进入阿里开始做开源运营相关的工作,直到今天在 X-lab 已经读博两年,事实上一直在探索如何更准确地评价一个开源项目是否健康。所以整体回顾一下一直以来的一些工作,并对每一步的思考有一些总结。
逆锋起笔
2021/12/09
6700
如何评价一个开源项目?是它了
OSS Compass 开源指南针正式发布:聚焦开源生态健康评估,不再单一看 star 数
作者 | 凌敏 2 月 21 日,开源指南针 OSS Compass 发布会在北京顺利举行。据介绍,OSS Compass 是一个用于开源生态健康评估的平台,面向 GitHub、Gitee 等平台所有开源项目开放。由国家工业信息安全发展研究中心、开源中国、南京大学、华为、北京大学、新一代人工智能开源开放平台(OpenI)、百度、腾讯开源联合发起并协作开发,同时获得多个开源社区及企业支持,是一次产学研用有机融合的开源实践。 开源指南针 OSS Compass : https://oss-compass.or
深度学习与Python
2023/03/29
3150
OSS Compass 开源指南针正式发布:聚焦开源生态健康评估,不再单一看 star 数
在边缘设备上部署Prometheus,实现远程监控K3s集群!
Janakiram MSV是Janakiram & Associates的首席分析师,也是国际信息技术学院的兼职教师。他也是Google Qualified Developer、亚马逊认证解决方案架构师、亚马逊认证开发者、亚马逊认证SysOps管理员和微软认证Azure专业人员。
CNCF
2021/02/23
1.7K0
在边缘设备上部署Prometheus,实现远程监控K3s集群!
如何管理开源项目中的即兴贡献者
Casual contributors,也被称为是 “episodic volunteering”,意指那些开源社区中,没有担任特别的职责,偶尔零星的会对社区和项目做出贡献的志愿者们。和像演员的非正式训练,将生活中的某个有趣的片段当做艺术来演绎。故开源之道翻译为即兴。
开源社
2019/06/11
4930
如何管理开源项目中的即兴贡献者
Github开源项目贡献指南:创建开放的社区
原文【Open Source Guides——Building Welcoming Communities】 建立成功的项目 你们已经启动了你们的项目,你们正在传播它,同时有人正在查看它。真棒!现
腾讯开源
2017/05/11
1.5K0
Github开源项目贡献指南:创建开放的社区
开源项目的持续发展——治理模型
无论是想作为贡献者加入开源项目还是要创立开源项目,了解开源项目的治理架构以及贡献者权威是极其重要的。在开源社区中,这称为项目治理(Project Governance)。项目治理是一群由社区选举出来的积极贡献的开发人员,他们能为项目的未来做出技术决策 [1]。每个开源项目都有一个治理模型,而且模型也会因项目的不同而有所调整。本文将描述一些最常见的开源治理模型。
TARS基金会
2022/04/18
8540
开源项目的持续发展——治理模型
TODO指南:管理开源计划的工具
开放源代码的策略性应用之路,起始于一个精心策划、组织与授权的开源计划办公室,以指导和管理开源的创建、分发和使用。但这仅仅只是第一步。为了让开源计划办公室顺利运行,您需要正确的工具。这些关键的任务工具将用于追踪各部门的目标与指标,从工程部门和法律部门到行政领导部门、公关部门与营销部门,同时给予员工收集数据、提供开源软件运行快照和管理公司内部开源软件日常使用所需要的全部资源。
CNCF
2019/12/05
1.6K0
TODO指南:管理开源计划的工具
开源项目的社区建设与管理
开源项目的成功往往依赖于一个活跃且健康的社区。本文将探讨如何建设和管理一个开源项目的社区,确保其持续的健康发展。
猫头虎
2024/04/09
2900
开源项目的社区建设与管理
2021年开源愿景大揭秘
作者 | Bilgin Ibryam 翻译 | 火火酱,责编 | 晋兆雨 出品 | 区块链大本营 头图 | 付费下载于视觉中国 计算机技术的发展促进了互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、Web服务器、移动操作系统等方面已成为主流。 作者与开源的故事始于十多年前,从初创公司到全球最大的开源公司,同时还为作者的开源项目编目了100多个开源货币化和融资平台。一路走来,作者认识到:“开源(open source)”这个词并不足以涵盖开放环境中现代软件的所有感知价值。要想实现这一点,
区块链大本营
2023/03/31
3340
2021年开源愿景大揭秘
使用 GitLab 协助 OSPO 快速构建 GGI Dashboard
成立 OSPO(开源办公室)旨在推动企业参与开源社区的活动,包括贡献代码、发布项目、参与治理等。OSPO 可以帮助企业提高开源技术的利用率,增强创新能力,建立良好的品牌形象和合作关系。OSPO 的主要职责有:制定开源战略、管理开源项目、培训和指导员工、维护社区关系、遵守法律和规范等。目前,国内外许多知名企业都设立了 OSPO,例如腾讯、阿里巴巴、华为、微软等。
郭旭东
2023/10/04
2190
使用 GitLab 协助 OSPO 快速构建 GGI Dashboard
推荐阅读
相关推荐
社区指标:数字背后的挑战[Openstack]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档