-
Notifications
You must be signed in to change notification settings - Fork 60
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #49 from Kx-Chen-99/main
Final/44-vscode
- Loading branch information
Showing
6 changed files
with
1,296 additions
and
0 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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|主要负责期中期末项目对比分析,撰写分析报告| |