我想在我的应用程序中使用某些库,这些库具有与闭源分发兼容的许可证,例如LGPL和BSD。但是,在我使用的Linux发行版中,Ubuntu,这些库的“打包”被版权文件标记为受GPL保护。我想避免使用GPL许可证。这种库的一个例子是libpng。所以,我有三组问题:
包装确实意味着如果我要用它分发包装,我必须打开我的应用程序的来源,对吗?
包装是什么?可以从中提取从原始LGPL库构建的共享对象,以便删除GPL保护吗?
是否有存储库或其他方法来获取与我的包管理系统兼容的这些库的非GPL打包版本?自己建立图书馆是我最后的选择。
答案 0 :(得分:2)
包装是指脚本和元数据的集合,它采用原始源tarball并将其转换为.deb。如果您通过apt-get source somepackage
获取debian源代码,可以在debian/
目录下找到。
要获得明确的答案,您应该联系律师;我不是一个,这不是法律建议 - 但是,GPL等“病毒式”许可仅限于版权法允许其影响的范围。具体来说,如果您的代码是相关GPL代码的衍生作品,它们只能真正影响您。您的代码可能是相关实际库的衍生作品,但很难说您的代码是包装脚本的衍生作品;毕竟,如果构建在Red Hat上,你的代码会运行得很好,对吧?
虽然与debian打包脚本的情况并不完全相同,但您可能会发现阅读this discussion of Linux and binary kernel modules很有意思;衍生作品的概念也很突出。