三方代码许可证:我必须记住什么?组织它们的最佳方式是什么?



我想向客户端提供一个Python应用程序作为压缩的Virtualenv目录。我想知道包含 Python 本身和使用的 3 方库许可证的最佳方法是什么。

我必须记住什么?

我需要包括Python,pip和任何已安装的库的许可证,对吗?

组织许可证的最佳方式是什么?目前,我将每个许可证都包含在名为License.txt的文件中。这是否足够,或者我需要指定可以找到所用代码的确切路径?

这是我为客户的第一个项目,我有点无知;)

我试图在互联网上的某个地方找到答案,但我什么也没找到。

谢谢!

此致敬意

丹尼尔

我建议阅读PythonSoftwareFoundationFAQ。这可能是您要查找的:

您必须保留在重新分发的代码中找到的所有版权声明,并在软件分发的 Python"许可证堆栈"中包含 PSF 许可证和所有其他许可证的副本。"许可证堆栈"是 Python 开发历史的结果,如此处所述(此页面还列出了堆栈中的所有许可证)。

我不是律师,但只是根据常识,我很确定,当您分发大量受版权保护的文档时,您必须清楚地传达哪些许可证涵盖哪些文档,以便被许可人知道他们必须遵守哪些许可证条件。

也就是说,假设你可以分发一大堆代码并说"其中一些由GPL覆盖,一些是公共领域,一些由专有许可证覆盖"而不说哪个是哪个,这似乎是荒谬的。如果你这样做了,那么有人可以使用你的一些专有代码,就好像它是公共领域一样,并根据你的信息提出他们真诚地相信它是公共领域的论点。

最新更新