From cb20c82c9018d89561c35b5c77219be0cd37b9f8 Mon Sep 17 00:00:00 2001 From: lihuiming Date: Wed, 23 Dec 2020 16:39:25 +0800 Subject: [PATCH 1/3] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=80=E9=83=A8?= =?UTF-8?q?=E5=88=86=E2=80=94=E2=80=94=E5=88=9D=E5=A7=8B=E5=BC=80=E6=BA=90?= =?UTF-8?q?/=E7=AC=AC=203=20=E5=B0=8F=E8=8A=82=EF=BC=9A=E5=A6=82=E4=BD=95?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E4=B8=80=E4=B8=AA=E9=A1=B9=E7=9B=AE=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E6=98=AF=E5=BC=80=E6=BA=90=E7=9A=84.md=EF=BC=9A=201.?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=E7=BC=BA=E9=99=B7=20#I2A1VA=EF=BC=9A?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=AD=E5=AD=98=E5=9C=A8=E7=9B=B4=E8=A7=92?= =?UTF-8?q?=E5=BC=95=E5=8F=B7=EF=BC=88=E3=80=8C=E3=80=8D=EF=BC=89=E5=92=8C?= =?UTF-8?q?=E5=BC=AF=E5=BC=95=E5=8F=B7=EF=BC=88=E2=80=9C=E2=80=9D=EF=BC=89?= =?UTF-8?q?=E7=9A=84=E6=B7=B7=E7=94=A8=E9=97=AE=E9=A2=98=EF=BC=9B=20=20=20?= =?UTF-8?q?=20=20=20-=20=E7=94=B1=E4=BA=8E=E4=B8=AD=E6=96=87=E5=BC=95?= =?UTF-8?q?=E5=8F=B7=E6=AD=A7=E4=B9=89=EF=BC=8C=E7=BB=9F=E4=B8=80=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=BC=AF=E5=BC=95=E5=8F=B7=EF=BC=9A=E7=AE=80=E4=BD=93?= =?UTF-8?q?=E5=AD=97=E4=B8=AD=E8=A7=84=E5=AE=9A=E7=AB=96=E6=8E=92=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E5=BC=95=E5=8F=B7=E6=97=B6=E6=8C=89=E7=85=A7=E3=80=8E?= =?UTF-8?q?=E3=80=8C=E3=80=8D=E3=80=8F=E7=9A=84=E9=A1=BA=E5=BA=8F=EF=BC=8C?= =?UTF-8?q?=E8=80=8C=E7=B9=81=E4=BD=93=E5=AD=97=E4=B8=AD=E8=A7=84=E5=AE=9A?= =?UTF-8?q?=E5=AF=B9=E4=BA=8E=E6=A8=AA=E6=8E=92=E4=BD=BF=E7=94=A8=E3=80=8C?= =?UTF-8?q?=E3=80=8E=E3=80=8F=E3=80=8D=E7=9A=84=E9=A1=BA=E5=BA=8F=E3=80=82?= =?UTF-8?q?=202.=20=E4=BF=AE=E6=94=B9=E6=9B=B4=E5=85=B7=E6=9C=89=E9=A1=BA?= =?UTF-8?q?=E5=BA=8F=E6=8C=87=E5=AF=BC=E6=80=A7=E7=9A=84=E7=AB=A0=E8=8A=82?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=EF=BC=8C=E8=B4=B4=E5=90=88md=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E9=98=85=E8=AF=BB=E8=BD=AF=E4=BB=B6=E7=9A=84=E9=98=85?= =?UTF-8?q?=E8=AF=BB=E9=A1=BA=E5=BA=8F=EF=BC=9B=203.=20=E6=95=B4=E7=90=86?= =?UTF-8?q?=E5=85=A8=E6=96=87=E5=A4=A7=E7=BA=B2=E7=BB=93=E6=9E=84=EF=BC=8C?= =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=AC=A0=E7=BC=BA=E6=8F=8F=E8=BF=B0=E7=9A=84?= =?UTF-8?q?=E7=AB=A0=E8=8A=82=EF=BC=8C=E8=A7=A3=E5=86=B3=E5=88=97=E4=B8=BE?= =?UTF-8?q?=E4=BE=8B=E5=AD=90=E5=90=AB=E4=B9=89=E6=A8=A1=E7=B3=8A=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=9B=204.=20=E5=AF=B9=E4=BA=8E=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E5=86=85=E5=AE=B9=EF=BC=8C=E8=A1=A5=E5=85=85=E5=8F=82?= =?UTF-8?q?=E8=80=83=E8=B5=84=E6=96=99=EF=BC=9B=205.=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=AE=B5=E8=90=BD=E4=B8=8A=E4=B8=8B=E6=96=87=E4=B8=8E=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=EF=BC=8C=E5=A2=9E=E5=BC=BA=E9=98=85=E8=AF=BB=E7=9A=84?= =?UTF-8?q?=E8=A1=94=E6=8E=A5=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...57\345\274\200\346\272\220\347\232\204.md" | 71 ++++++++++--------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\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 d442c42..cb9c216 100644 --- "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" @@ -2,58 +2,63 @@ > 本篇内容将会引导大家分辨一个项目的状态,是开源,闭源,还是半开源。 -一个开源项目需要满足以下两个条件: +## 前言 -1. 源代码必须公开发布。 -2. 源代码必须按照 [Open Source Initiative 认可的开源许可证](https://opensource.org/licenses) 发布。 +项目分为开源项目、闭源项目,以及未被明确定义的半开源项目。那么,什么项目可以称之为开源项目?什么项目是闭源项目呢?它们之间有什么区别?下面让我们一起来了解一下。 -关于开源许可的十个条件请看 [什么是开源](./什么是开源.md/#开源软件) 一节。 +## 什么是闭源 (Closed Source) +这太好解释了:项目的源代码不公开发布,就叫闭源。闭源可以保证源代码的安全性和隐私性,想要获得此类代码一般需要加入闭源项目所属组织或签署保密协议,以确保代码不会泄露。闭源项目一般存在于商业软件领域,可以很好地保护公司的商业机密。此外,个人的私密项目也属于闭源项目,你可以在创建项目时,选择对应的隐私访问级别——Private。 -## 什么是闭源 (Closed Source)? +闭源在保护机密和隐私方面发挥了重要作用,但由于参与成员的限制性,不能像开源项目那样集思广益,因此,项目的迭代速度一般会慢于开源项目。此外,也正是因为参与群体范围较小,闭源项目的维护管理、标准化难度会小于开源项目。 -这太好解释了:源代码不发布,就叫闭源。 +## 什么是开源 (Open Source) -闭源也有好处: -1. 防止软件被破解 -2. 保护自己的利益 -3. ...... +开源软件是开源的主要表现形式。在第 1 小节中,相信你已经对开源有所了解,下面我们来回顾一下开源的定义:开源软件是一种 **技术和立场中立**的**使用许可证约束**的**开放源代码** 的软件。 -嗯,就这样。 +对于开源软件来说,技术和立场中立要求开源软件对任何组织和个体要一视同仁,保持公平公正。而使用许可证约束一方面是保证开源者的各项权利 -## 那什么是开源 (Open Source) 呢? +当然,关于开源的详细定义还有很多,其中最有影响力的是 [Debian 自由软件指导方针 (DFSG)](https://www.debian.org/social_contract#guidelines) 和 Open Source Initiative 制定的 [Open Source Definition](https://opensource.org/osd)。其中,后者是前者的衍生版本。 -这就复杂起来了。 +更多详细内容,请参考 [第 1 小节:什么是开源](./第 1 小节:什么是开源.md/#开源软件) 。 -一般来说,开源软件是指 ***可以让用户自由地获取、使用、修改和分享的软件***。如何判断一个开源软件,在本文的开头已经提过,不再赘述。 +## 什么是半开源 -关于开源的详细定义有很多,其中最有影响力的是 [Debian 自由软件指导方针 (DFSG)](https://www.debian.org/social_contract#guidelines) 和 Open Source Initiative 制定的 [Open Source Definition](https://opensource.org/osd)。其中,后者是前者的衍生版本。 +“半开源”一词从来没有被正式定义过,甚至,“半开源”这个词是不是被生造出来的也不太清楚。下面列举了半开源软件当前较为常见的几种定义(排序不分先后)。 -### 你刚刚是不是提到了自由软件 (Free/Libre Software)?这个东西和开源有什么区别? +- 半开源软件是指 **开放了系统核心代码但不开放非核心代码的软件**。比如:有人认为 Android 是半开源系统系统,因为其系统核心开源,但硬件驱动、Google Service、各厂家自带应用不开源。 +- 半开源软件是指 **开放源代码但并没有开放其他功能代码的软件**。软件虽然开放了源代码,但由于种种原因,可能在实现上做了限制,导致使用者并不能完整地使用软件的所有功能。 +- 半开源软件是指 **开放源代码但没有使用开源许可证的软件**。因为半开源的概念和英文中“Source Available”的概念基本相同。 -是的。不过,这个说法和开源软件没什么区别,通常来说,这两个可以混用。 +虽然没有权威的定义,但从上面几种定义分析,我们可以总结出半开源的特点:开放了源代码,但并没有使用开源许可或没有满足开源使用者一定程度上的需求。从本质上来讲,半开源与开源之间没有明确的界限,两者都开源了源代码,只是由于一些原因,导致开源使用者认为前者并非完全开源的。 -但是,这两个说法之间存在些许的哲学观点差异,其中涉及到的辩论和观点超出了本篇文章的范围。如果想要了解自由软件运动支持者对“开源软件”说法的质疑和批评,可以参考阅读 [《为什么开源错失了自由软件的重点》](https://www.gnu.org/philosophy/open-source-misses-the-point.html)。 +## 其他概念 -## 那半开源又是什么东西? +### 自由软件 (Free/Libre Software) -越来越复杂了。 +**自由软件和开源的区别** -半开源软件的定义从来没有被正式下定过。甚至,连「半开源」这个词是不是被生造出来的也不太清楚。不过,半开源的概念和英文中「Source Available」的概念基本相同,所以从「Source Available」的字面意义,我们可以得出: +自由软件一般指的是,它包括满足开源条件的软件,以及不满足开源条件的软件。但是,这两个说法之间存在些许的哲学观点差异。关于自由软件,其中涉及到的辩论和观点很多,如果想要了解自由软件运动支持者对“开源软件”说法的质疑和批评,可以参考阅读 [《为什么开源错失了自由软件的重点》](https://www.gnu.org/philosophy/open-source-misses-the-point.html)。 -半开源软件是指 *源代码公开发布,但是没有使用开源许可证的软件*。 +## 小结 -### 有没有什么比较典型的例子? +本篇文章向大家讲解了闭源、开源、半开源的概念,客观分析了它们各自的特点,当你想要保护隐私、少数人参与维护的项目时,闭源更加适合你;当你想要分享自己的项目、吸引更多人维护时,请果断选择开源。关于半开源,虽然大家可能各说纷纭,但它与开源并没有明确的分界线,对于一些观点的解读需要大家理性看待。 -有,并且很多。 +分享需要开放的心态,还望大家求同存异,在开源世界里肆意挥毫,留下浓墨重彩的一笔! -- [Discuz! X](https://gitee.com/ComsenzDiscuz/DiscuzX) -- [宝塔面板(国内版/国际版)](https://www.bt.cn/kyxy.html) -- [Onivim 2](https://github.com/onivim/oni2/blob/master/Outrun-Labs-EULA-v1.1.md) -- [GitLab EE](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/LICENSE) -- [使用了 Business Source License 的软件(MariaDB MaxScale 等)](https://mariadb.com/bsl11/) -- [使用了 Fair License 的软件](https://fair.io/) -- [使用了 Commons Clause 的软件](https://commonsclause.com/) -- [使用了 Anti-996 License 的软件](https://github.com/996icu/996.ICU/blob/master/LICENSE_CN) -- …… +## 案例说明 +### 开源案例的开源许可说明 + +- [堡塔开源许可协议](https://www.bt.cn/kyxy.html) +- [Outrun-Labs-EULA-v1.1](https://github.com/onivim/oni2/blob/master/Outrun-Labs-EULA-v1.1.md) +- [GitLab LICENSE](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/LICENSE) +- [Business Source License 1.1](https://mariadb.com/bsl11/) +- [FAIR SOURCE LICENSE](https://fair.io/) +- [The Commons Clause.](https://commonsclause.com/) +- [Anti-996 License](https://github.com/996icu/996.ICU/blob/master/LICENSE_CN) + +## 参考资料 + +- [Android为何是“半开源操作系统” ?](https://www.zhihu.com/question/21189880) +- [微软 VS Code“半开源”的操作属实不地道](https://www.v2ex.com/t/598322) -- Gitee From 55155c560dd042b0af258ba9a66365269da0b14b Mon Sep 17 00:00:00 2001 From: lihuiming Date: Wed, 23 Dec 2020 16:42:24 +0800 Subject: [PATCH 2/3] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=80=E9=83=A8?= =?UTF-8?q?=E5=88=86=E2=80=94=E2=80=94=E5=88=9D=E5=A7=8B=E5=BC=80=E6=BA=90?= =?UTF-8?q?/=E7=AC=AC=204=20=E5=B0=8F=E8=8A=82=EF=BC=9A=E5=85=B3=E4=BA=8E?= =?UTF-8?q?=E5=BC=80=E6=BA=90=E5=9F=BA=E9=87=91=E4=BC=9A.md=EF=BC=9A=201.?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=E7=BC=BA=E9=99=B7=20#I2A1VA=EF=BC=9A?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=AD=E5=AD=98=E5=9C=A8=E7=9B=B4=E8=A7=92?= =?UTF-8?q?=E5=BC=95=E5=8F=B7=EF=BC=88=E3=80=8C=E3=80=8D=EF=BC=89=E5=92=8C?= =?UTF-8?q?=E5=BC=AF=E5=BC=95=E5=8F=B7=EF=BC=88=E2=80=9C=E2=80=9D=EF=BC=89?= =?UTF-8?q?=E7=9A=84=E6=B7=B7=E7=94=A8=E9=97=AE=E9=A2=98=EF=BC=9B=20=20=20?= =?UTF-8?q?=20=20=20-=20=E7=94=B1=E4=BA=8E=E4=B8=AD=E6=96=87=E5=BC=95?= =?UTF-8?q?=E5=8F=B7=E6=AD=A7=E4=B9=89=EF=BC=8C=E7=BB=9F=E4=B8=80=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E5=BC=AF=E5=BC=95=E5=8F=B7=EF=BC=9A=E7=AE=80=E4=BD=93?= =?UTF-8?q?=E5=AD=97=E4=B8=AD=E8=A7=84=E5=AE=9A=E7=AB=96=E6=8E=92=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E5=BC=95=E5=8F=B7=E6=97=B6=E6=8C=89=E7=85=A7=E3=80=8E?= =?UTF-8?q?=E3=80=8C=E3=80=8D=E3=80=8F=E7=9A=84=E9=A1=BA=E5=BA=8F=EF=BC=8C?= =?UTF-8?q?=E8=80=8C=E7=B9=81=E4=BD=93=E5=AD=97=E4=B8=AD=E8=A7=84=E5=AE=9A?= =?UTF-8?q?=E5=AF=B9=E4=BA=8E=E6=A8=AA=E6=8E=92=E4=BD=BF=E7=94=A8=E3=80=8C?= =?UTF-8?q?=E3=80=8E=E3=80=8F=E3=80=8D=E7=9A=84=E9=A1=BA=E5=BA=8F=E3=80=82?= =?UTF-8?q?=202.=20=E4=BF=AE=E6=94=B9=E6=9B=B4=E5=85=B7=E6=9C=89=E9=A1=BA?= =?UTF-8?q?=E5=BA=8F=E6=8C=87=E5=AF=BC=E6=80=A7=E7=9A=84=E7=AB=A0=E8=8A=82?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=EF=BC=8C=E8=B4=B4=E5=90=88md=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E9=98=85=E8=AF=BB=E8=BD=AF=E4=BB=B6=E7=9A=84=E9=98=85?= =?UTF-8?q?=E8=AF=BB=E9=A1=BA=E5=BA=8F=EF=BC=9B=203.=20=E6=95=B4=E7=90=86?= =?UTF-8?q?=E5=85=A8=E6=96=87=E5=A4=A7=E7=BA=B2=E7=BB=93=E6=9E=84=E5=92=8C?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E9=97=AE=E9=A2=98=EF=BC=9B=204.=20=E6=B3=A8?= =?UTF-8?q?=E6=98=8E=E5=BC=95=E7=94=A8=E5=86=85=E5=AE=B9=EF=BC=8C=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E7=89=88=E6=9D=83=E7=BA=A0=E7=BA=B7=EF=BC=9B=205.=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=AE=B5=E8=90=BD=E4=B8=8A=E4=B8=8B=E6=96=87?= =?UTF-8?q?=E4=B8=8E=E6=A0=BC=E5=BC=8F=EF=BC=8C=E5=A2=9E=E5=BC=BA=E9=98=85?= =?UTF-8?q?=E8=AF=BB=E7=9A=84=E8=A1=94=E6=8E=A5=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\345\237\272\351\207\221\344\274\232.md" | 97 +++++++++++-------- 1 file changed, 54 insertions(+), 43 deletions(-) rename "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\345\205\263\344\272\216\345\274\200\346\272\220\345\237\272\351\207\221\344\274\232.md" => "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" (76%) diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" similarity index 76% rename from "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\345\205\263\344\272\216\345\274\200\346\272\220\345\237\272\351\207\221\344\274\232.md" rename to "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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 b8422d4..104d180 100644 --- "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" @@ -1,41 +1,56 @@ -开源基金会是专门为支持开源软件项目而办的非营利性组织,它通过为软件项目社区提供服务与支持实现价值,为 IT 开发者提供了一个发现、使用、交流开源技术的平台。建立开源基金会的主要目的是: +# 第 4 小节:关于开源基金会 + +## 开源基金会的概念 + +开源基金会是专门为支持开源软件项目而办的非营利性组织,它通过为软件项目社区提供服务与支持实现价值,为 IT 开发者提供了一个发现、使用、交流开源技术的平台。 + +## 开源基金会的目的 + +建立开源基金会的主要目的是: 1. 为参与者提供了一个软件知识产权管理的法律框架,在这个框架中,商业公司可以和自由/开源软件项目的贡献者和谐的在一起工作。 2. 提供一些技术服务,如软件仓库、问题跟踪、代码签署证书、以及技术指导等。 3. 提供日常的运营和治理支持,如财务和现金服务、会员管理以及项目的沟通和公关相关。 - -开源项目组织(Open Source Initiative)的委员会主席 Allison Randal 说:「许多公司认为,自己可以通过一家可以信赖的独立的非营利机构,与其他公司一起搞开源项目,这对它们来说特别重要。」她补充说:「彼此竞争的公司通常在合作上面临巨大障碍。能够进入一家中立、不竞争的基金会,大有用处。」软件基金会为开源项目提供了许多服务,包括拥有硬件、与供应商签合同,甚至聘用员工。它们还起到了防火墙的功效,可以保护贡献者,避免合同责任或者法律起诉(比如疏忽)。它们还为项目参与者提供了许可、版权、专利及其他知识产权管理等方面的一个法律框架。Apache 软件基金会和自由软件基金会之类的基金会甚至为监管的项目开发了自己的自由软件许可证(分别是 Apache 许可证和 GPL 许可证),这些许可证还可用于更为一般的用途。大多数基金会还提供了技术服务,比如软件库和代码签名证书,另外还提供了比较普通的商业服务,比如提供银行账户、管理项目成员以及发表声明和新闻稿。但并非所有软件基金会都相同:一些基金会致力于单单一个开源项目,一些充当多个项目的大本营,还有一些不太关注项目,更加关注推广宣传整个开源软件。以下是八家比较重要的开源基金会: - +## 常见的开源基金会 + +开源项目组织(Open Source Initiative)的委员会主席 Allison Randal 说:“许多公司认为,自己可以通过一家可以信赖的独立的非营利机构,与其他公司一起搞开源项目,这对它们来说特别重要。”她补充说:“彼此竞争的公司通常在合作上面临巨大障碍。能够进入一家中立、不竞争的基金会,大有用处。”软件基金会为开源项目提供了许多服务,包括拥有硬件、与供应商签合同,甚至聘用员工。它们还起到了防火墙的功效,可以保护贡献者,避免合同责任或者法律起诉(比如疏忽)。它们还为项目参与者提供了许可、版权、专利及其他知识产权管理等方面的一个法律框架。 + +Apache 软件基金会和自由软件基金会之类的基金会甚至为监管的项目开发了自己的自由软件许可证(分别是 Apache 许可证和 GPL 许可证),这些许可证还可用于更为一般的用途。大多数基金会还提供了技术服务,比如软件库和代码签名证书,另外还提供了比较普通的商业服务,比如提供银行账户、管理项目成员以及发表声明和新闻稿。但并非所有软件基金会都相同:一些基金会致力于单单一个开源项目,一些充当多个项目的大本营,还有一些不太关注项目,更加关注推广宣传整个开源软件。以下是八家比较重要的开源基金会: + +> 以下内容来源: +> +> 译文: [你需要了解的八家最重要的开源软件基金会](https://www.linuxidc.com/Linux/2015-09/123217.htm) +> +> 原文:8 key open source software foundations (and what makes them key) ### 1. Apache 软件基金会 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/184105_3963f1ac_5406987.jpeg "1.jpeg") - + Apache 软件基金会(ASF)提供了组织、法律和财务等方面的支持,监管 350 多个开源项目,其中包括 Apache HTTP Server(全球应用最广泛的网站服务器软件)、Apache Hadoop 大数据分析平台以及 Apache Tomcat(Java 应用服务器)。这些开源项目都是采用 Apache 许可证发行的。 - + 其孵化器项目还为期望加入该基金会的项目(和代码库)提供了一条道路。 - - + ### 2. Linux 基金会 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/190041_d97025e2_5694891.png "屏幕截图.png") - + Linux 基金会支持 Linux 内核。这本身很重要,因为 Linux 内核是 Linux 的基础,而 Linux 又是大多数开源软件的基础。不过近些年来,Linux 基金会已扩大了涉足领域,支持其他软件项目,比如与软件定义网络、物联网、移动、嵌入式软件、云计算和容器等有关的项目。 - + Linux 基金会还监管大型的协作项目,包括 Xen 项目、Kinetic 开放存储项目和核心基础设施项目(Core infrastructure Initiative),项目贡献者来自大型商业机构,包括谷歌、IBM、英特尔、思科和惠普。 - + ### 3. 开放原子开源基金会 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/190225_2ad60ba9_5694891.png "屏幕截图.png") -[开放原子开源基金会](https://www.openatom.org/)不仅是中国首个,也是目前唯一一个以开源为主题的基金会。据公开信息显示,该基金会由中华人民共和国民政部登记注册、工业和信息化部主管,是旨在推动开源公益事业发展的非营利性、公益性法人。 基金会业务范围包括募集资金、专项资助、宣传推广教育培训、学术交流、国际合作、开源生态建设、咨询服务等开源相关的活动,2020 年 6 月 15 日于北京成立登记。开放原子开源基金会与 Apache 基金会、Linux 基金会一样。监管大型的协作项目,包括 XuperChain、OpenHarmony、PIKA、TKEStack 等重量级开源项目。 - +[开放原子开源基金会](https://www.openatom.org/)不仅是中国首个,也是目前唯一一个以开源为主题的基金会。据公开信息显示,该基金会由中华人民共和国民政部登记注册、工业和信息化部主管,是旨在推动开源公益事业发展的非营利性、公益性法人。 基金会业务范围包括募集资金、专项资助、宣传推广教育培训、学术交流、国际合作、开源生态建设、咨询服务等开源相关的活动,2020 年 6 月 15 日于北京成立登记。 +开放原子开源基金会与 Apache 基金会、Linux 基金会一样。监管大型的协作项目,包括 XuperChain、OpenHarmony、PIKA、TKEStack 等重量级开源项目。 ### 4. Eclipse 基金会 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/184138_28edf92b_5406987.jpeg "3.jpeg") Eclipse 基金会成立于 2004 年,旨在支持一个软件开发开源社区,以便构建、部署和管理软件。最知名的项目是 Eclipse 开发环境,但基金会还支持另外大约 200 个处于不同成熟阶段的项目,包括商业智能和报表工具以及物联网等项目。 @@ -45,48 +60,44 @@ Eclipse 基金会委员会的代表来自各大科技公司,包括谷歌、IBM ### 5. 云原生计算基金会(CNCF) ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185019_43cb87e5_5406987.png "CNCF.png") - -CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。 CNCF 最知名的项目是 Kubernetes ,是世界上最受欢迎的容器编排平台之一。 - + +CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。 CNCF 最知名的项目是 Kubernetes ,是世界上最受欢迎的容器编排平台之一。 ### 6. Cloud Foundry 基金会 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185648_79e99440_5406987.jpeg "5.jpeg") - + 云计算在过去几年变得极其重要,云基础设施正在迅速被认为经济学家眼里的公用品。Cloud Foundry 基金会由一群领先的厂商组成,包括 EMC、惠普、IBM、英特尔和 SAP,它们齐心协力,共同搞这个云基础设施项目。 - + 这每一家公司是诸多领域的竞争对手,每家都拥有庞大而宝贵的知识产权资源。尽管如此,Cloud Foundry 基金会还是让它们可以彼此合作,不必担心危及彼此的竞争地位。 - + ### 7. OpenStack 基金会 - -![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185706_6c3d4653_5406987.jpeg "6.jpeg") - + +![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185706_6c3d4653_5406987.jpeg "6.jpeg") + 不像上述基金会,OpenStack 基金会一门心思扑在一个项目上:它致力于 OpenStack 云操作系统的开发、发布和采用。 - + OpenStack 基金会的目的是,提供一系列共享资源,扩大 OpenStack 公有云和私有云的普及范围,服务于广大开发人员、用户和整个生态系统,支持看好这个平台的技术厂商,并且帮助开发人员开发云软件。 - ### 8. 软件自由管理委员会 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185728_2a4fd21a_5406987.jpeg "7.jpeg") - -虽然无论规模还是知名度,软件自由管理委员会(Software Freedom Conservancy)都不如 Apache 软件基金会,但这是另一家为开源项目提供大本营和服务的基金会。它目前管理着 - 33 个项目,包括几个一下子就能辨认出来的项目,比如 BusyBox、Git、Samba 和 Wine。 - -软件自由管理委员会还运作一个 GPL 合规项目,该项目旨在执行 GPL。它目前在帮助出钱出力,支持指控 VMware 涉嫌违反 GPL 的诉讼。 +虽然无论规模还是知名度,软件自由管理委员会(Software Freedom Conservancy)都不如 Apache 软件基金会,但这是另一家为开源项目提供大本营和服务的基金会。它目前管理着 33 个项目,包括几个一下子就能辨认出来的项目,比如 BusyBox、Git、Samba 和 Wine。 + +软件自由管理委员会还运作一个 GPL 合规项目,该项目旨在执行 GPL。它目前在帮助出钱出力,支持指控 VMware 涉嫌违反 GPL 的诉讼。 ### 9. 自由软件基金会 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185744_24f8e47b_5406987.jpeg "8.jpeg") - + 自由软件基金会是一家重要的开源软件基金会,却有点不一样:它比其他任何项目更关注软件自由。1985 年,该基金会由开源领域的传奇人物 Richard Stallman 创办,其目标是实现下列内容: - -「为计算机用户获得自由,为此推广自由软件和说明文档的开发和使用,尤其是 GNU 操作系统,并且竭力消除计算机用户自由面临的威胁,比如数字限制管理(DRM)和软件专利。」然而,自由软件基金会参与一个重要的软件项目:该基金会是 GNU 项目的发起者,而 GNU 项目旨在提供一个完整的免费操作系统。它还发行了 GNU GPL,这是最受欢迎的自由软件许可证。 - + +“为计算机用户获得自由,为此推广自由软件和说明文档的开发和使用,尤其是 GNU 操作系统,并且竭力消除计算机用户自由面临的威胁,比如数字限制管理(DRM)和软件专利。”然而,自由软件基金会参与一个重要的软件项目:该基金会是 GNU 项目的发起者,而 GNU 项目旨在提供一个完整的免费操作系统。它还发行了 GNU GPL,这是最受欢迎的自由软件许可证。 + ### 10. 开放源码组织 - + ![输入图片说明](https://images.gitee.com/uploads/images/2020/1204/185756_8c42cddf_5406987.jpeg "9.jpeg") - + 开放源码组织(Open Source Initiative)的涉足领域与自由软件基金会一样,原因在于它的初衷是支持整个软件运动,而不是支持任何某一个项目。但是相比自由软件基金会关注的重心是软件“自由”,开放源码组织谈论的却是开源软件,旨在实现下列目标: - -用开放源码组织的创始成员 Michael Tiemann 的话来说:「摈弃与『自由软件』有关的说教和对抗的态度,改而在『务实、注重商业理由的基础』上推广宣传开源理念。」开放源码组织积极普及和倡导开源,它是“开源“的定义者强调(Open Source Definition),并负责审批某个许可证是否符合其对“开源”的定义。 \ No newline at end of file + +用开放源码组织的创始成员 Michael Tiemann 的话来说:“摈弃与‘自由软件’有关的说教和对抗的态度,改而在‘务实、注重商业理由的基础’上推广宣传开源理念。”开放源码组织积极普及和倡导开源,它是“开源“的定义者强调(Open Source Definition),并负责审批某个许可证是否符合其对“开源”的定义。 \ No newline at end of file -- Gitee From d5f3b220bc18671b46acb0e41142f50f64de2b0b Mon Sep 17 00:00:00 2001 From: lihuiming Date: Wed, 23 Dec 2020 16:49:49 +0800 Subject: [PATCH 3/3] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=80=E9=83=A8?= =?UTF-8?q?=E5=88=86=E2=80=94=E2=80=94=E5=88=9D=E5=A7=8B=E5=BC=80=E6=BA=90?= =?UTF-8?q?/=E7=AC=AC1=E5=B0=8F=E8=8A=82~=E7=AC=AC5=E5=B0=8F=E8=8A=82?= =?UTF-8?q?=EF=BC=9A=201.=20=E4=BF=AE=E6=94=B9=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=EF=BC=88=E8=B7=AF=E5=BE=84=E5=90=8D=E5=92=8C=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=90=8D=E4=B8=8D=E4=BD=BF=E7=94=A8=E7=A9=BA=E6=A0=BC?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E8=B7=AF=E5=BE=84=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=89=202.=20=E6=9B=B4=E6=AD=A3=E7=9B=AE?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\347\233\256\345\275\225.md" | 98 ++++++++++--------- ...10\346\230\257\345\274\200\346\272\220.md" | 0 ...00\346\234\257\346\210\220\351\225\277.md" | 0 ...57\345\274\200\346\272\220\347\232\204.md" | 0 ...20\345\237\272\351\207\221\344\274\232.md" | 0 ...70\350\247\201\350\257\257\345\214\272.md" | 0 6 files changed, 50 insertions(+), 48 deletions(-) rename "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" => "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2541\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" (100%) rename "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" => "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2542\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" (100%) rename "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" => "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2543\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" (100%) rename "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" => "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2544\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" (100%) rename "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" => "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2545\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" (100%) diff --git "a/\347\233\256\345\275\225.md" "b/\347\233\256\345\275\225.md" index bf4a947..f38d059 100644 --- "a/\347\233\256\345\275\225.md" +++ "b/\347\233\256\345\275\225.md" @@ -1,48 +1,50 @@ -### 第1部分--初识开源 -* [什么是开源?](第1部分——初识开源/什么是开源.md) -* [开源与个人技术成长](第1部分——初识开源/开源与个人技术成长.md) -* [如何判断一个项目是否是开源的?](第1部分——初识开源/如何判断一个项目是否是开源的?.md) -* [关于开源基金会](第1部分——初识开源/关于开源基金会.md) -* [有关开源的常见误区](第1部分——初识开源/有关开源的常见误区.md) -* [常见开源文件](第1部分——初识开源/常见文件认识.md) -* [企业视角看待开源](第1部分——初识开源/企业视角看待开源.md) - -### 第2部分--学习和使用开源项目 -* [如何找到适合自己学习和使用的开源项目](第2部分——学习和使用开源项目/如何找到适合自己学习和使用的开源项目.md) -* [开源项目的源代码该怎么读](第2部分——学习和使用开源项目//开源项目的源代码该怎么读.md) -* [认识开源许可证](第2部分——学习和使用开源项目/认识开源许可证.md) -* [开源中的赞赏文化](第2部分——学习和使用开源项目/开源中的赞赏文化.md) -* [如何找到最强开源项目](第2部分——学习和使用开源项目/%20如何找到最强开源项目.md) - -### 第3部分--尝试参与开源 -* [开源项目中的不同角色](第3部分——尝试参与开源/开源项目中的不同角色.md) -* [个人为什么要参与开源贡献](第3部分——尝试参与开源/个人为什么要参与开源贡献.md) -* [企业为什么要参与开源](第3部分——尝试参与开源/企业为什么要参与开源.md) -* [可以用哪些方式参与开源](第3部分——尝试参与开源/可以用哪些方式参与开源.md) -* [如何找到适合的项目进行贡献](第3部分——尝试参与开源/如何找到适合的项目进行贡献.md) -* [提交第一个 Issue](第3部分——尝试参与开源/提交第一个%20Issue.md) -* [提交第一个 Pull Request](第3部分——尝试参与开源/提交第一个%20Pull%20Request.md) -* [如何成为一个项目的核心贡献者](第3部分——尝试参与开源/如何成为一个项目的核心贡献者.md) -* [开源项目的贡献准则和贡献者公约](第3部分——尝试参与开源/开源项目的贡献准则和贡献者公约.md) - -### 第4部分--启动自己的开源项目 -* [有了开源的想法后从何开始](第4部分——启动自己的开源项目/有了开源的想法后从何开始.md) -* [为开源项目建立良好的基础](第4部分——启动自己的开源项目/为开源项目建立良好的基础.md) -* [开源许可证的应用](第4部分——启动自己的开源项目/开源许可证的应用.md) -* [为自己的开源项目建立贡献准则](第4部分——启动自己的开源项目/为自己的开源项目建立贡献准则.md) -* [开源项目的维护和管理](第4部分——启动自己的开源项目/开源项目的维护和管理.md) -* [CONTRIBUTING 编写](第4部分——启动自己的开源项目/CONTRIBUTING%20编写.md) - -### 第5部分--开源治理 -* [个人维护和建立社区,两者如何选择?](第5部分——开源治理/个人维护和建立社区,两者如何选择.md) -* [打造开源社区](第5部分——开源治理/打造开源社区.md) -* [开源项目的常见治理架构](第5部分——开源治理/开源项目的常见治理架构.md) -* [确保开源代码质量的几个要点](第5部分——开源治理/确保开源代码质量的几个要点.md) - -### 第6部分--其他问题 -* [怎样在本职工作和开源项目间做好平衡](第6部分——其他问题/怎样在本职工作和开源项目间做好平衡.md) -* [关于开源项目的商业化](第6部分——其他问题/关于开源项目的商业化.md) - - - - +### 第 1 部分--初识开源 + +* [第 1 小节:什么是开源?](第1部分——初识开源/第1小节:什么是开源.md) +* [第 2 小节:开源与个人技术成长](第1部分——初识开源/第2小节:开源与个人技术成长.md) +* [第 3 小节:如何判断一个项目是否是开源的?](第1部分——初识开源/第3小节:如何判断一个项目是否是开源的?.md) +* [第 4 小节:关于开源基金会](第1部分——初识开源/第4小节:关于开源基金会.md) +* [有关开源的常见误区](第1部分——初识开源/有关开源的常见误区.md) +* [常见开源文件](第1部分——初识开源/常见文件认识.md) +* [企业视角看待开源](第1部分——初识开源/企业视角看待开源.md) + +### 第 2 部分--学习和使用开源项目 + +* [如何找到适合自己学习和使用的开源项目](第2部分——学习和使用开源项目/如何找到适合自己学习和使用的开源项目.md) +* [开源项目的源代码该怎么读](第2部分——学习和使用开源项目//开源项目的源代码该怎么读.md) +* [认识开源许可证](第2部分——学习和使用开源项目/认识开源许可证.md) +* [开源中的赞赏文化](第2部分——学习和使用开源项目/开源中的赞赏文化.md) +* [如何找到最强开源项目](第2部分——学习和使用开源项目/%20如何找到最强开源项目.md) + +### 第3部分--尝试参与开源 +* [开源项目中的不同角色](第3部分——尝试参与开源/开源项目中的不同角色.md) +* [个人为什么要参与开源贡献](第3部分——尝试参与开源/个人为什么要参与开源贡献.md) +* [企业为什么要参与开源](第3部分——尝试参与开源/企业为什么要参与开源.md) +* [可以用哪些方式参与开源](第3部分——尝试参与开源/可以用哪些方式参与开源.md) +* [如何找到适合的项目进行贡献](第3部分——尝试参与开源/如何找到适合的项目进行贡献.md) +* [提交第一个 Issue](第3部分——尝试参与开源/提交第一个%20Issue.md) +* [提交第一个 Pull Request](第3部分——尝试参与开源/提交第一个%20Pull%20Request.md) +* [如何成为一个项目的核心贡献者](第3部分——尝试参与开源/如何成为一个项目的核心贡献者.md) +* [开源项目的贡献准则和贡献者公约](第3部分——尝试参与开源/开源项目的贡献准则和贡献者公约.md) + +### 第4部分--启动自己的开源项目 +* [有了开源的想法后从何开始](第4部分——启动自己的开源项目/有了开源的想法后从何开始.md) +* [为开源项目建立良好的基础](第4部分——启动自己的开源项目/为开源项目建立良好的基础.md) +* [开源许可证的应用](第4部分——启动自己的开源项目/开源许可证的应用.md) +* [为自己的开源项目建立贡献准则](第4部分——启动自己的开源项目/为自己的开源项目建立贡献准则.md) +* [开源项目的维护和管理](第4部分——启动自己的开源项目/开源项目的维护和管理.md) +* [CONTRIBUTING 编写](第4部分——启动自己的开源项目/CONTRIBUTING%20编写.md) + +### 第5部分--开源治理 +* [个人维护和建立社区,两者如何选择?](第5部分——开源治理/个人维护和建立社区,两者如何选择.md) +* [打造开源社区](第5部分——开源治理/打造开源社区.md) +* [开源项目的常见治理架构](第5部分——开源治理/开源项目的常见治理架构.md) +* [确保开源代码质量的几个要点](第5部分——开源治理/确保开源代码质量的几个要点.md) + +### 第6部分--其他问题 +* [怎样在本职工作和开源项目间做好平衡](第6部分——其他问题/怎样在本职工作和开源项目间做好平衡.md) +* [关于开源项目的商业化](第6部分——其他问题/关于开源项目的商业化.md) + + + + diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2541\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" similarity index 100% rename from "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" rename to "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2541\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" diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2542\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" similarity index 100% rename from "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" rename to "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2542\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" diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2543\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" similarity index 100% rename from "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" rename to "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2543\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" diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2544\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" similarity index 100% rename from "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" rename to "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2544\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" diff --git "a/\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2545\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" similarity index 100% rename from "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\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" rename to "\347\254\2541\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\2545\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" -- Gitee