我正在构建一个 Gnu/Linux 发行版。我将保持内核开源,但桌面环境和其上的程序(由我构建的程序)将是专有的。是否可以? GNU GPL v2 规定,不能将 GPL 许可软件的衍生产品设为闭源。因此我不是修改 Linux 内核,而是添加一些附加组件。如果整个项目闭源,会不会出现许可问题?
答案1
首先,GNU/Linux 发行版由许多软件包组成,其中一些软件包在 GNU GPL 下获得许可,但也涉及其他许可证。例如,Perl 涵盖在艺术许可证或 GPL — 您的选择,并且 Apache 涵盖在阿帕奇许可证。也就是说,GPL 是您必须使用的最强大的 Copyleft 许可证之一。
GNU GPL 仅涵盖分配;只要您不与任何人共享您的 Linux 发行版,您甚至不必遵守其条款。但是,如果您确实共享它,则任何收到副本的人都有权要求您提供源代码。或者,您可以采用类似于 Red Hat 的方法,即仅发布源代码,但仅向付费客户提供编译后的二进制文件。
不过,如果您想构建一个闭源产品,GNU/Linux 并不是一个好的起点。您可以考虑定制一个基于 BSD 的系统。