编辑:我不想关闭Linux内核的源代码,我仍然会提供它作为开放源代码。我想知道是否可以使用开源内核来制作闭源操作系统。
进一步编辑:我的意思是通过“操作系统”指运行在内核之上,用于启动其他程序的系统。当然,我并没有打算将内核包含在闭源声明中。
只要你与所链接的组件的许可证兼容,你当然可以在Linux内核上编写任何闭源操作系统。
当然,这很可能包括GNU C库(或其他C库)。您可能还需要一些命令行实用程序来执行文件系统维护、网络设置等任务,这些实用程序通常都是GPL。但只要您将它们作为独立的程序保留,就不应该有问题。
任何链接到内核本身的内容(例如自定义模块、补丁)都应以开源GPL的形式发布,以符合内核的许可证。
Linux内核是在GPLv2下发布的,您可以将其用作闭源操作系统的一部分,但必须保持内核和所有修改的GPLv2发布。
编辑:顺便说一句,您可能希望使用类似OpenSolaris的东西。在我看来(显然非常主观),它要容易得多,并且如果您选择这样做,可以保持修改为闭源,只要遵循CDDL的条款。
这是GPL版本2,你绝对不可以关闭其源代码。
Linux使用GPL(v2)作为其许可证,这意味着您必须开源任何衍生作品。
您可能希望使用BSD,它的许可证在您可以对衍生作品做什么方面要少得多。
我同意MarkR的观点,但是没有人向你明确指出一个显而易见的事实。如果你是认真的,你需要咨询一位在这个领域有专业知识的律师。
这是GPL。简短的回答——不行。
您可以随时保留您编写的任何扩展(模块)和/或应用程序的闭源,但内核本身需要保持开源。
GPLv2 的一个不太明显的方面是,在测试系统时您可以利用它:您只需要向那些有权访问该系统的人发布源代码。GPLv2 规定,您需要向任何具有二进制/编译程序分发的访问权限的人提供完全访问源代码的权限。因此,如果您只打算在支付开发费用的公司内部使用软件,则无需将源代码分发给全世界,而只需分发给他们即可。