diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md"
index 05f74429ee6d1d01b0fc4d4c3119c796e1f253bb..4556b431f25e163bf10fe7deebfbd4a9313586df 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md"
@@ -25,7 +25,7 @@
| 9 | License Must Not Restrict Other Software | 许可证不能限制其他软件 |
| 10 | License Must Be Technology-Neutral | 许可证必须是技术中立的 |
-你可以通过查阅OSI官方许可证的目录 [Open Source Initiative 认可的开源许可证](https://opensource.org/licenses) ,了解常见的开源许可证。
+你可以通过查阅 OSI 官方许可证的目录 [Open Source Initiative 认可的开源许可证](https://opensource.org/licenses) ,了解常见的开源许可证。
通过了解这些条件约束,我们可以得出开源软件的定义:开源软件是一种**技术和立场中立**的**使用许可证约束**的**开放源代码**的软件。
@@ -108,7 +108,7 @@
正因如此,自由软件运动和开源软件运动有着密不可分的关系,两者的根本差别在于它们看待世界的方法。开源软件运动的理念更倾向于解决实际问题,既抓住了私有软件的痛点,又实现了与商业的融合。
-### 开源、Git和代码托管平台
+### 开源、Git 和代码托管平台
前面提到,开源软件是允许自由复制和重新分发的,那么分散的开发者之间是如何协作的呢?尤其是 Linux 这样依靠全世界热心的志愿者参与的项目。其实早年(1991-2002 年间)世界各地的志愿者是通过 diff 的方式把源代码补丁发给 Linus,然后由 Linus 本人通过手工方式合并代码。直到 2002 年,Linux 项目组才开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。
@@ -153,7 +153,7 @@
- [Open Source Hardware Association](http://www.oshwa.org/)
- [Open-source hardware](https://en.wikipedia.org/wiki/Open-source_hardware)
- [FOSS 的历史](https://itsfoss.com/history-of-foss)
-- [Richard Stallman之 GNU/Linux 问答](https://www.gnu.org/gnu/gnu-linux-faq.html)
+- [Richard Stallman 之 GNU/Linux 问答](https://www.gnu.org/gnu/gnu-linux-faq.html)
### 本部分内容贡献者
diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md"
index cc99d92f534fe9c1c6cc1c7e2af19e7c0f6bbd2d..749c39b58a0388fdf71102931077c66814fa53f1 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md"
@@ -142,7 +142,7 @@
开源使用者作为社区成员,他们最有价值的部分是提出需求、报告缺陷、提出建议。通过提出需求,报告缺陷让你企业级项目里的碰到的问题得到快速解决,也能促进开源项目的迭代,等于是贡献了社区。
-作为开源贡献者、开源使用者,这两者与开源提交者的界限仅仅在于项目维护者是否采纳了你提交的PR,因此,所获得的的提升也是相差无几的。只要你保持热情,积极为开源项目做贡献,所有项目参与者都会将你的贡献看在眼里。
+作为开源贡献者、开源使用者,这两者与开源提交者的界限仅仅在于项目维护者是否采纳了你提交的 PR,因此,所获得的的提升也是相差无几的。只要你保持热情,积极为开源项目做贡献,所有项目参与者都会将你的贡献看在眼里。
## 程序员素养
diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\345\210\244\346\226\255\344\270\200\344\270\252\351\241\271\347\233\256\346\230\257\345\220\246\346\230\257\345\274\200\346\272\220\347\232\204.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\345\210\244\346\226\255\344\270\200\344\270\252\351\241\271\347\233\256\346\230\257\345\220\246\346\230\257\345\274\200\346\272\220\347\232\204.md"
index c153b4899c33f3fedc3238b990b3d30246ec3c92..858c1de056e639bc3d4a3f6cea14dca5a32651d7 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\345\210\244\346\226\255\344\270\200\344\270\252\351\241\271\347\233\256\346\230\257\345\220\246\346\230\257\345\274\200\346\272\220\347\232\204.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\345\210\244\346\226\255\344\270\200\344\270\252\351\241\271\347\233\256\346\230\257\345\220\246\346\230\257\345\274\200\346\272\220\347\232\204.md"
@@ -60,7 +60,7 @@
## 参考资料
-- [Android为何是“半开源操作系统” ?](https://www.zhihu.com/question/21189880)
+- [Android 为何是“半开源操作系统” ?](https://www.zhihu.com/question/21189880)
- [微软 VS Code“半开源”的操作属实不地道](https://www.v2ex.com/t/598322)
### 本部分内容贡献者
diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\345\237\272\351\207\221\344\274\232.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\345\237\272\351\207\221\344\274\232.md"
index ac22922dd8158f402a8780c16077be9565e88375..c4e3fac7110dd190f72cfd51d9c40f45ee933fc3 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\345\237\272\351\207\221\344\274\232.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\345\237\272\351\207\221\344\274\232.md"
@@ -45,7 +45,7 @@ Apache 软件基金会和自由软件基金会之类的基金会甚至为监管

-> [开放原子开源基金会](https://www.openatom.org/)不仅是中国首个,也是目前唯一一个以开源为主题的基金会。据公开信息显示,该基金会由中华人民共和国民政部登记注册、工业和信息化部主管,是旨在推动开源公益事业发展的非营利性、公益性法人。 基金会业务范围包括募集资金、专项资助、宣传推广教育培训、学术交流、国际合作、开源生态建设、咨询服务等开源相关的活动,2020 年 6 月 15 日于北京成立登记。
+> [开放原子开源基金会](https://www.openatom.org/) 不仅是中国首个,也是目前唯一一个以开源为主题的基金会。据公开信息显示,该基金会由中华人民共和国民政部登记注册、工业和信息化部主管,是旨在推动开源公益事业发展的非营利性、公益性法人。 基金会业务范围包括募集资金、专项资助、宣传推广教育培训、学术交流、国际合作、开源生态建设、咨询服务等开源相关的活动,2020 年 6 月 15 日于北京成立登记。
>
> 开放原子开源基金会与 Apache 基金会、Linux 基金会一样。监管大型的协作项目,包括 XuperChain、OpenHarmony、PIKA、TKEStack 等重量级开源项目。
@@ -74,7 +74,7 @@ Apache 软件基金会和自由软件基金会之类的基金会甚至为监管
### 7. OpenStack 基金会
-
+
> 不像上述基金会,OpenStack 基金会一门心思扑在一个项目上:它致力于 OpenStack 云操作系统的开发、发布和采用。
>
@@ -82,7 +82,7 @@ Apache 软件基金会和自由软件基金会之类的基金会甚至为监管
### 8. 软件自由管理委员会
-
+
@@ -92,7 +92,7 @@ Apache 软件基金会和自由软件基金会之类的基金会甚至为监管
### 9. 自由软件基金会
-
+
@@ -102,7 +102,7 @@ Apache 软件基金会和自由软件基金会之类的基金会甚至为监管
### 10. 开放源码组织
-
+
@@ -112,9 +112,9 @@ Apache 软件基金会和自由软件基金会之类的基金会甚至为监管
### 11. 中国开源云联盟
-
+
-> 中国开源云联盟(COSCL)成立于2012年8月,在工业和信息化部信息化和软件服务业司指导下,挂靠在中国电子技术标准化研究院,现有我国180余家开源生态圈产、学、研、用成员单位。中国开源云联盟(COSCL)作为国家重点研发计划《云计算和大数据开源社区生态系统》项目的指定开源组织,致力于联合国内开源产业界相关方,在中国共同推动开源生态系统搭建、技术社区建设、开源项目培育、开源团体标准研制、开源技术推广应用、以及开源人才培养等工作,是国内主流活跃的开源技术组织之一。
+> 中国开源云联盟(COSCL)成立于 2012 年 8 月,在工业和信息化部信息化和软件服务业司指导下,挂靠在中国电子技术标准化研究院,现有我国 180 余家开源生态圈产、学、研、用成员单位。中国开源云联盟(COSCL)作为国家重点研发计划《云计算和大数据开源社区生态系统》项目的指定开源组织,致力于联合国内开源产业界相关方,在中国共同推动开源生态系统搭建、技术社区建设、开源项目培育、开源团体标准研制、开源技术推广应用、以及开源人才培养等工作,是国内主流活跃的开源技术组织之一。
### 本部分内容贡献者
diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\346\234\211\345\205\263\345\274\200\346\272\220\347\232\204\345\270\270\350\247\201\350\257\257\345\214\272.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\346\234\211\345\205\263\345\274\200\346\272\220\347\232\204\345\270\270\350\247\201\350\257\257\345\214\272.md"
index 179041d1e7882af5d9feea9320434d15ca4a6b64..4b8269d84b5f757e84de20545b70b0a27a19e01a 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\346\234\211\345\205\263\345\274\200\346\272\220\347\232\204\345\270\270\350\247\201\350\257\257\345\214\272.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\346\234\211\345\205\263\345\274\200\346\272\220\347\232\204\345\270\270\350\247\201\350\257\257\345\214\272.md"
@@ -18,9 +18,9 @@
### OSI 组织与 OSI 网络体系结构
-OSI 组织一般指的是开放源代码促进会(Open Source Initiative),于1998年2月创建,是一个旨在推动开源软件发展的非盈利组织。
+OSI 组织一般指的是开放源代码促进会(Open Source Initiative),于 1998 年 2 月创建,是一个旨在推动开源软件发展的非盈利组织。
-OSI 网络体系结构(Open Systems Interconnection)是由国际标准化组织(ISO)提出和定义的计算机网络的分层、各层协议和层间接口的集合。这个模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层,表示层和应用层。也就是我们平时常说的 OSI 7 层网络模型。
+OSI 网络体系结构(Open Systems Interconnection)是由国际标准化组织(ISO)提出和定义的计算机网络的分层、各层协议和层间接口的集合。这个模型把网络通信的工作分为 7 层,分别是物理层、数据链路层、网络层、传输层、会话层,表示层和应用层。也就是我们平时常说的 OSI 7 层网络模型。
在各个行业领域,缩写重复是很常见的事情,如果不加以区分,很容易造成理解上的误会。因此,请注意:OSI 组织与 OSI 网络体系结构,两者的关系就像是 Java 和 JavaScript 、蔺相如与司马相如一样,并没有太大关系。
diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\345\270\270\350\247\201\346\226\207\344\273\266\350\256\244\350\257\206.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\345\270\270\350\247\201\346\226\207\344\273\266\350\256\244\350\257\206.md"
index f9ed03c3473ec1ea48664d594ec96ba13bb574f4..8f135d5d46c8b1913d34f89e921d77d7562774da 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\345\270\270\350\247\201\346\226\207\344\273\266\350\256\244\350\257\206.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\345\270\270\350\247\201\346\226\207\344\273\266\350\256\244\350\257\206.md"
@@ -85,14 +85,14 @@
- ***.7z**:7z 文件是 7z 格式的压缩文件,是一种主流高效的压缩格式,拥有极高的压缩比。
- ***.gz**:gz 文件使用 gzip 命令压缩的压缩文件,是 Unix 和类 Unix 系统中经常用来对文件进行压缩和解压缩的命令。
-- ***.jar**:jar 文件是一种归档文件,以 zip 格式构建,可以使用 JDK 自带的 jar 命令创建或提取 jar 文件,也可以使用其他zip压缩工具。
+- ***.jar**:jar 文件是一种归档文件,以 zip 格式构建,可以使用 JDK 自带的 jar 命令创建或提取 jar 文件,也可以使用其他 zip 压缩工具。
- ***.rar**:rar 文件是一种较高压缩率的压缩文件,可以管理的文件大小几乎是无限制的。
- ***.tar**:tar 文件是 Unix 和类 Unix 系统上的压缩文件,可以将多个文件合并为一个文件。
- ***.zip**:zip 文件是一种开放性的压缩文件,压缩速度较快,处理单个文件的最大值为 4 GB。
**图像文件**
-- ***.bmp**:BMP 是英文 Bitmap(位图)的简写,bmp 文件是Windows操作系统中的标准图像文件。
+- ***.bmp**:BMP 是英文 Bitmap(位图)的简写,bmp 文件是 Windows 操作系统中的标准图像文件。
- ***.gif**:GIF 的全称是 Graphics Interchange Format,可译为图形交换格式。
- ***.ico / *.icon**:ICO 是一种图标文件格式,图标文件可以存储单个图案、多尺寸、多色板的图标文件。一个图标实际上是多张不同格式的图片的集合体,并且还包含了一定的透明区域。
@@ -102,8 +102,8 @@
- ***.acc**:AAC(Advanced Audio Coding)意为高级音频编码,出现于 1997 年,基于 MPEG-2 的音频编码技术。由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,目的是取代 MP3 格式。
- ***.avi**:AVI (Audio Video Interleaved)是指音频视频交错格式,是微软公司于 1992 年 11 月推出、作为其 Windows 视频软件一部分的一种多媒体容器格式。
- ***.flac**:FLAC 可解释为无损音频压缩编码。不同于其他有损压缩编码如 MP3 及 AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。
-- ***.mp3**:MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为 MP3。
-- ***.mp4**:MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定。
+- ***.mp3**:MP3 是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面 3(Moving Picture Experts Group Audio Layer III),简称为 MP3。
+- ***.mp4**:MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即 MPEG)制定。
- ***.wav**:WAV 是最常见的声音文件格式之一,是微软公司专门为 Windows 开发的一种标准数字音频文件,该文件能记录各种单声道或立体声的声音信息,并能保证声音不失真。
**视频文件**
@@ -118,7 +118,7 @@
- ***.doc**:doc 文件是 Word2003 以前版本的文档文件。
- ***.docx**:docx 文件是 Word2007 之后版本的文档文件。
- ***.md**:md 文件(即 markdown 文件)是一种快速标记、快速排版语言,遵循 markdown 文档的基本编写语法,现在很多项目中的说明文件都是用其编写的。
-- ***.pdf**:PDF(Portable Document Format的简称,意为“可携带文档格式”),是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。
+- ***.pdf**:PDF(Portable Document Format 的简称,意为“可携带文档格式”),是由 Adobe Systems 用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。
- ***.ppt**:ppt 文件是 PowerPoint2003 以前版本的文档文件。
- ***.pptx**:pptx 文件是 PowerPoint2007 之后版本的文档文件。
- ***.xls**:xls 文件是 Excel2003 以前版本的文档文件。
diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 8 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\345\217\221\345\261\225\350\266\213\345\212\277.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 8 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\345\217\221\345\261\225\350\266\213\345\212\277.md"
index b3ecb9422630ee94b79e7b101e9eab811a2b907b..3c83465271173ee6fc21df0d0df91d02e085732d 100644
--- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 8 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\345\217\221\345\261\225\350\266\213\345\212\277.md"
+++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 8 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\345\217\221\345\261\225\350\266\213\345\212\277.md"
@@ -10,7 +10,7 @@
## 开源现状
-随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB服务器、移动操作系统等各个方面已经成 为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的 Android 操作系统,从 2007 年开源发布第一个版本起,到今天已经发展到 12(S) 版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过 Android 操作系统在移动互联网这一新兴行业中占据了领先和主导地位。再比如在服务器端广泛使用的关系型数据库 MySQL,在以开源软件和商业许可并行的模式下,得到了快速发展,并在 2008 年作价 10 亿美金由 Sun 收购(后者又在 2009 年被 Oracle 公司以 74 亿美金的高价收购)。相反,以前一直和开源软件做斗争的微软公司,却因为无法快速推出适应市场的 Windows Phone 操作系统,在移动互联网竞争中处于下风。为顺应潮流,微软也开始拥抱开源,比如向Samba项目贡献代码,放弃自己研发多年的大数据项目而选择 Hadoop 为其大数据的核心等。
+随着计算机技术的发展,尤其是互联网技术和相关企业的兴起,开源软件在操作系统、编译工具链、数据库、WEB 服务器、移动操作系统等各个方面已经成 为主流。而且许多企业利用开源软件形成了独特的商业模式。比如谷歌的 Android 操作系统,从 2007 年开源发布第一个版本起,到今天已经发展到 12(S) 版本,占据了智能手机操作系统一半以上的市场份额,谷歌也通过 Android 操作系统在移动互联网这一新兴行业中占据了领先和主导地位。再比如在服务器端广泛使用的关系型数据库 MySQL,在以开源软件和商业许可并行的模式下,得到了快速发展,并在 2008 年作价 10 亿美金由 Sun 收购(后者又在 2009 年被 Oracle 公司以 74 亿美金的高价收购)。相反,以前一直和开源软件做斗争的微软公司,却因为无法快速推出适应市场的 Windows Phone 操作系统,在移动互联网竞争中处于下风。为顺应潮流,微软也开始拥抱开源,比如向 Samba 项目贡献代码,放弃自己研发多年的大数据项目而选择 Hadoop 为其大数据的核心等。
显然,纵观 IT 行业这些年的发展,开源软件从黑客的理想之国,已经形成了一股推进计算机及相关行业不停进步的巨大力量。很多人可能尚未意识到,我们使用的电脑中运行有开源软件,手机中运行有开源软件,家里的电视也运行有开源软件,甚至小小的数码产品(如电子相框)中也运行有开源软件,尤其是互联网服务器端软件,几乎 全部是开源软件。毫不夸张地说,开源软件已经渗透到了我们日常生活的方方面面。
@@ -67,7 +67,7 @@
3.开源项目回报率太低,项目优秀与否,更多的是在技术上得到的认可,但物质方面却一直“歉收”,因此,项目可能因为资金问题而折戟。
-4.开源项目没有明确规划,开源者对项目的前瞻性不够,或者开源组织对项目的信心不足,都会导致项目的遗憾中断。比如大名鼎鼎的Dubbo就曾经一度停摆,直到 2017 年才重启回归。
+4.开源项目没有明确规划,开源者对项目的前瞻性不够,或者开源组织对项目的信心不足,都会导致项目的遗憾中断。比如大名鼎鼎的 Dubbo 就曾经一度停摆,直到 2017 年才重启回归。
但是,我们要坚信「方法总比困难多」,开源的问题用开源的方式解决。精力不足,就聚集更多人的力量,共同发展;关注度不够,在互相鼓励的同时,多参加业内活动,提高曝光度;资金困难,就想办法通过多种渠道获取资金支持;缺少规划,多去沟通发现志同道合的朋友,共同出谋划策!
@@ -110,7 +110,7 @@
《易传·系辞上传》有云:「易有太极,是生两仪」。开源软件与商用软件的关系就像太极一样,两者并非互相对立、互相矛盾的,而是互相促进、相辅相成的。在这短短几十年中,开源与商用彼此交织,通过制定完善的规定与制度,共同推动着行业发展。
-随着开源社区的发展,开源软件已经不再是商用软件的简单模仿,而是开始在行业内发出更大的声音,引领着行业发展的方向。从商业角度看,很多开源软件像是商用软件的模仿,例如:从最早的Linux(模仿各类商用 Unix)、Eclipse(模仿 Ⅴisual Studio)、Apache Hadoop(模仿谷歌三篇经典论文成果),到这几年耳熟能详的:Xen/KVM(模仿 VMWare)、OpenStack(模仿 Amazon AWS)等。而在容器技术方面,没有任何一家公司拥有最前沿的技术,也没有公司率先在容器技术上获得足够的回报,所有公司都在一个起跑线上。这也是为什么,在容器技术兴起的 2014 年,开源技术可以不断牵引着整个行业的发展方向。
+随着开源社区的发展,开源软件已经不再是商用软件的简单模仿,而是开始在行业内发出更大的声音,引领着行业发展的方向。从商业角度看,很多开源软件像是商用软件的模仿,例如:从最早的 Linux(模仿各类商用 Unix)、Eclipse(模仿 Ⅴisual Studio)、Apache Hadoop(模仿谷歌三篇经典论文成果),到这几年耳熟能详的:Xen/KVM(模仿 VMWare)、OpenStack(模仿 Amazon AWS)等。而在容器技术方面,没有任何一家公司拥有最前沿的技术,也没有公司率先在容器技术上获得足够的回报,所有公司都在一个起跑线上。这也是为什么,在容器技术兴起的 2014 年,开源技术可以不断牵引着整个行业的发展方向。
而对于商用软件而言,也并非从此不再有用武之地。开源软件的发展较为自由,主要依靠开源贡献者推动,未来发展存在不可确定性,且很难做到商用软件的服务与支持。而商用软件的标准化产品、优质长久的技术服务,使得它仍然是一个非常可靠的选择,依旧可以巍然屹立在行业内。
@@ -162,7 +162,7 @@
**重大的并购案例**
- 1999 年 Red Hat 收购 Cygnus Solutions(6.75 亿美元)
-- 2003 年 Novell 收购SUSE(2.1 亿美元)
+- 2003 年 Novell 收购 SUSE(2.1 亿美元)
- 2005 年 Oracle 收购 InnoDB
- 2006 年 Oracle 收购 SleeepyCat
- 2006 年 Red Hat 收购 JBoss(3.5 亿美元)
diff --git "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md"
index fb12276cf5a911196233a6971c02d415ca343220..a4a43ed6741431e7c1a90d7d638136920655d0f5 100644
--- "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md"
+++ "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md"
@@ -69,7 +69,7 @@ Gitee 创新地采用了 Gitee Pull Request Lite(Gitee 轻量级 PR),不
当然,Gitee 也完全支持传统的 `fork-update-pr-merge` 提交流程,对于大量的代码修改或者多个模块的联动修改,更建议采用这种方式,因为可以更好地通过测试用例来验证代码的影响范围和正确性,保证所提交的代码具有一定的质量水准。
-对于常见的「Fork + Pull」模式,需要将开源项目仓库 Fork 一份副本,占用用户名下仓库空间,在 Fork 和 Clone 过程中存在一定的网络传输和等待时间,为创建一个 Pull Request 带来一定的时间和操作成本,在 Gitee 就可以通过轻量级 PR(Gitee Pull Request Lite),开发者只需在 Web 端完成代码贡献(添加、删除、修改代码等等),就能一键向开源项目仓库提出Pull Request 请求,减去了中间大量的繁琐操作。无论是单文件修改还是多文件编辑都可以使用轻量级 PR,了解更多关于轻量级 PR 的使用方式和介绍可以点击查看 [Gitee 帮助中心](https://gitee.com/help/articles/4291) 。
+对于常见的「Fork + Pull」模式,需要将开源项目仓库 Fork 一份副本,占用用户名下仓库空间,在 Fork 和 Clone 过程中存在一定的网络传输和等待时间,为创建一个 Pull Request 带来一定的时间和操作成本,在 Gitee 就可以通过轻量级 PR(Gitee Pull Request Lite),开发者只需在 Web 端完成代码贡献(添加、删除、修改代码等等),就能一键向开源项目仓库提出 Pull Request 请求,减去了中间大量的繁琐操作。无论是单文件修改还是多文件编辑都可以使用轻量级 PR,了解更多关于轻量级 PR 的使用方式和介绍可以点击查看 [Gitee 帮助中心](https://gitee.com/help/articles/4291) 。
## 注释
diff --git "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Issue.md" "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Issue.md"
index c09f5d5ea52cb30a0c124c7eee83d35de51e0be9..47526283f71ca64621bc3fe967f010a8ef921571 100644
--- "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Issue.md"
+++ "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 6 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Issue.md"
@@ -3,7 +3,7 @@
Issue 的翻译大致为**议题**、**问题**。
-
+
为了方便你理解,我们更愿意把它称之为**待办清单**、**问题或 Bug 列表**、**讨论版**等等。相信这些称呼会让你更容易理解什么是 Issue。
@@ -74,7 +74,7 @@ Issue 的翻译大致为**议题**、**问题**。
先使用方括号(也可以使用`【】`替代方括号),里面写上分类、标签或某文件名(比如这个文件有问题待修改),这部分是便于作者进行问题分类的,也方便其他协作者查找(很多人提 Issue 并没有这一部分,建议加上)。然后使用简短的描述,可以让人通过标题快速了解这个 Issue 是讲什么内容的。
-案例:`[Bug]app.py文件 173 行运行报错,疑似遗漏一个=号`
+案例:`[Bug]app.py 文件 173 行运行报错,疑似遗漏一个=号`
#### 提出一个 Issue
@@ -98,7 +98,7 @@ Issue 的翻译大致为**议题**、**问题**。
在 Gitee 中,支持在新建仓库时创建 Issue 模板,也支持自定义模板。
-在新建仓库时,勾选`使用Issue模板文件初始化这个项目`,实际上就是在仓库根目录下新建了 `.gitee/ISSUE_TEMPLATE.zh-CN.md` 文件,当然你也可以自己创建这个文件,来编写自己的模板。
+在新建仓库时,勾选`使用 Issue 模板文件初始化这个项目`,实际上就是在仓库根目录下新建了 `.gitee/ISSUE_TEMPLATE.zh-CN.md` 文件,当然你也可以自己创建这个文件,来编写自己的模板。

@@ -110,7 +110,7 @@ Issue 的翻译大致为**议题**、**问题**。
> Q: 不同类型的模板,有什么作用?
>
-> A: 例如你的仓库中有 3 种语言类型的 Issue 模板,提交 Issue 的用户使用的是英文版,那么当用户勾选`使用Issue模板`,则会智能地使用英文模板,如果对方使用的是中文版则会智能地使用中文 Issue 模板。
+> A: 例如你的仓库中有 3 种语言类型的 Issue 模板,提交 Issue 的用户使用的是英文版,那么当用户勾选`使用 Issue 模板`,则会智能地使用英文模板,如果对方使用的是中文版则会智能地使用中文 Issue 模板。
当你在敲标题或者 Issue 内容时,项目会自动显示已有的类似 Issue,你可以先查看一下推荐的 Issue 能否解决你的问题,如果不能再提出,避免反复提出同一个问题。
@@ -174,7 +174,7 @@ Issue 的翻译大致为**议题**、**问题**。
如果仓库是你自己的,你可以在每一个 Issue 的面板看到更多的进阶选项,如图所示:
-
+
* **负责人**:负责人指的是谁来负责处理这个 Issue,可以设置用户为负责人或协作者。对于个人版来说,只能选择自己。如果是组织或者企业,可以指派他人。同一个 Issue 仅能有一个负责人,但问题可能由多个人协作解决,所以可以添加多个协作者。其它权限是一样的。对于企业版用户来说,设置负责人可以很好地统计任务完成情况(个人版无此功能,因此负责人也可以不设置),如图所示:
@@ -188,7 +188,7 @@ Issue 的翻译大致为**议题**、**问题**。
在 Gitee 中,Issue 中的**标签**支持修改原有标签名称、从其它项目导入标签以及新增自定义标签等。一个默认的仓库会有如下一些默认的标签[2][3]:
- 
+ 
如果默认的标签不够你使用,你可以添加你的自定义标签。只需要点击右上角的`+`号即可。
@@ -299,7 +299,7 @@ Gitee 支持的提交方式有(比如我们需要关闭的 Issue 编号为 24
> 勾选或取消勾选后,刷新页面或者关闭该 Issue 页面重新打开,选择的状态依然存在,而且这种操作会保存到该 Issue 的操作日志当中去。修改状态,不再需要重新编辑该 Issue 了,非常的方便。
-
+
那么,需要拥有这样的待办清单,提 Issue 的时候应该怎么写呢?请看代码:
diff --git "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 7 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Pull Request.md" "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 7 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Pull Request.md"
index 6b5366f743fd04d9dd81a201e2fd19409ee6c04e..1879dfbbad55f127caeb839d9bab592f7f43876e 100644
--- "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 7 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Pull Request.md"
+++ "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 7 \345\260\217\350\212\202\357\274\232\346\217\220\344\272\244\347\254\254\344\270\200\344\270\252 Pull Request.md"
@@ -5,13 +5,13 @@
```
```
-merge pull request的流程相对简单,是通过两个自己项目的repo进行的阐述,需要补充权限说明,code review,approve,CI机制等
+merge pull request 的流程相对简单,是通过两个自己项目的 repo 进行的阐述,需要补充权限说明,code review,approve,CI 机制等
```
#### 什么是 Pull Request
-这个是由 GitHub 提出的概念。根据 GitHub 的官方文档,Pull Request 是一种通知机制,它可以告知仓库的其他开发者,你推送了一个仓库新分支。 通过Pull Request ,你可以和仓库的协作者一起讨论和审查提交的代码,审查通过后,就可以提交到仓库的主分支中。
+这个是由 GitHub 提出的概念。根据 GitHub 的官方文档,Pull Request 是一种通知机制,它可以告知仓库的其他开发者,你推送了一个仓库新分支。 通过 Pull Request ,你可以和仓库的协作者一起讨论和审查提交的代码,审查通过后,就可以提交到仓库的主分支中。
Pull Request 本质上是一种协同工作的机制,可以进行基于网络的多人提交,审核机制,审核通过后,就可以合并到主分支中。
@@ -69,7 +69,7 @@ Pull Request 本质上是一种协同工作的机制,可以进行基于网络
1. 点击 Confirm merge,完成合并。
-#### 补充内容:参与公共的 PR 仓库来完成第一次PR尝试
+#### 补充内容:参与公共的 PR 仓库来完成第一次 PR 尝试
当然,如果你不想注册两个 GitHub 账户亦或由于某些原因对此感到比较麻烦的话,你也可以按照上面的说明来选择参与到 GitHub 上的一些公共且活跃维护的 PR 尝试仓库。
diff --git "a/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 3 \345\260\217\350\212\202\357\274\232\350\256\244\350\257\206\345\274\200\346\272\220\350\256\270\345\217\257\350\257\201.md" "b/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 3 \345\260\217\350\212\202\357\274\232\350\256\244\350\257\206\345\274\200\346\272\220\350\256\270\345\217\257\350\257\201.md"
index 9f1bbda3ba166f203c266cd921993b5b00d9e32c..e6ae682c65a9ef7c7a3fbea46497b7740ad74661 100644
--- "a/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 3 \345\260\217\350\212\202\357\274\232\350\256\244\350\257\206\345\274\200\346\272\220\350\256\270\345\217\257\350\257\201.md"
+++ "b/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 3 \345\260\217\350\212\202\357\274\232\350\256\244\350\257\206\345\274\200\346\272\220\350\256\270\345\217\257\350\257\201.md"
@@ -225,7 +225,7 @@ Common 许可证有一些细节性的规定值得参考:
### 六、怎么选择开源许可证?
-可查看开源指北中 [**启动自己的开源项目/开源许可证的应用**](./第4部分——启动自己的开源项目/第%203%20小节:开源许可证的应用.md) 部分
+可查看开源指北中 [**启动自己的开源项目/开源许可证的应用**](./第四部分——启动自己的开源项目/第%203%20小节:开源许可证的应用.md) 部分
图源阮一峰:如何选择开源许可证:
@@ -253,7 +253,7 @@ Common 许可证有一些细节性的规定值得参考:
[GitHub:Choose an open source license](https://choosealicense.com/)
-[各种License介绍](https://liferay.dev/ask#/questions/general/-license--1)
+[各种 License 介绍](https://liferay.dev/ask#/questions/general/-license--1)
### 本部分内容贡献者
diff --git "a/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\346\234\200\345\274\272\345\274\200\346\272\220\351\241\271\347\233\256.md" "b/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\346\234\200\345\274\272\345\274\200\346\272\220\351\241\271\347\233\256.md"
index ff5623b9ceacb683d665763d09d5e6a30f2aefbf..bafec2f2a256d272aca7ffc08ed0d97d0a8c3661 100644
--- "a/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\346\234\200\345\274\272\345\274\200\346\272\220\351\241\271\347\233\256.md"
+++ "b/\347\254\254\344\272\214\351\203\250\345\210\206\357\274\232\345\255\246\344\271\240\345\222\214\344\275\277\347\224\250\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\346\234\200\345\274\272\345\274\200\346\272\220\351\241\271\347\233\256.md"
@@ -158,7 +158,7 @@ Brave 建立在 Google 的开源 Chromium 项目之上,是一种网络浏览
- 没有云支持
那里有很多很棒的密码管理器,但是 KeePassPassword
-Safe 的简单设置和全面的功能设置使其在人群中脱颖而出。它使用行业标准(几乎牢不可破)的AES加密和两因素身份验证来确保帐户详细信息的安全。
+Safe 的简单设置和全面的功能设置使其在人群中脱颖而出。它使用行业标准(几乎牢不可破)的 AES 加密和两因素身份验证来确保帐户详细信息的安全。
由于其可移植性,KeePass 还应在最佳开源平台的失败中得到一提。尽管此开源程序可以安装在 Windows,Mac,Linux 和移动设备上,但您也可以将数据库和程序存储在 USB 记忆棒上以进行安全保存。
@@ -184,7 +184,7 @@ Thunderbird 提供了许多很酷的技巧,可以帮助您更有效地处理
### 9. [FileZilla](https://svn.filezilla-project.org/svn/FileZilla3/trunk)
-令人耳目一新的开源FTP客户端。
+令人耳目一新的开源 FTP 客户端。
操作系统:Windows,macOS,Linux
diff --git "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 2 \345\260\217\350\212\202\357\274\232\346\211\223\351\200\240\345\274\200\346\272\220\347\244\276\345\214\272.md" "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 2 \345\260\217\350\212\202\357\274\232\346\211\223\351\200\240\345\274\200\346\272\220\347\244\276\345\214\272.md"
index 5a57fd26c9e9e96c3a57eb1efb5de2422bd12d7f..e02c36d889d5e6053ba71f82ad2d404f43c6ccb8 100644
--- "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 2 \345\260\217\350\212\202\357\274\232\346\211\223\351\200\240\345\274\200\346\272\220\347\244\276\345\214\272.md"
+++ "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 2 \345\260\217\350\212\202\357\274\232\346\211\223\351\200\240\345\274\200\346\272\220\347\244\276\345\214\272.md"
@@ -87,7 +87,7 @@
- 包括自媒体公众号和官媒公众号
- 自媒体公众号就是个人创建的公众号,通过个人公众号来进行宣传。
- 优点在于公众号众多,通过个体传播方式扩散。
- - 官媒公众号就是官方媒体的公众号(比如Gitee),主要通过官媒影响力进行宣传。
+ - 官媒公众号就是官方媒体的公众号(比如 Gitee),主要通过官媒影响力进行宣传。
- 优点是依托官方影响力,通过平台传播方式扩散。
- 社区群
- 社区群比较五花八门了,常见的开源项目一般都会有自己的社区群。
@@ -135,17 +135,17 @@
#### 如何观察和解决
-- 定期进行项目review
+- 定期进行项目 review
- “子不孝,父之过”。项目就像一个婴儿一样,需要在成长中不断引导。一开始的想法往往并不成熟,想要孵化出一个优秀的开源项目,定期的项目review可以对项目发展方向及时纠偏,避免在成长中“误入歧途”。
+ “子不孝,父之过”。项目就像一个婴儿一样,需要在成长中不断引导。一开始的想法往往并不成熟,想要孵化出一个优秀的开源项目,定期的项目 review 可以对项目发展方向及时纠偏,避免在成长中“误入歧途”。
-- 及时处理issues和PR
+- 及时处理 issues 和 PR
- 项目的开源状态和问题缺陷的数量往往是成正比的,优秀的开源项目会喜提很多issues和PR。问题缺陷是往往是不可避免的,在项目孵化期间甚至是正式版本发布后,随着项目的成长,问题总会层出不穷,就算是赫赫有名的Douge Lee也逃脱不掉“八阿哥”的魔掌。有问题不可怕,可怕的是不能及时响应和解决。
+ 项目的开源状态和问题缺陷的数量往往是成正比的,优秀的开源项目会喜提很多 issues 和 PR。问题缺陷是往往是不可避免的,在项目孵化期间甚至是正式版本发布后,随着项目的成长,问题总会层出不穷,就算是赫赫有名的 Douge Lee 也逃脱不掉“八阿哥”的魔掌。有问题不可怕,可怕的是不能及时响应和解决。
试想一下,如果你聚集了大批志同道合的小伙伴去旅行,旅行途中抛锚了,如果不及时修好车子上路,小伙伴们是不是就只能被迫下车搭乘其他的车辆去了。因此,及时响应参与者提出的问题和优化建议,是非常重要的!
- 正所谓“偏听则暗,兼听则明”,我们会从这些源源不断的提议中发现并解决问题,甚至能够发现更多新鲜的idea,这些都是促进项目良性持续发展的重要法宝。
+ 正所谓“偏听则暗,兼听则明”,我们会从这些源源不断的提议中发现并解决问题,甚至能够发现更多新鲜的 idea,这些都是促进项目良性持续发展的重要法宝。
- 了解行业最新动态
@@ -168,7 +168,7 @@
- 指定城市负责人
- 参与人数较少时,可由核心参与者担任
- 参与人数较多时,可选择有经验的参与者担任
-- 定期举办meetup等活动
+- 定期举办 meetup 等活动
### 社区治理
diff --git "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md" "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md"
index 8a89d50f1e1160375db31978b5f3e2caca0aee43..66aaa74e170ec3a6ba959ad89a8fa4fbb9e67558 100644
--- "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md"
+++ "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 3 \345\260\217\350\212\202\357\274\232\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md"
@@ -32,7 +32,7 @@
3. 贡献者:任何人都可以成为贡献者。没有期望对项目的承诺,没有特定的技能要求,也没有选择过程。要成为贡献者,社区成员只需执行一项或多项对项目有益的行动。
- #### 社区治理方向
- 当项目的团队还比较小的时候,而且用户的社区也比较小,这时仁慈的独裁者会按照传统的自上而下的方式来做出所有的决策。然而,随着社区的增长,这会变得越来越困难,很少有人能够完全理解所要解决问题的所有细节,因此,他们可能会对在不怎么专业的领域所做出的决定不是太有把握。随着项目规模和范围的扩大,人们对于不能有十足把握的模块也会增长,那么作为项目的带头人,就无法做到面面俱到。基于如上原因,一个颇为高效率的独裁者会慢慢转变为协调者,或者叫做仲裁者,他们通常情况下,不会在辩论当中站队,Linux Torvalds曾经说过,“我宁愿看到的场面是有 15 个人为一个问题而争执的面红耳赤,而不愿意看到 15 个人分成两支队伍,每支队伍都只和自己观点相近的人说话。
+ 当项目的团队还比较小的时候,而且用户的社区也比较小,这时仁慈的独裁者会按照传统的自上而下的方式来做出所有的决策。然而,随着社区的增长,这会变得越来越困难,很少有人能够完全理解所要解决问题的所有细节,因此,他们可能会对在不怎么专业的领域所做出的决定不是太有把握。随着项目规模和范围的扩大,人们对于不能有十足把握的模块也会增长,那么作为项目的带头人,就无法做到面面俱到。基于如上原因,一个颇为高效率的独裁者会慢慢转变为协调者,或者叫做仲裁者,他们通常情况下,不会在辩论当中站队,Linux Torvalds 曾经说过,“我宁愿看到的场面是有 15 个人为一个问题而争执的面红耳赤,而不愿意看到 15 个人分成两支队伍,每支队伍都只和自己观点相近的人说话。
diff --git "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md" "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md"
index a039854dfb074b5eb7a1514fcbc0390ff97548eb..56ed69c6d8ebbd01ed0c4211f383a935bf1a9d90 100644
--- "a/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md"
+++ "b/\347\254\254\344\272\224\351\203\250\345\210\206\357\274\232\345\274\200\346\272\220\346\262\273\347\220\206/\347\254\254 4 \345\260\217\350\212\202\357\274\232\347\241\256\344\277\235\345\274\200\346\272\220\344\273\243\347\240\201\350\264\250\351\207\217\347\232\204\345\207\240\344\270\252\350\246\201\347\202\271.md"
@@ -63,12 +63,12 @@
- 口述的内容要落实到纸面上,用来指导项目迭代,可作为后期项目复盘的依据,也有助于降低人员变动带来的风险
- **制定代码规范**
- 适用于开发阶段,统一编码规范
- - 大部分开源项目都会提供编码规范,包括编码规范、日志规范、注释规范、数据库规范等等。比如:提供不同IDE的开发规范配置文件“***.xml”,又或者安装开发规范插件……等等
-- **代码review**
+ - 大部分开源项目都会提供编码规范,包括编码规范、日志规范、注释规范、数据库规范等等。比如:提供不同 IDE 的开发规范配置文件“***.xml”,又或者安装开发规范插件……等等
+- **代码 review**
- 适用于开发阶段,对照软件质量衡量标准进行完善项目
- **合理利用工具**
- 适用于所有阶段,巧用工具提升效率
- - 比如:使用JIRA进行项目管理,使用Axure绘制原型,使用Word编写文档,使用GitHub 平台进行代码开发,使用Selenium进行功能测试,使用FindBugs 在 Java 查找缺陷,使用Clang 静态分析器分析C、C++ 和 Objective-C 程序中的错误。
+ - 比如:使用 JIRA 进行项目管理,使用 Axure 绘制原型,使用 Word 编写文档,使用 GitHub 平台进行代码开发,使用 Selenium 进行功能测试,使用 FindBugs 在 Java 查找缺陷,使用 Clang 静态分析器分析 C、C++ 和 Objective-C 程序中的错误。
- **其他方式**
- 引入人才
- 适用于所有阶段,借助组织的力量提升项目
diff --git "a/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" "b/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md"
index 3a985c8c7d955fd66bc30cb1ead3f1cb34a1de97..09940de5f6ef64c30c3048c1f214ede36bc9eb06 100644
--- "a/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md"
+++ "b/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md"
@@ -108,7 +108,7 @@ Vue 起源与尤雨溪在 Google 工作时的一个想法有关,当年尤雨
尤雨溪在使用了一段时间后,觉得自己这个项目还有点前途,于是花费了一段时间对这个项目进行了封装,并取名为 Vue.js。花了这么多时间,不能只有我一个人用,我应该和别人分享,他们也会感觉到 Vue 的好处,他们也会喜欢上 Vue 的。秉承着这种想法,在封装完成后尤雨溪便将迅速将 Vue 发布到了 Github 上面,并把链接发送到了 Hacker News 上。没过多久 Vue 便被顶上了首页,并在首页保留了好几个小时,这也是 Vue 第一次面向大众。这时的 Vue 还刚初出茅庐,没什么名气,真正让 Vue 普及起来还得归功于,2014 年 Taylor otwell(一个非常热门的 php 框架 laravel 的作者)第一次在 Twitter 上发表了关于 Vue.js 的推文,内容大概是学习 React 很难,现在我正在学习 Vue.js,因为这看起来比较简单。也就是这条推文,让 Vue.js 这个框架得到了认可,所有 laravel 用户觉得:wow,Taylor is liking Vue.js ,it must be a good tool,we should try it,于是就开始有了很多从 laravel 社区来的用户。Vue 因此收获了一大波用户,为 Vue 的繁荣打下了结实的基础。
- #### 从开源中变现
-我为开发者们创造了价值,所以从理论上说,如果我能以某种方式得到接近于这些价值的钱,那么我应该能够养活自己。Vue 的用户群非常有活力。许多来自 Laravel 社区的 Vue 用户,他们非常热情真诚,也非常的友好。这让尤雨溪感觉众筹可能是个不错的想法。于是不久后尤雨溪便在 Patreon 上挂出了众筹页面。为了众筹尤雨溪还在 Patreon 众筹上加了一个附加奖励。如果有公司愿意赞助他,那么他可以把公司的标志放在 vuejs.org 的赞助商页面上,就相当于在社区给公司打了广告。Patreon 众筹得到的金额里有一半是来自个人的,其中还有一个人每月赞助他 2000 美元以支持他开发Vue。据尤雨溪本人透露,自己在家中全职开发 VUE 的初期,每月就能从众筹网站上获得至少 1 万美元的资助。尤雨溪就这样凭借自身能力依靠 Vue 项目的变现实现了自身的财务自由。
+我为开发者们创造了价值,所以从理论上说,如果我能以某种方式得到接近于这些价值的钱,那么我应该能够养活自己。Vue 的用户群非常有活力。许多来自 Laravel 社区的 Vue 用户,他们非常热情真诚,也非常的友好。这让尤雨溪感觉众筹可能是个不错的想法。于是不久后尤雨溪便在 Patreon 上挂出了众筹页面。为了众筹尤雨溪还在 Patreon 众筹上加了一个附加奖励。如果有公司愿意赞助他,那么他可以把公司的标志放在 vuejs.org 的赞助商页面上,就相当于在社区给公司打了广告。Patreon 众筹得到的金额里有一半是来自个人的,其中还有一个人每月赞助他 2000 美元以支持他开发 Vue。据尤雨溪本人透露,自己在家中全职开发 VUE 的初期,每月就能从众筹网站上获得至少 1 万美元的资助。尤雨溪就这样凭借自身能力依靠 Vue 项目的变现实现了自身的财务自由。
> antd
antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
diff --git "a/\347\254\254\345\233\233\351\203\250\345\210\206\357\274\232\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 6 \345\260\217\350\212\202\357\274\232CONTRIBUTING \347\274\226\345\206\231.md" "b/\347\254\254\345\233\233\351\203\250\345\210\206\357\274\232\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 6 \345\260\217\350\212\202\357\274\232CONTRIBUTING \347\274\226\345\206\231.md"
index dad7a877e4d824a95491bd9073e6499edcb41658..3f078904dc5e1c6680a1b8316bff31f7d191435c 100644
--- "a/\347\254\254\345\233\233\351\203\250\345\210\206\357\274\232\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 6 \345\260\217\350\212\202\357\274\232CONTRIBUTING \347\274\226\345\206\231.md"
+++ "b/\347\254\254\345\233\233\351\203\250\345\210\206\357\274\232\345\220\257\345\212\250\350\207\252\345\267\261\347\232\204\345\274\200\346\272\220\351\241\271\347\233\256/\347\254\254 6 \345\260\217\350\212\202\357\274\232CONTRIBUTING \347\274\226\345\206\231.md"
@@ -27,7 +27,7 @@
```md
## 提交错误报告
-如果您在XXX中发现了一个不存在安全问题的漏洞, 请在XXX仓库中的 Issues 中搜索, 以防该漏洞已被提交, 如果找不到漏洞可以创建一个新的 Issues. 如果发现了一个安全问题请不要将其公开. 请参阅安全问题处理方式. 提交错误报告时应该详尽
+如果您在 XXX 中发现了一个不存在安全问题的漏洞, 请在 XXX 仓库中的 Issues 中搜索, 以防该漏洞已被提交, 如果找不到漏洞可以创建一个新的 Issues. 如果发现了一个安全问题请不要将其公开. 请参阅安全问题处理方式. 提交错误报告时应该详尽
## 安全问题处理
本项目中对安全问题处理的形式. 项目核心人员确认编辑. 该部分内容可以根据项目情况添加