我们希望将我们的(商业闭源)软件作为虚拟设备进行分发。
我们首选的操作系统是 Linux。
我们不想违反 GPL,也不想在这个时候开源我们自己的 IP。
我们可以合法地这样做吗?
或者,我们是否需要使用具有更宽松许可证的操作系统(如 BSD)?
(PS:我明白我最终需要寻求一位好律师的意见。)
编辑:感谢大家的评论。
我们希望将我们的(商业闭源)软件作为虚拟设备进行分发。
我们首选的操作系统是 Linux。
我们不想违反 GPL,也不想在这个时候开源我们自己的 IP。
我们可以合法地这样做吗?
或者,我们是否需要使用具有更宽松许可证的操作系统(如 BSD)?
(PS:我明白我最终需要寻求一位好律师的意见。)
编辑:感谢大家的评论。
Linux 内核有一个特殊版本的 GPL专门允许这样做:
笔记!此版权不包括通过正常系统调用使用内核服务的用户程序——这仅被视为对内核的正常使用,不属于“派生作品”的范畴。
但是,是的,您应该咨询律师 :-)。
您的应用程序运行在 GPL 内核之上这一事实绝不会影响您的软件许可。这实际上取决于您的软件实际“链接”到的内容(对于您的软件编写的任何语言,“链接”意味着什么)。
您的软件是否链接到 GPL 内核?或者其他任何 GPL 软件?
据我了解,GPL 是关于自由的。只要您传递同样的自由,您就可以自由地使用该软件做任何您想做的事情。
这意味着,是的,只要您将 GPL 软件的相同自由传递给您的用户,您就可以自由地将 GPL 软件/操作系统与您的商业/封闭源代码/专有软件捆绑在一起。
为了传递这些自由,如果您对 GPL 软件进行任何更改,您也必须对这些更改进行 GPL,并且您应该将 GPL 软件的源代码提供给您的捆绑包的任何用户。但这绝不会影响您与 GPL 操作系统一起提供的任何专有软件。
但是,如果您的软件链接/编译/引用任何 GPL,那是另一回事。
就像你说的,如果你想确定的话,请咨询律师。