Skip to content

Commit

Permalink
docs: add CHAOSS metrics (EN + ZH) + refactoring (#45)
Browse files Browse the repository at this point in the history
* [docs]: new-changes (content + refactorize)

Signed-off-by: neilblaze <[email protected]>

* [docs]: new-changes (content + refactorize) - v2

Signed-off-by: neilblaze <[email protected]>

* [docs]: new-changes (content + refactorize) - v3

Signed-off-by: neilblaze <[email protected]>

* refactor: update ZH docs

Signed-off-by: frank-zsy <[email protected]>

* refactor: update ZH docs

Signed-off-by: frank-zsy <[email protected]>

---------

Signed-off-by: neilblaze <[email protected]>
Signed-off-by: frank-zsy <[email protected]>
Co-authored-by: frank-zsy <[email protected]>
  • Loading branch information
Neilblaze and frank-zsy authored Sep 23, 2024
1 parent bfffb91 commit a57fee7
Show file tree
Hide file tree
Showing 29 changed files with 382 additions and 58 deletions.
24 changes: 12 additions & 12 deletions docs/user_docs/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,28 +27,28 @@ OpenDigger 实现的所有指标对所有人开放使用, 您可以通过以下
</thead>
<tbody>
<tr>
<td class="centered-cell"><a href="metrics/openrank/global_openrank" ><b>仓库全域 OpenRank</b></a></td>
<td class="centered-cell"><a href="metrics/openrank/global_openrank"><b>仓库全域 OpenRank</b></a></td>
<td class="centered-cell"><a href="https://blog.frankzhao.cn/how_to_measure_open_source_2/">X-lab</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/openrank.json">openrank.json</a></td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/indices.ts#L25">链接</a></td>
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/bGjyqQj?type=openrank">Demo</a></td>
</tr>
<tr>
<td class="centered-cell"><a href="metrics/openrank/global_openrank" ><b>开发者全域 OpenRank</b></a></td>
<td class="centered-cell"><a href="https://blog.frankzhao.cn/how_to_measure_open_source_2/">X-lab</a></td>
<td class="centered-cell"><a href="metrics/openrank/global_openrank"><b>开发者全域 OpenRank</b></a></td>
<td class="centered-cell"><a href="https://blog.frankzhao.cn/how_to_measure_open_source_3/">X-lab</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/frank-zsy/openrank.json">openrank.json</a></td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/indices.ts#L57">链接</a></td>
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/bGjyqQj?type=openrank">Demo</a></td>
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/bGjyqQj?type=openrank&name=frank-zsy">Demo</a></td>
</tr>
<tr>
<td class="centered-cell"><a href="metrics/openrank/community_openrank" ><b>仓库社区 OpenRank</b></a></td>
<td class="centered-cell"><a href="metrics/openrank/community_openrank"><b>仓库社区 OpenRank</b></a></td>
<td class="centered-cell"><a href="https://blog.frankzhao.cn/how_to_measure_open_source_3/">X-lab</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/community_openrank.json">community_openrank.json</a></td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/indices.ts#L94">链接</a></td>
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/abjMXBV">Demo</a></td>
</tr>
<tr>
<td class="centered-cell"><a href="metrics/openrank/community_openrank" ><b>开发者社区 OpenRank</b></a></td>
<td class="centered-cell"><a href="metrics/openrank/community_openrank"><b>开发者社区 OpenRank</b></a></td>
<td class="centered-cell"><a href="https://blog.frankzhao.cn/how_to_measure_open_source_3/">X-lab</a></td>
<td class="centered-cell">-</td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/indices.ts#L176">链接</a></td>
Expand Down Expand Up @@ -151,7 +151,7 @@ OpenDigger 实现的所有指标对所有人开放使用, 您可以通过以下
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/new_contributors_detail.json">new_contributors_detail.json</a></td>
</tr>
<tr>
<td class="centered-cell" rowSpan="2"><a href="metrics/new_contributors"><b>贡献者</b></a></td>
<td class="centered-cell" rowSpan="2"><a href="metrics/contributors"><b>贡献者</b></a></td>
<td class="centered-cell" rowSpan="2"><a href="https://chaoss.community/zh-CN/metric-contributors/">CHAOSS</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/contributors.json">contributors.json</a></td>
<td class="centered-cell" rowSpan="2"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L835">链接</a></td>
Expand All @@ -175,7 +175,7 @@ OpenDigger 实现的所有指标对所有人开放使用, 您可以通过以下
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/RwBmpYZ">Demo</a></td>
</tr>
<tr>
<td class="centered-cell" rowSpan="2"><a href="metrics/bus_factor"><b>贡献者缺席因素</b></a></td>
<td class="centered-cell" rowSpan="2"><a href="metrics/contributor_absence_factor"><b>贡献者缺席因素</b></a></td>
<td class="centered-cell" rowSpan="2"><a href="https://chaoss.community/kb/metric-contributor-absence-factor/">CHAOSS</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/bus_factor.json">bus_factor.json</a></td>
<td class="centered-cell" rowSpan="2"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L672">链接</a></td>
Expand Down Expand Up @@ -203,14 +203,14 @@ OpenDigger 实现的所有指标对所有人开放使用, 您可以通过以下
</thead>
<tbody>
<tr>
<td class="centered-cell">新问题</td>
<td class="centered-cell"><a href="metrics/issue_new"><b>新问题</b></a></td>
<td class="centered-cell"><a href="https://chaoss.community/zh-CN/metric-issues-new/">CHAOSS</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/issues_new.json">issues_new.json</a></td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L128">链接</a></td>
<td class="centered-cell" rowSpan="3"><a href="https://codepen.io/frank-zsy/pen/mdjaZMw">Demo</a></td>
</tr>
<tr>
<td class="centered-cell">已关闭的问题</td>
<td class="centered-cell"><a href="metrics/issue_closed"><b>已关闭的问题</b></a></td>
<td class="centered-cell"><a href="https://chaoss.community/zh-CN/metric-issues-closed/">CHAOSS</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/issues_closed.json">issues_closed.json</a></td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L193">链接</a></td>
Expand All @@ -236,7 +236,7 @@ OpenDigger 实现的所有指标对所有人开放使用, 您可以通过以下
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/VwBqwaP?type=issue_resolution_duration">Demo</a></td>
</tr>
<tr>
<td class="centered-cell">问题年龄</td>
<td class="centered-cell"><a href="metrics/issue_age"><b>问题年龄</b></a></td>
<td class="centered-cell"><a href="https://chaoss.community/zh-CN/metric-issue-age/">CHAOSS</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/issue_age.json">issue_age.json</a></td>
<td class="centered-cell"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L426">链接</a></td>
Expand Down Expand Up @@ -301,7 +301,7 @@ OpenDigger 实现的所有指标对所有人开放使用, 您可以通过以下
<td class="centered-cell"><a href="https://codepen.io/frank-zsy/pen/VwBqwaP?type=change_request_age">Demo</a></td>
</tr>
<tr>
<td class="centered-cell" rowSpan="3">代码更改行</td>
<td class="centered-cell" rowSpan="3"><a href="metrics/code_changes_lines"><b>代码更改行</b></a></td>
<td class="centered-cell" rowspan="3"><a href="https://chaoss.community/zh-CN/metric-code-changes-lines/">CHAOSS</a></td>
<td class="centered-cell"><a href="https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/code_change_lines_add.json">code_change_lines_add.json</a></td>
<td class="centered-cell" rowspan="3"><a href="https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L94">链接</a></td>
Expand Down
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/activity_dates_and_times.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

活动日期和时间 (Activity Dates and Times) 是一个由 [CHAOSS](https://chaoss.community) 定义的指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - Activity Dates and Times](https://chaoss.community/kb/metric-activity-dates-and-times/)
活动日期和时间 (Activity Dates and Times) 是由 [CHAOSS](https://chaoss.community) 定义的指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - Activity Dates and Times](https://chaoss.community/zh-CN/kb/metric-activity-dates-and-times/)

该指标有助于确定存储库中单个活动发生的日期和时间戳。它还有助于确定存储库的活动情况以及存储库最活跃的时间。

Expand Down
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/change_request_reviews.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

变更请求审查(Change Request Reviews)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求审查](https://chaoss.community/kb/metric-change-request-reviews/)
变更请求审查(Change Request Reviews)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求审查](https://chaoss.community/zh-CN/kb/metric-change-request-reviews/)

该指标是软件开发过程中的一个关键组成部分,确保在集成之前对代码库的建议修改进行全面评估。这个过程包括评估变更的质量,并确保其符合项目指南。审查可以在合并之前建议改进或必要的更改,从而促进软件质量和最佳实践的遵循。

Expand Down
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/change_requests.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

变更请求(Change Requests)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求](https://chaoss.community/kb/metric-change-requests/)
变更请求(Change Requests)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求](https://chaoss.community/zh-CN/kb/metric-change-requests/)

该指标是指提出的变更作为“对源代码的变更建议”进行讨论,而不是直接提交到代码库,每个变更请求都需要由其他开发人员(或维护人员)进行审查,他们可能会建议改进,从而产生新版本,直到审查为正面并接受代码,或者建议被拒绝。变更请求是项目活动的一个代理指标。但需要注意的是,这个指标不是唯一用于跟踪编码活动量的指标。

Expand Down
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/change_requests_accepted.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

接受的变更请求(Change Request Accepted)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 接受的变更请求](https://chaoss.community/kb/metric-change-requests-accepted/)
接受的变更请求(Change Request Accepted)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 接受的变更请求](https://chaoss.community/zh-CN/kb/metric-change-requests-accepted/)

该指标是项目中编码活动量的一个有价值的指示器。通过跟踪已接受的变更请求数量,我们可以获得对开发团队整体生产力和参与度的洞察。该指标作为导致项目实际变化的活动水平的代理。

Expand Down
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/change_requests_age.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

变更请求年龄(Change Request Age)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 问题年龄](https://chaoss.community/kb/metric-issue-age/)
变更请求年龄(Change Request Age)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 问题年龄](https://chaoss.community/zh-CN/kb/metric-issue-age/)

该指标衡量变更请求被保持开放的时间长度,提供了对审查和集成过程及时性的洞察。该指标对于理解开发团队的效率和响应能力至关重要。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

变更请求解决持续时间(Change Request Resolution Duration)是由 [CHAOSS](https://chaoss.community)定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求解决持续时间](https://chaoss.community/metric-issue-resolution-duration/)
变更请求解决持续时间(Change Request Resolution Duration)是由 [CHAOSS](https://chaoss.community)定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求解决持续时间](https://chaoss.community/zh-CN/kb/metric-issue-resolution-duration/)

该指标衡量变更请求被关闭所需的平均时间,提供了对审查和集成过程效率和及时性的洞察。该指标对于理解开发团队的整体响应能力和效率至关重要。

Expand Down
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/change_requests_response_time.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

变更请求响应时间(Change Request Response Time)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求响应时间](https://chaoss.community/kb/metric-issue-response-time/)
变更请求响应时间(Change Request Response Time)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - 变更请求响应时间](https://chaoss.community/zh-CN/kb/metric-issue-response-time/)

该指标衡量从提交变更请求到收到其他贡献者的首次响应之间的时间。这对于理解开发社区的响应能力和审查过程的效率至关重要。

Expand Down
31 changes: 31 additions & 0 deletions docs/user_docs/metrics/code_changes_lines.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# 代码更改行

![From](https://img.shields.io/badge/来自-CHAOSS-blue) ![For](https://img.shields.io/badge/用于-仓库-blue)

## 定义

代码变更行(Code Changes Lines)是由 [CHAOSS 社区](https://chaoss.community) 定义的一个指标。有关此指标的详细定义,请参考 [CHAOSS 指标 - 代码变更行](https://chaoss.community/zh-CN/kb/metric-code-changes-lines/)

代码变更行指标考虑了在某个时期内对源代码进行的变更所触及的行数的总和。这意味着如果某个文件中的某一行在三次不同的变更中被触及,则会计为三行。由于在大多数源代码管理系统中很难或无法准确判断某一行是被删除后再添加,还是仅被编辑,我们将编辑一行视为删除它并稍后用新内容添加回来。每一项(删除和添加)都将被视为“触及”。因此,如果某个文件中的某一行被编辑三次,则会计为六次不同的变更(三次删除和三次添加)。

> 代码变更行指标提供了代码变更量的洞察,有助于了解维护和开发源代码所涉及的活动和工作量。
## 数据

- **链接 (添加):** `https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/code_change_lines_add.json`
- **链接 (删除):** `https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/code_change_lines_remove.json`
- **链接 (总和):** `https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/code_change_lines_sum.json`

要获取某个仓库的数据,请将 `{platform}``{owner}``{repo}` 替换为实际名称。对于`代码添加`,请参考此 [示例](https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/code_change_lines_add.json)。类似地,对于`代码删除`,请参考此 [示例](https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/code_change_lines_remove.json),对于`代码变更总和`,请参考此 [示例](https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/code_change_lines_sum.json)

## 代码

这是 [**实现代码**](https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L94)

## CodePen 演示

<iframe height="600" scrolling="no" title="OpenDigger - [CHAOSS] Code Change Lines" src="https://codepen.io/frank-zsy/embed/dyjByKL?default-tab=js%2Cresult&editable=true" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/frank-zsy/pen/dyjByKL">
OpenDigger - [CHAOSS] Code Change Lines</a> by Frank Zhao (<a href="https://codepen.io/frank-zsy">@frank-zsy</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/contributor_absence_factor.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

贡献者缺席因素(Contributor Absence Factor)是由 [CHAOSS 社区](https://chaoss.community) 定义的一个指标。有关该指标的详细定义,请参阅 [CHAOSS Metrics - Bus Factor](https://chaoss.community/zh-CN/kb/metric-contributor-absence-factor/)
贡献者缺席因素(Contributor Absence Factor)是由 [CHAOSS 社区](https://chaoss.community) 定义的一个指标。有关该指标的详细定义,请参阅 [CHAOSS Metrics - Bus Factor](https://chaoss.community/zh-CN/kb/metric-contributor-absence-factor/)

贡献者缺席因素是一个引人注目的指标,因为它形象的表达了一个问题,即:“在项目停滞之前,我们可以失去多少贡献者?”。贡献者缺席因素的计算是项目贡献量 50% 的最少人数,并表明了项目失去关键贡献者(包括维护者)后的韧性程度。

Expand Down
30 changes: 30 additions & 0 deletions docs/user_docs/metrics/contributors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# 贡献者

![From](https://img.shields.io/badge/来自-CHAOSS-blue) ![For](https://img.shields.io/badge/用于-仓库-blue)

## 定义

贡献者(Contributors)是由 [CHAOSS 社区](https://chaoss.community) 定义的一个指标。有关此指标的详细定义,请参考 [CHAOSS 指标 - 贡献者](https://chaoss.community/zh-CN/kb/metric-contributors)

在 OpenDigger 中,贡献者被定义为对该仓库有 PR 提交并合入的账号。OpenDigger 并未考虑直接 commit 的情况,因为这会导致贡献者数量统计出现偏差。

> 贡献者是理解项目健康状况的关键指标。他们是项目的生命线,他们的贡献使项目取得成功。
## 数据

- **链接 (基础):** `https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/contributors.json`
- **链接 (详情):** `https://oss.x-lab.info/open_digger/{platform}/{owner}/{repo}/contributors_detail.json`

要获取某个仓库的数据,请将 `{platform}``{owner}``{repo}` 替换为实际名称。对于基础变体,请参考此 [示例](https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/contributors.json),对于详情数据,请参考此 [示例](https://oss.x-lab.info/open_digger/github/X-lab2017/open-digger/contributors_detail.json)

## 代码

这是 [**实现代码**](https://github.com/X-lab2017/open-digger/blob/master/src/metrics/chaoss.ts#L835)

## CodePen 演示

<iframe height="600" scrolling="no" title="OpenDigger - [CHAOSS] Developer Status" src="https://codepen.io/frank-zsy/embed/RwBmpYZ?default-tab=js%2Cresult&editable=true" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen="true">
See the Pen <a href="https://codepen.io/frank-zsy/pen/RwBmpYZ">
OpenDigger - [CHAOSS] Developer Status</a> by Frank Zhao (<a href="https://codepen.io/frank-zsy">@frank-zsy</a>)
on <a href="https://codepen.io">CodePen</a>.
</iframe>
2 changes: 1 addition & 1 deletion docs/user_docs/metrics/inactive_contributors.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 定义

不活跃的贡献者(Inactive Contributors)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - Inactive Contributors](https://chaoss.community/kb/metric-inactive-contributors/)
不活跃的贡献者(Inactive Contributors)是由 [CHAOSS](https://chaoss.community) 定义的一个指标,有关该指标的详细定义,请参阅 [CHAOSS Metrics - Inactive Contributors](https://chaoss.community/zh-CN/kb/metric-inactive-contributors/)

非活跃贡献者是一个指标,显示在特定时间段内已经停止贡献的贡献者数量。决定贡献者被认为非活跃所需的时间段可以由变量决定(默认为 6 个月),并且该指标将显示在给定时间范围内被标记为非活跃的贡献者数量。

Expand Down
Loading

0 comments on commit a57fee7

Please sign in to comment.