我为一个商业库创建了一个c++包装器,一个政府组织在网上以200美元的价格出售。在他们的软件中包括一个Windows32DLL,Excel的包装器和其他一些窗口程序包装器,一个使用他们的dll的GUI程序和Fortran源代码。我在Linux上工作,所以我重新编译了源代码,并将其链接到我的包装器函数,并包含了一些我自己的用于单位转换的函数。Fortran源代码中根本没有许可信息。我想要做的是将我的包装器连同他们的源代码一起作为GPL项目发布,这样工程师就可以使用非windows版本的库。我可以问NIST,但从过去与政府打交道的情况来看,他们总是说不,即使答案是肯定的。我认识一些人,他们认识一些NIST的人,他们可以找到答案,但我不想引起任何轰动,除非我知道我有机会。
就我个人而言,我不认为可以仅仅因为这样一个事实而做到这一点,即不对某些东西进行许可并不意味着它是开源的……或者真的是这样?
发布于 2012-01-12 12:39:36
该作品要么受版权保护,要么处于公有领域。从技术上讲,这项工作可能是在公共领域,因为政府生产的大部分产品都是在公共领域。
有一个简单的方法可以找到答案:问他们“谁拥有这个软件的版权?”如果他们不回答,提交一份信息自由法的请求,以发现版权所有者。
如果它属于公共领域,你可以随心所欲地使用它,如果有人拥有版权,你需要征得他们的许可才能使用它。
发布于 2012-01-10 00:05:35
仅仅因为没有明确的许可证并不意味着它是开源的--事实上,假设是相反的,如果你没有版权所有者的许可证,你就不能使用代码。例如,我公司的内部应用程序在源代码中没有许可信息,因为我们没有向外部分发任何信息。如果您以某种方式遇到了我们的源代码控制存储库的转储,您不能假设它是在公共领域中,就开始使用代码。
很难说为什么他们会向你提供Fortran源代码,而不告诉你可以用它做什么。这大概是在某个地方被拼写出来的。也许你可以链接到图书馆?
关于发布您的库的问题-如果我错了请纠正我,但听起来您正在使用NIST Fortran源代码来派生它,然后您想在GPL下发布派生的工作?您不能这样做,因为您一开始就没有使用源代码的权限,更不用说重新授权它了。
https://stackoverflow.com/questions/8791242
复制相似问题