图书馆的开源许可;DLL';s

图书馆的开源许可;DLL';s,dll,open-source,licensing,Dll,Open Source,Licensing,大多数人都知道,开源库许可的主要目的是将源代码与应用程序一起分发 商业上这仍然适用,不管是GPL还是LGPL。 并不是说我非常了解它的调整或规则-这就是为什么我在这里问 然而,我个人希望保留一些封闭源代码。 我的问题是: 如果我使用外部开源库(我很乐意发布代码) & 它将从封闭源DLL导入函数-(仅限定义) 这是否意味着我可以不发布我的DLL代码?你可以使用GNU的LGPL : GNU Sub通用公共许可证或LGPL(以前是GNU图书馆通用公共许可证)是自由软件基金会(FSF)发布的免费软件许

大多数人都知道,开源库许可的主要目的是将源代码与应用程序一起分发

商业上这仍然适用,不管是GPL还是LGPL。 并不是说我非常了解它的调整或规则-这就是为什么我在这里问

然而,我个人希望保留一些封闭源代码。 我的问题是:

如果我使用外部开源库(我很乐意发布代码)

&

它将从封闭源DLL导入函数-(仅限定义)


这是否意味着我可以不发布我的DLL代码?你可以使用GNU的LGPL

:

GNU Sub通用公共许可证或LGPL(以前是GNU图书馆通用公共许可证)是自由软件基金会(FSF)发布的免费软件许可证。LGPL允许开发者和公司使用LGPL软件并将其集成到自己的(甚至是专有的)软件,而无需(根据强左派的条款)发布自己软件部分的源代码

(我的重点)


这里是到的链接。

您需要提供更多信息。您要使用的代码是根据什么许可证发布的?您的程序或插件的核心功能是否使用了外部代码?如果没有这个核心DLL,程序将无法正常运行。我使用的库在LGPL下&允许静态链接。不过,我不会静态链接我自己的DLL。好吧,听起来你可以关闭你的源代码了。LGPL要求您的用户可以自己集成新版本的LGPL库。如果您计划将该库作为单独的二进制文件发布,则所有用户都可以立即替换它。这个问题似乎与主题无关,因为它与许可有关。我已在area51创建了一个关于开放源代码许可的Q&a建议:。如果你感兴趣,你可以投票。啊,我明白了。非常感谢。