【问题标题】:Should I provide a LICENSE.txt or COPYING.txt file in my project? [closed]我应该在我的项目中提供 LICENSE.txt 还是 COPYING.txt 文件? [关闭]
【发布时间】:2011-08-06 09:56:04
【问题描述】:

这有关系吗?我应该使用其中一个吗?或者两者兼而有之?许可文件可以是任何名吗? (有任何扩展名吗?)

我确信有一个包含所有这些的“最佳实践”指南,但我没有找到它。

【问题讨论】:

  • 包含许可证的文件名似乎大多是约定俗成的。 GPL 软件使用 COPYING.txt,而 FreeBSD 使用 COPYRIGHT(无扩展名)。
  • @Sean:实际上,GPL 软件也使用 no extension 的 COPYING。
  • 嗯。有一个我所依赖的答案被“搁置”的问题对我的影响超出了应有的程度。只是想分享一下,因为它很容易标记(但需要做更多工作来提出修改建议以改进它)。
  • 当我们谈论基于美国的司法管辖区时,问题应该是 LICENSE.txt 与 COPYING.txt ;)
  • @VolkerE。哦哇你是对的!这已经被我的雷达忽略了这么久。感谢您指出这一点:-)

标签: open-source licensing file-structure project-setup


【解决方案1】:

COPYING 在 GNU 项目中是标准的。我认为COPYINGLICENSE 中的任何一个都会被理解。 FSF 有a guide on how to use the GPL,它建议COPYING,而Producing Open Source Software 书建议COPYINGLICENSEApache License 建议使用仅指向在线许可证的样板文件,尽管 Apache 项目似乎还在其代码中包含一个包含相关许可证或许可证的 LICENSE 文件。

是否要添加.txt 后缀由您决定;在 Windows 和 Mac OS X 上,它往往有助于默认文件关联,而在 Linux 或大多数其他 Unix 类型的操作系统上,后缀是可选的,通常假定文件是纯文本。

【讨论】:

  • 谢谢,这很有帮助。你知道这是否意味着任何合法的东西,例如:“我合法地允许你使用我的源代码”?对于 LICENSE.txt 文件的变体,版权法的范围有多大?
  • 在法律上重要的是,您必须突出并清楚地提供有关您的代码如何获得许可的信息。实际上,这意味着您应该在每个文件中提供版权和许可信息(因此,如果该文件与源代码的其余部分分开,这些信息就不会丢失)。对于短许可证,例如 MIT 许可证,只需将它们内嵌在源代码中即可。对于 GPL 或 Apache 等较长的许可证,在每个文件中包含标准样板文件,并将许可证分发到项目中显眼的地方。注意:我不是律师,这不是法律建议。
  • 这是有道理的。尽管我想知道,当文件确实被分离并且不包含任何许可信息时,我目前的理解是,未经许可的作品会自动受到版权保护。如果是这样,似乎由于程序员讨厌看到该样板文件,可能发生的最坏情况是文件被分离并且无法再复制。这似乎很好,因为您不打算将文件与项目分开。好吧,除非您希望允许该级别的粒度,以便可以独立使用各个文件。 - 有什么想法吗?我只是在这里大声思考。
  • @Joe 正如我所说,您通常希望在每个文件中包含样板文件,以指定文件所在的许可证。例如,GPL 样板引用 GPL 许可证,Apache 样板引用 Apache 许可证,并且两者都告诉您如果没有随代码提供许可证,您可以从哪里获得许可证。仅仅因为人们不喜欢看到它而将其剥离通常不是一个好主意;以后会让人头疼。例如,如果您在不同但兼容的许可下与另一个项目合并,您需要跟踪哪个文件在哪个许可下。
猜你喜欢
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 2012-01-15
  • 2012-06-20
  • 2013-05-23
相关资源
最近更新 更多