it-swarm.cn

源文件中的版权声明/免责声明

在开放源代码项目的每个源文件中放置版权声明,各种法律免责声明,有时甚至是完整的许可协议是一种常见的做法。这对于(1)开源项目和(2)闭源项目真的必要吗?通过将这些声明放在源文件中,您试图实现或防止什么?

我理解这是一个法律问题,并且我怀疑我们是否可以在程序员那里得到一个完全称职的答案。所以(这是针对程序员的,不是吗?)当您在源文件中放入合法内容时,也将听到一个有趣的消息。 ,是因为“每个人都这样做”还是您得到了法律建议?这是什么原因?

62
mojuba

这真的有必要吗

不,这不是法律要求。 (我不是律师,但是我已经看到有人这样说了。)


如果您有一个项目,其中单个文件可能会脱离上下文,那么这可能很明智-但这仅requires几行,例如:

该文件是<project>的一部分,该文件在<license>下发布。
请参阅文件<文件名>或访问<URL>以获取完整的许可证详细信息。


对于其他任何事情,您都可以直接在项目根目录中放置一个LICENSE文本文件,并在README文件中-仍然拥有版权(自动))中放入任何相关的详细信息/贷项/等。 ,因此这只是在自述文件中明确许可的问题。

42
Peter Boughton

可以想象,您可以简单地在版权声明中提及LICENSE文件,但是不能保证一旦发布,您的代码将保持原子性。实际上,至少在其他几个项目中,它们的零零碎碎很可能相当

这就是为什么在每个源文件中至少具有以下内容很重要的原因:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

通过执行此操作,您可以完成两件事:

  • 无论您的代码将来如何分解和散布,都将维护您的版权。
  • 即使有人碰巧只收到了您编写的库的一小部分,也使使用,分发和修改的条款变得非常明确。

很多人还在版权保护下包含其电子邮件地址,这对将来接收补丁程序很有帮助。上个月,我收到了我五年前编写的代码的补丁程序,而这个代码早已被人们遗忘了。当然,这意味着要维护一个电子邮件地址并忍受一些垃圾邮件。

如果您实际上确实需要强制执行您的许可证,那是关键另一方不能说这些条款含糊不清或遗漏,全都是开玩笑。

另外,有趣的是,随着时间的流逝,您的代码片段如何进入其他代码片段。大多数人都公平竞争并尊重版权和许可条款。

24
Tim Post

只是想注意开放源代码!=无版权。

开放源代码依赖于要求版权的人,然后采用特定的法律文件(例如GPL)来授予他人对该代码的权利。

因此,无论您决定适用于封闭源代码的内容还是适用于开放源代码的内容。

5
James

对于任何开源项目

您正在定义使用和重新分配代码的条件(或不取决于这些条件)。

许可证至少可以回答以下问题:

  • 拨款:有人可以接受代码并将其发展为另一个项目吗?谷歌浏览器就是这种现象的一个很好的例子,它基于开源Chromium项目。
    • 他们是否需要给您信誉,寻求许可等...
  • Commercial Use:是否可以将您的代码用于商业用途,例如在Photoshop中作为第三方DLL使用?如果是,是否适用其他条件?
  • 重新分发:是否必须在具有类似/相同许可的软件中使用您的代码?要求此许可证的GPL之类的许可证称为viral许可证(我不知道这是否定术语还是事实陈述) 。

等等,这绝不是一个全面的清单,仅是让您了解许可证将要清楚陈述的问题。

2
doppelgreener

在您的代码上加上版权的另一个原因是,它可以让其他人知道是谁编写的。我希望能够看到代码来自何处以及它存在了多长时间。看看代码如何在其他项目中使用是有趣且有用的。因此,即使从法律上讲,您可能不需要在某些内容上添加版权,但出于信息原因,请添加它。 -桑顿

0
A Thornton