GitHub Pulse 是什么?它是否能衡量 OpenTiny 开源项目的健康程度?

679 阅读5分钟

Pulse 是“脉搏”的意思,就像一个人要有脉搏才能算是一个活人,一个开源项目要有“脉搏”才能算是一个“活”的开源项目,这个单词非常形象地表示了开源项目的健康程度。

脉搏是正常的,开源项目才是健康的。

每个开源项目的 Pulse 数据都是公开的,它位于开源项目代码仓库的 Insights 页签中。

OpenTiny 开源项目为例,它的 Pulse 地址为:

github.com/opentiny/ti…

image.png

Vue 开源项目的 Pulse 数据

我们来看下 Vue2 和 Vue3 项目的 Pulse 数据。

Vue2

image.png

最近一个月,Vue2 项目已经没有任何提交,说明该项目已经没有“脉搏”,已经不是一个健康的开源项目,根据 Vue2 官方文档,我们了解到 Vue2 将在 2023 年底停止维护,这也印证了 Vue2 不再是一个健康的开源项目的事实。

Tips: 所以 Star 数并不是衡量开源项目好坏的唯一标准,Star 数多并不代表这就是一个很好的开源项目,只能代表曾经这个开源项目被很多人关注,Vue2 就是一个很好的例子,它有 203k 个 Star,但实际上从 Pulse 来看,它已入垂暮之年,失去了往日的生机和活力。

image.png

再来看看 Vue3

image.png

最近一个月,Vue3 有

  • 74 个 PR
  • 105 个 Issue
  • 16 个贡献者推送了 100 多次提交

是一个非常有活力和生命力的项目,它处于一个很健康的状态。

富文本编辑器项目的 Pulse 数据

为了让大家不再迷信开源项目的 Star 数,我再给大家看两个富文本编辑器项目的 Pulse 数据。

第一个是 Quill,它有 35k Star,表面上看应该是一个非常优秀的富文本编辑器,在开源富文本编辑器里,它的 Star 数是最高的,但它和 Vue2 一样,已近垂暮。

image.png

最近一个月已经没有任何“脉搏”,它曾经非常受欢迎,我自己在3年前还用它封装过一个 Angular 版本的富文本,并适用于众多业务,可以说是看着它由盛而衰,一直期待 Quill 2.0 的发布,等了3年终究是没有等到,而它也已经失去了往日的活力,不禁让人扼腕叹息。

如果你要做 Web 富文本编辑器选型,Quill 并不是一个最优的选择。

再来看看另一个 Editor.js,它虽然 Star 数不如 Quill,但是却生机勃勃、充满活力。

image.png

近一个月,Editor.js 有

  • 23 个 PR
  • 17 个 Issue
  • 10 个贡献者推送了 10 个提交

从 Pulse 来看,Editor.js 是一个充满活力的开源项目,有不少人参与贡献,也在持续更新中。

如果你在做 Web 富文本编辑器的技术选型,可以将 Editor.js 作为其中一个选择,也希望它能持续发展下去。

Element 开源项目的 Pulse 数据

再来看看 Element UI 组件库的 Pulse 数据。

先看下 Vue2 版本的 Element UI

image.png

最近一个月已经没有任何提交,“脉搏”为0,它实际上已经“死”了,虽然没有找到官方停止维护的公告,但这并不影响它不是一个健康的开源项目的事实。

再看看 Vue3 版本的 Element Plus

image.png

近一个月,Element Plus 共有:

  • 136 个 PR
  • 171 个 Issue
  • 35 位贡献者推送了 72 个提交

说明 Element Plus 是一个非常健康的开源项目,有很多开发者为其做贡献,很有活力。

OpenTiny 开源项目的 Pulse 数据

再来看看我们 OpenTiny 开源项目的 Pulse 数据。

Image

可以看到,最近一个月,TinyVue 开源项目有

  • 49 个 PR
  • 21 个 Issue
  • 11 位贡献者推送了 52 个提交

也是一个有活力、有脉搏的开源项目,它处于一个健康的状态。

TinyVue 招募贡献者啦

如果你对我们的跨端跨框架组件库 TinyVue 感兴趣,欢迎参与到我们的开源社区中来,一起将它建设得更好!👏👏

参与 TinyVue 组件库建设,你将收获:

直接的价值:

  • 通过打造一个跨端、跨框架的组件库项目,学习最新的 Monorepo + Vite + Vue3 + TypeScript 技术
  • 学习从 0 到 1 搭建一个自己的组件库的整套流程和方法论,包括组件库工程化、组件的设计和开发等
  • 为自己的简历和职业生涯添彩,参与过优秀的开源项目,这本身就是受面试官青睐的亮点
  • 结识一群优秀的、热爱学习、热爱开源的小伙伴,大家一起打造一个伟大的产品

长远的价值:

  • 打造个人品牌,提升个人影响力
  • 培养良好的编码习惯
  • 获得华为云 OpenTiny 开源社区的荣誉&认可和定制小礼物
  • 成为 PMC & Committer 之后还能参与 OpenTiny 整个开源生态的决策和长远规划,培养自己的管理和规划能力 未来有更多机会和可能

欢迎广大的开发者参与到我们 TinyVue 的开源项目中来👏

我需要你.png

联系我们

欢迎加入 OpenTiny 开源社区。

添加微信小助手:opentiny-official,一起参与共建!

OpenTiny 官网:opentiny.design/

Vue组件库opentiny.design/tiny-vue

Angular组件库opentiny.design/tiny-ng

OpenTiny 代码仓库:github.com/opentiny/ (欢迎 Star ⭐)

往期文章推荐