GNU 主页 / 哲学 / 短文 & 长篇 / 关于自由软件 / 自由软件 & 开源 /

这是针对英文原版页面的中文翻译。

自由软件和开源作为程序有什么关联

下图就是 自由软件和开源 作为程序的关联:

 /----------------------------------------------\
 / | | \
 / | | \
 / | | \
 | |
 | 源代码使用 GNU *GPL、Apache、 |
 | 原始版 BSD、修订版 BSD、 |
自由 | X11、expat、Python、MPL 等许可证, |
 | 并且可执行程序不是 tivoized 的。 | 开源
 | |
 | |
 \ | |
 \ | |
 \ | | /
 \---------------------------------------------- /
 | tivoized (暴君) 型设备 | O | /
 ----------------------------------------------/

对所有的开源程序来说,其中只有非常小的一部分是非自由程序。如果上图的最后一行要按比例画出,那么它的文字可能会小到看不清楚。

Tivoized 的或 “暴君型” 设备 带有非自由的可执行程序,而生成这些程序的源代码是自由的。在 2013 年,许多 Android 设备是暴君型的,但是也有些不是。

图中的 “O” 表示 “其他(other)”,是指源代码许可证是开源但是并不自由的程序。其中一些许可证是 2000 年左右写成的,它们被用来发布了一些程序。现在已经很久没有程序按照这些许可证发布了。我们并不清楚是否还有人在用这些许可证。

大多数非自由许可证也不是开源许可证。