所以我正在基于 Debian 创建自己的实时 Linux 发行版。如果我是对的,为了让它真正开源,我需要提供我的发行版的源代码。那么它在哪里呢?是文件系统(我不这么认为)还是实时 iso 的内容?我认为这是第二个,但我不确定。抱歉,如果这个问题听起来很愚蠢。
答案1
发行版是具有各种免费和开放许可证以及共享其代码的各种方式的程序的集合,通常没有一个地方可以获取发行版的源代码。它既不是文件系统,也不是 ISO 的内容——大多数程序都是经过编译的,因此 ISO 不包含源代码(用 Python 或 Bash 等解释语言编写的工具除外)。如果您想“打开所有内容”,您需要:
- 为您的发行版中的每个程序提供源代码。只需链接到上游即可下载代码,这是 100% 正确的(来自许可证 pow)。或者,您可以公开源代码包(基于 RPM 的发行版,这些是 SRPM,其中包含源代码存档、补丁和 RPM 规范文件)。
- 提供更改的来源(补丁、自定义工具和脚本等)。在文档中的某个位置链接到您的公共 Git 存储库是宣传这一点的好方法。
- 通过共享您的构建工具和方法,使您的构建具有可重复性。 GPL 并不要求这样做,但对于真正开放的项目来说这是一个很好的做法。