如果你在荒岛上,你会带上哪个许可证?

开源许可证提供了必要的许可,以解除版权法所造成的限制。
330 位读者喜欢这篇文章。
sticky notes making a palm tree on an island

Opensource.com

首先,我们需要问问自己,为什么要费心选择许可证?

你是否

  • 向公众展示你的软件?
  • 以某种方式展示你的软件,让其他人相信他们可以复制或在其基础上构建?

那么,是的,你应该选择一个许可证。对你的访问者公平,并通过明确授权来支持许可的外观。

版权法默认作者控制复制、修改和分发,因此其他人需要获得作者的许可才能复制、修改或分发。如果你希望其他人可以自由复制你的软件,并有可能在其基础上构建,那么你应该选择一个许可证。开源许可证提供了必要的许可,以消除默认的版权障碍。

许多许可证可供选择

好的。假设你确实想为你的软件发布一个许可证。请不要编写你自己的许可证。有很多许可证可供选择。事实上,有太多许可证,你可能会感到不知所措,不知道该选择哪一个,但不要害怕。将一个许可证与下一个许可证进行比较,细节可能很容易让人望而生畏,但这些许可证比它们看起来更相似。所有开源许可证都提供复制和修改的许可,并且它们都提供将这些权利传递给其他人的许可。它们都为软件的接收者提供了构建和协作开发所需的权限。

选择最适合你软件的许可证有一个主要维度:Copyleft 或非 Copyleft。

我的荒岛清单

如果我在一个 荒岛上,我可能 不需要许可证不需要许可证,但假设我需要。我会把 MIT 许可证塞进口袋,把 GPLv3 放在背包里,并找个地方塞进 Apache 许可证。

在可能是一个巨大的多维空间中,有一个维度是我的起点:Copyleft ↔ 非 Copyleft。所有自由软件和开源许可证都提供复制和修改的许可,并且它们都提供将这些权利传递给其他人的许可。但是,最后一部分有两个重要的不同变体:非 Copyleft 许可证允许接收者传递他们收到的权利(通常称为“许可型”许可证);Copyleft 许可证要求必须传递某些许可。

GPLv3+ 指的是当前版本的最广泛使用的 Copyleft 许可证(需要将许可传递给其他人)。(“+”指的是标准 GPL 许可证通知中的以下短语:“许可证的第 3 版,或(由你选择)任何更高版本”。)

MIT 许可证是一个简单的许可证(少于 200 个单词),它代表了该维度的非 Copyleft 端(允许将许可传递给其他人)。

你的许可证和专利

多年来,专利越来越受到关注。因此,GPLv3GPLv2 更有力地解决了专利问题。虽然 Apache 许可证的 1.01.1 版本是 BSD 许可证的变体,BSD 许可证没有明确提及专利,但 Apache 2.0 将权利授予分为单独的版权和专利部分,其中专利部分包括防御性终止条款。

Apache 许可证中的专利语言使其享有作为专利保护许可证的声誉。然而,GPLv3 具有更强大的专利语言。而且,虽然我们尚未看到这种情况在法庭上得到验证,但我认为 MIT 许可证中的权利授予包括可能类似于 Apache 中的专利权(尽管没有防御性终止条款)。Apache 很好;但是,它的声誉可能有点被夸大了。我包含它是因为其他人可能不像我一样重视简单性。

超出荒岛之外

我的荒岛清单侧重于为不受相关软件许可证约束的新项目选择许可证。但是,可能存在从你的软件与其他软件的关系中产生的许可证选择因素。

  • 在许多情况下,选择与相关生态系统中其他软件已经应用的许可证相同的许可证是有意义的,而不是使用不同的许可证来增加许可的复杂性。
  • 有时,应考虑与在其他许可证下软件的预期关系(例如,计划允许直接合并到专有或 Copyleft 许可证下的软件中)。这可能会偏向 MIT 或建议使用比 GPL 范围更窄的 Copyleft 许可证(LGPLv2.1, LGPLv3, MPL, EPL)。

其他人对选择许可证的看法

其他人分享了他们的想法和意见,这反过来可能会帮助你选择。

你在选择许可证方面有什么困难?如果你在荒岛上,你会带上哪些许可证?

标签
User profile image.
Scott Peterson 是红帽法律团队的成员。很久以前,一位工程师向 Scott 咨询关于一份名为 GPL 的奇怪文件的法律建议。那个命运攸关的问题开启了一条曲折的探索之路,探索协作开发的法律方面,包括技术标准和开源软件。

6 条评论

有趣的讨论。然而,对我来说,没有其他选择,我只会带上一小包 FSF 的 GPL 合集(LGPL、GPLv3+ 等)。

如果我也在创作文化或消费作品(即文学、艺术等),而不是软件,我也会捆绑 Peer Production License,因为我对 CC 有异议。

有点强硬,但我认为一切都应该注入 Commons。

Matt ^^^ 说的对。FSF 的作品集几乎是我所需要的全部。他们有 GPL、LGPL、AGPL,甚至还有一个全许可许可证,所以对于小的、琐碎的代码片段,你或多或少可以放弃许可证,但仍然是许可的。我个人真的不必在 GNU 包之外寻找(除了用于非代码作品的 Creative Commons)。

回复 ,作者 Matt Marshall (未验证)

出于好奇,你对 Creative Commons 许可证的具体问题是什么?是所有许可证,还是你对 CC 许可证的某种特定类型有问题?

回复 ,作者 Matt Marshall (未验证)

嗨 Jason,

我对 Creative Commons 的问题在于,它强化了作品生产者的控制权,而不是将其注入到实际的“Commons”中,使其属于所有人。需要明确的是;我认为需要设置一些限制,以防止资本家获取 Commons 财产,但除此之外,一旦文化作品存在,它就应该作为我们整个物种的共同财产而存在。诚然,这是一种根植于政治哲学的观点,因为我相信绝对没有作品可以是完全原创的,它借鉴了当时的社会和物质条件以及文化,因此,它本质上属于每个人,就像例如民间传说一样。

Dmytri Kleiner 在他的书《电信共产主义宣言》(http://media.telekommunisten.net/manifesto.pdf) 中比我更优雅地阐述了这种批评。

他提出的替代方案是“Peer Production License”,它是 CC 许可证之一的修改版本,旨在加强 Commons 作为一个实体。

回复 ,作者 Jason van Gumster

我将提供我对另一面的看法,以及为什么我认为许可型许可证越来越受欢迎。我不喜欢 Copyleft 许可证的复杂性、兼容性等。我宁愿看到我的作品被重用,并且更喜欢给予以任何选择的方式重用我的作品的自由,只要你给我署名即可。我认为 Copyleft 过去很重要,并且在某些社区仍然很重要,但我更喜欢为 MIT、BSD、Apache 许可的项目做贡献。我最初完全是 GPL 或什么都没有阵营,但多年来已经转向 MIT、BSD、CC-BY,甚至 CC0 用于数据,因为科学已经够难的了,无需过多担心许可、合规性、交互等。

作为中等规模环境软件包的作者
(当前版本中有 175,913 行代码和 101,450 行文档),
恐怕我认为更宽松的许可证太像盗窃许可证了
过去我不得不不止一次地处理过这种情况。

仅供参考。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.