你们中的大多数人都知道,开源库许可的主要目的是将源代码与您的应用程序一起分发。
好吧 - 在商业上这仍然适用 - 无论它是 GPL 还是 LGPL。并不是说我对它的调整或规则非常了解——这就是我在这里问的原因。
但是 - 我个人希望保留一些代码封闭源。我的问题是:
如果我确实使用外部开源库(我很乐意发布代码)
&
它将从封闭源 DLL 导入函数 -(仅限定义)
这是否意味着我可以不分发我的 DLL 代码?
你们中的大多数人都知道,开源库许可的主要目的是将源代码与您的应用程序一起分发。
好吧 - 在商业上这仍然适用 - 无论它是 GPL 还是 LGPL。并不是说我对它的调整或规则非常了解——这就是我在这里问的原因。
但是 - 我个人希望保留一些代码封闭源。我的问题是:
如果我确实使用外部开源库(我很乐意发布代码)
&
它将从封闭源 DLL 导入函数 -(仅限定义)
这是否意味着我可以不分发我的 DLL 代码?
您可以使用 GNU 的 LGPL。
GNU Lesser General Public License 或 LGPL(以前称为 GNU Library General Public License)是由自由软件基金会 (FSF) 发布的自由软件许可证。LGPL 允许开发人员和公司使用 LGPL 软件并将其集成到他们自己的(甚至是专有的)软件中,而无需(根据强大的 copyleft 条款)发布他们自己的软件部分的源代码。
(强调我的)。
这里是GNU LGPL 官方页面的链接。