Skip to content

Commit

Permalink
Merge pull request #49 from Kx-Chen-99/main
Browse files Browse the repository at this point in the history
Final/44-vscode
  • Loading branch information
zhuxiangning authored Jul 25, 2022
2 parents 87a7970 + 0d85355 commit 43695bc
Show file tree
Hide file tree
Showing 6 changed files with 1,296 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/OSSDevGov2022.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1,152 changes: 1,152 additions & 0 deletions Final/44-vscode/microsoftvscode .ipynb

Large diffs are not rendered by default.

113 changes: 113 additions & 0 deletions Final/44-vscode/vscode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
# microsoft/vscode项目报告
## 1 项目的基本背景和发展历程介绍
### 1.1项目介绍
![](https://user-images.githubusercontent.com/35271042/118224532-3842c400-b438-11eb-923d-a5f66fa6785a.png)
- vscode是一款由微软发布的轻量级代码编辑器。
- 它提供全面的代码编辑、导航和理解支持以及轻量级调试、丰富的可扩展性模型以及与现有工具的轻量级集成。
- 项目地址:https://github.com/microsoft/vscode
### 1.2技术类型
![](https://cdn.nlark.com/yuque/0/2022/png/28782610/1656500977199-05fcb663-9142-4376-8d59-0c5129c5b455.png)
- 该项目主要由typescript实现。
### 1.3历史版本发布
![](https://cdn.nlark.com/yuque/0/2022/png/28782610/1656500977127-9976adaf-dbc7-4940-b59d-43077cb78e2c.png)
![](https://cdn.nlark.com/yuque/0/2022/png/28782610/1656500977412-0a8bb202-4b4f-4a48-8462-42030bb27fb1.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
- 目前为止已发布70个版本。
- 最行版本为1.68.1。
### 1.4主要贡献者构成
![](https://cdn.nlark.com/yuque/0/2022/png/28782610/1656500977320-7798977a-c28d-4d43-8d49-0fc4cdb8ebb9.png?x-oss-process=image%2Fresize%2Cw_724%2Climit_0)
- 目前共有1661位代码贡献者。
- 主要代码贡献者来自于欧洲,其中瑞士的贡献者较多。
### 1.5CI/CD使用
![](https://cdn.nlark.com/yuque/0/2022/png/28782610/1656500977525-d62d0afc-3988-40b9-96bd-2f10fe6bbb0b.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
- 目前共跑流水线906934次。
- 成功708756次,失败12174次。
## 2 项目的历史轨迹分析
### 2.1 每月新增 Star 和 Frok 的个数
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414236607-0e19214a-7cae-4bcc-9926-d4e339ad6315.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
- fork和star的波动情况相仿,每月新增数都较为稳定。
- 2019年11月出现fork和star的高峰。
### 2.2 每月打开 Issue 和 关闭 Issue 的个数
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414251372-a7778afd-665d-4140-9be5-95de95447439.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
- 打开的issue多于关闭的issue,且每月打开的issue数约为关闭的issue数的两倍。
- 打开issue和关闭issue的波动情况相仿,且较为平稳。
- 2021年10月出现打开issue和关闭issue的低谷期。
### 2.3 每月打开 PR 和合入 PR 的个数
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414285297-c37cc6cd-5616-4875-9740-1a5bee122b49.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
- 打开pr和合入pr的波动情况相仿。
- 2021年10月出现打开pr和合入pr的低谷期。
- 每月打开PR和合入PR的波动曲线与每月打开issue和关闭issue的波动曲线类似。
### 2.4 每月在仓库中活跃的不同开发者总数
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414319047-8fac0204-a99a-4028-be38-b25f15fd5c31.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
- 活跃度较为平缓,2021年10月拥有较低的活跃度。
- 与issue、pr波动曲线相似。
### 2.5 Issue 从打开到关闭的平均时长和中位数
- Issue从打开到关闭的平均时长为13.338天
- Issue从打开到关闭的中位数天数为0.767天
### 2.6 PR 从打开到关闭的平均时长和中位数
- PR从打开到关闭的平均时长为7.371天
- PR从打开到关闭的中位数天数为0.657天
### 2.7 Issue 和 PR 从打开到第一次有人回复(非本人回复)的平均时长和中位数
- 第一次有人回复(非本人)的平均时长135.083天
- 第一次有人回复(非本人)的中位数3.539天
### 2.8 关键时间节点
- 2021年10月,是打开issue和关闭issue的低谷期、打开pr和合入pr的低谷期、活跃度的低谷期。

## 3 edex-ui 和 vscode 项目对比分析
> 期中项目为:2-edex-ui <br> 期末项目为:44-vscode
### 3.1 每月新增 Star 和 Fork 的个数对比
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1652436764352-db31f7dc-b61e-4b4d-8f24-88b984871b66.png?x-oss-process=image%2Fresize%2Cw_1446%2Climit_0)
<center>edex-ui 每月新增 Star 和 Fork 的个数</center>

![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414236607-0e19214a-7cae-4bcc-9926-d4e339ad6315.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
<center>vscode 每月新增 Star 和 Fork 的个数</center>

- edex-ui的Star和Fork数波动较大,vscode的Star和Fork数波动较小
- edex-ui的每月新增Star数大多数时间在0-2000间波动,每月新增Fork数大多数时间在0-100间波动
- vscode的每月新增Star数大多数时间在1000-2000间波动,每月新增Fork数大多数时间在200-400间波动
- 在edex-ui和vscode有近似的每月新增Star数甚至部分时间edex-ui的每月新增Star数高于vscode时,vscode的每月新增Fork数却高于edex-ui
### 3.2 每月打开 Issue 和 关闭 Issue 的个数对比
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1652436795591-69327386-c608-4c57-9a02-210681392b27.png?x-oss-process=image%2Fresize%2Cw_1414%2Climit_0)
<center>edex-ui 每月打开 Issue 和 关闭 Issue 的个数</center>

![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414251372-a7778afd-665d-4140-9be5-95de95447439.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
<center>vscode 每月打开 Issue 和 关闭 Issue 的个数</center>

- edex-ui的每月打开issue和关闭issue数波动较大,vscode的每月打开issue和关闭issue数波动较小
- edex-ui的每月打开issue和关闭issue数大多数时间在0-40间波动,vscode的每月打开issue和关闭issue数大多数时间在200-500间波动
- edex-ui的每月打开issue和关闭issue数远小于vscode的每月打开issue和关闭issue数
### 3.3 每月打开 PR 和合入 PR 的个数对比
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1652436816062-62579021-bbe0-48aa-83de-25ff7bd660d4.png?x-oss-process=image%2Fresize%2Cw_1418%2Climit_0)
<center>edex-ui 每月打开 PR 和合入 PR 的个数</center>

![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414285297-c37cc6cd-5616-4875-9740-1a5bee122b49.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
<center>vscode 每月打开 PR 和合入 PR 的个数</center>

- edex-ui的每月打开PR和合入PR的个数大多数时间在0-30间波动,vscode的每月打开PR和合入PR的个数大多数时间在100-300间波动
- edex-ui的每月打开PR和合入PR的个数远小于vscode的每月打开PR和合入PR的个数
### 3.4 每月在仓库中活跃的不同开发者总数对比
![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1652436835095-9cc46151-5bf5-42d2-a2cb-6fd6cd4a3412.png?x-oss-process=image%2Fresize%2Cw_1322%2Climit_0)
<center>edex-ui 每月在仓库中活跃的不同开发者总数</center>

![](https://cdn.nlark.com/yuque/0/2022/png/25380704/1656414319047-8fac0204-a99a-4028-be38-b25f15fd5c31.png?x-oss-process=image%2Fresize%2Cw_1500%2Climit_0)
<center>vscode 每月在仓库中活跃的不同开发者总数</center>

- edex-ui的每月在仓库中活跃的不同开发者总数大多数时间在0-50间波动,vscode的每月在仓库中活跃的不同开发者总数大多数时间在1500-2500间波动
- edex-ui的每月在仓库中活跃的不同开发者总数远小于vscode的每月在仓库中活跃的不同开发者总数
### 3.5 项目发展到活跃/归档的原因探讨
- 项目背景
- edex-ui是个人开发者创建的项目,vscode是背靠microsoft创建的项目。这使得edex-ui的稳定性、抗风险能力、号召力远低于vscode
- edex-ui更受限于个人开发者,如资金短缺、个人开发的时间精力不足等,vscode则几乎不会收到这类因素影响
- 项目价值
- edex-ui是一个将电子产品"桌面"改造成电影中黑客画风的应用,这注定了它是一个炫酷的具有艺术性但缺乏实用性的应用
- vscode则广为使用,极具实用性,且可以使用插件,让vscode的功能越发强大,从而更加实用,形成了良性循环
- 社区活跃度
- 从分析的数据可以看出,edex-ui数据波动更大,vscode更为稳定,且vscode的基数远大于edex-ui
- edex-ui是间歇性活跃,vscode是持续性活跃
- vscode拥有更健康的社区环境

## 4 小组成员与分工
|成员|学号|分工|
|---|---|---|
|张天赐|51215903023|主要负责项目的基本背景和发展历程调研,撰写分析报告|
|李锦路|51215903034|主要负责分析项目的历史轨迹,将数据分析成果整合为一份Jupiter文件|
|陈可璇|51215903105|主要负责期中期末项目对比分析,撰写分析报告|

0 comments on commit 43695bc

Please sign in to comment.