说公司正在使用开源库或程序,并将其打包成专有解决方案。或许,工程师们已经将这些开源库的某些部分复制粘贴并将其编译成一个非常有用的“专有”软件套件。
该公司将面临哪些法律问题?你被允许这样做吗?我的意思是客户没有看到源代码,只在他们的计算机上运行二进制文件。
例如,我在python中找到了一个优秀的NLP库,并决定在我的程序中使用它,我以4000美元的价格出售(我写了10行代码,让图书馆完成工作)。我可以遇到麻烦吗?我是否需要从头开始编写NLP库以被视为“专有”?
答案 0 :(得分:11)
完全取决于许可证。如果代码是根据GPL许可的,则GPL有法律要求,任何静态组合(即编译)GPL代码的代码也必须是GPL。较小的GPL(LGPL)允许动态链接。当然,在您分发包含二进制形式的产品之前,GPL限制不会启动。
如果是BSD许可证,那么一旦你接受了代码,你就没有要求做任何事情了。 BSD许可证更多地用于赔偿损害赔偿的创建者,而不是限制使用代码。
然后,在上述极端之间存在大量许可证。
如果您正在考虑在专有项目中使用任何开源代码,我会先咨询律师。他们可能并不总能做对,但他们应该能够提供帮助。
答案 1 :(得分:3)
我认为这取决于您使用的代码/库的许可证。 IANAL。
答案 2 :(得分:1)
正如其他答案所述,完全取决于您使用的源代码的许可。如果您正在做任何商业活动,我会考虑聘请律师审查您参与的任何许可。以下是一些有关流行开源许可证信息的链接:
http://en.wikipedia.org/wiki/Comparison_of_free_software_licenses
http://www.opensource.org/licenses/category