From 3f82693f9753cef6561792cdcc02459361140a2d Mon Sep 17 00:00:00 2001 From: ZeroAurora Date: Sun, 25 Oct 2020 13:22:15 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=80=E9=83=A8=E5=88=86?= =?UTF-8?q?=E2=80=94=E2=80=94=E5=88=9D=E8=AF=86=E5=BC=80=E6=BA=90/?= =?UTF-8?q?=E5=A6=82=E4=BD=95=E5=88=A4=E6=96=AD=E4=B8=80=E4=B8=AA=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=98=AF=E5=90=A6=E6=98=AF=E5=BC=80=E6=BA=90=E7=9A=84?= =?UTF-8?q?=EF=BC=9F.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\346\272\220\347\232\204\357\274\237.md" | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git "a/\347\254\254\344\270\200\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\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\357\274\237.md" "b/\347\254\254\344\270\200\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\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\357\274\237.md" index ddded6a..56cba87 100644 --- "a/\347\254\254\344\270\200\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\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\357\274\237.md" +++ "b/\347\254\254\344\270\200\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\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\357\274\237.md" @@ -1 +1,51 @@ -> 本篇内容将会引导大家分辨一个项目的状态,是开源,闭源,还是半开源。 \ No newline at end of file +> 本篇内容将会引导大家分辨一个项目的状态,是开源,闭源,还是半开源。 + +## TL;DR + +一个开源项目需要满足以下两个条件: + +1. 源代码必须公开发布。 +2. 源代码必须按照 [Open Source Initiative 定义的开源许可证](https://opensource.org/licenses) 发布。 + +## 什么是闭源 (Closed Source)? + +这太好解释了:源代码不发布,就叫闭源。 + +嗯,就这样。 + +## 那什么是开源 (Open Source) 呢? + +这就复杂起来了。 + +一般来说,开源软件是指 *可以让用户自由地获取、使用、修改和分享的软件*。如何判断一个开源软件,在本文的开头已经提过,不再赘述。 + +关于开源的详细定义有很多,其中最有影响力的是 [Debian 自由软件指导方针 (DFSG)](https://www.debian.org/social_contract#guidelines) 和 Open Source Initiative 制定的 [Open Source Definition](https://opensource.org/osd)。其中,后者是前者的衍生版本。 + +### 你刚刚是不是提到了自由软件 (Free/Libre Software)?这个东西和开源有什么区别? + +呃,是的。不过,这个说法和开源软件没什么区别,通常来说,这两个可以混用。 + +但是,这两个说法之间存在些许的哲学观点差异,其中涉及到的辩论和观点超出了本篇文章的范围。如果想要了解自由软件运动支持者对“开源软件”说法的质疑和批评,可以参考阅读 [《为什么开源错失了自由软件的重点》](https://www.gnu.org/philosophy/open-source-misses-the-point.html)。 + +## 那半开源又是什么东西? + +越来越复杂了。 + +半开源软件的定义从来没有被正式下定过。甚至,连“半开源”这个词是不是被生造出来的也不太清楚。不过,半开源的概念和英文中 "Source Available" 的概念基本相同,所以从 "Source Available" 的字面意义,我们可以得出: + +半开源软件是指 *源代码公开发布,但是没有使用开源许可证的软件*。 + +### 有没有什么比较典型的例子? + +有,并且很多。 + +- [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) +- …… + -- Gitee