自由软件和开源作为程序有什么关联
下图就是 自由软件和开源 作为程序的关联:
/----------------------------------------------\
/ | | \
/ | | \
/ | | \
| |
| 源代码使用 GNU *GPL、Apache、 |
| 原始版 BSD、修订版 BSD、 |
自由 | X11、expat、Python、MPL 等许可证, |
| 并且可执行程序不是 tivoized 的。 | 开源
| |
| |
\ | |
\ | |
\ | | /
\---------------------------------------------- /
| tivoized (暴君) 型设备 | O | /
----------------------------------------------/
对所有的开源程序来说,其中只有非常小的一部分是非自由程序。如果上图的最后一行要按比例画出,那么它的文字可能会小到看不清楚。
Tivoized 的或 “暴君型” 设备 带有非自由的可执行程序,而生成这些程序的源代码是自由的。在 2013 年,许多 Android 设备是暴君型的,但是也有些不是。
图中的 “O” 表示 “其他(other)”,是指源代码许可证是开源但是并不自由的程序。其中一些许可证是 2000 年左右写成的,它们被用来发布了一些程序。现在已经很久没有程序按照这些许可证发布了。我们并不清楚是否还有人在用这些许可证。
大多数非自由许可证也不是开源许可证。