我为一个商业图书馆创建了一个c++包装器,一个政府机构(nist)以200美元的价格在网上销售。在他们的软件中,包括一个windows 32 dll、excel包装器和一些其他窗口程序包装器、一个使用其dll的gui程序以及fortran源代码。我在linux上工作,所以我重新编译了源代码,并将其链接到包装器函数,还包含了一些用于单元转换的函数。Fortran源代码中根本没有许可信息。我想做的是把我的包装器和它们的源代码作为一个gpl项目发布,这样工程师们就可以使用这个库的非windows版本。我可以问nist,但从过去与政府的接触来看,即使答案是肯定的,他们也总是说不。我认识一些在NIST认识的人,他们可以找到答案,但我不想制造任何波澜,除非我知道我有机会。
就我个人而言,我不认为仅仅因为不给某个东西授权并不意味着它是开源的,就可以这么做……还是这样?
最佳答案
这部作品要么受版权保护,要么属于公共领域。这项工作有可能在技术上属于公共领域,因为政府生产的大部分产品都属于公共领域。
有一个简单的方法可以找到答案:问他们“谁拥有这个软件的版权?”如果他们不回答,提交一份信息自由法案的要求,以发现版权持有人。
如果它在公共领域,你可以做任何你想做的,如果有人持有版权,你需要征求他们的许可,做任何事情。