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