我应该使用宽松许可证吗?Copyleft?还是介于两者之间的东西?

目前还没有读者喜欢这个。
Broken copyright

Opensource.com

您为项目选择的开源许可证,或者您选择贡献的项目,可能会对您贡献的内容的使用方式产生重大影响。最近引起相当多关注的一个问题是 copyleft 许可证的受欢迎程度下降,而 宽松许可证 则越来越受欢迎。去年的一篇文章关注了 GitHub 上大量项目没有明确许可证的问题,并提出了我们是否生活在 “后开源软件”世界 中的问题,在这个世界中,看似开源的软件却没有许可证。过了一段时间后,GitHub 意识到许可证的重要性,并努力通过 许可证选择器 来改善这种情况。

Copyleft 引起的复杂性

如果您从辩论中退后一步,思考那些向更广阔的世界贡献代码的人的动机,那么我认为这归结为您认为最重要的是什么——重用还是自由。从 AGPL、GPL、LGPL、MPL 等等,copyleft 和弱 copyleft 许可证都使用相当复杂的语言来合法地强制执行代码的自由,以及在更大或更小的程度上强制执行任何衍生作品的自由。它们努力实现的另一件事是确保不对代码或任何衍生代码施加进一步的条件(超出它们自身的条件)。

这是 GPLv2 与 Apache v2 和 GPLv3 不兼容的主要原因。当您参与了足够多的此类讨论,并查看了 许可证兼容性图表 后,很容易理解为什么有时开源项目的开发人员或其他团队成员会质疑这一切是否值得。这可能会变得非常复杂,尤其是在考虑 LGPL 许可证时,因为它涉及到来自 Eigen 等库的 C++ 模板的扩展(Eigen 最近已迁移到 MPL2 以简化情况)。这也可能导致大型开源 CMS 项目(Drupal、Wordpress)要求 JavaScript 库 从 Apache 2 迁移到 MIT 或双重许可,以便保持 GPLv2 兼容性。我承认,对于 CMS 提供的 HTML 5 Web 应用程序,什么构成衍生作品,我仍然有些模糊。

宽松许可简化了事情

如果最近的文章是正确的,那么商业世界以及越来越多的开发人员偏爱宽松许可证的一个原因是重用的简单性。许可证通常只涉及获得许可的源代码,并且不试图推断任何其他组件的任何条件,因此无需定义什么构成衍生作品。我也从未见过宽松许可证的许可证兼容性图表;似乎它们都是兼容的(如果您知道任何例外情况,请在评论中告诉我)。对我们许多人来说,更令人担忧的是将许多开源项目组合和重用,以及跟踪总体许可/兼容性的复杂性。对于不应共享的专有工作或内部工作,也希望不发布源代码。Copyleft 允许这样做,但您必须密切关注什么构成发行,或者允许哪种类型的链接(例如,LGPL 情况下的静态与动态)。

最后的想法

我作为一名开源开发人员开始我的旅程时,坚定地站在 copyleft、GPL 阵营。在 GPLv3 发布之后,并且我看到许可证兼容性问题影响了我参与的项目(Avogadro、Open Babel 和最近的 Open Chemistry),因为它们仅使用 GPLv2 许可,我花了很多时间思考我的立场。我最希望看到的是我所做的事情尽可能多地在有用的地方使用,并且在加入 Kitware 后,我了解了在与许多协作者开发大型代码(如 VTK 和 ParaView)时存在的许多其他复杂性。

我的感觉是,您必须在释放一些控制权之间取得平衡——其他人可能会重新包装您的作品并在商业项目中出售它(尽管 copyleft 不能保证这种情况永远不会发生,但会使其更加困难)。我也在某种程度上参与了开放获取运动,并看到了那里关于许可证的激烈辩论。Creative Commons 署名-相同方式共享许可证 也存在类似的兼容性问题,并且您会注意到,一旦引入 SA 条款,您的衍生作品许可证选择就会很快减少。

在科学领域,资金和时间通常都很短缺,在我看来,我们花在弄清楚许可证上的时间越少(或者完全忽略它并冒着未来诉讼的风险)就越好。当然,您的特定项目可能有很多理由想要做更多的事情来强制执行您的代码和任何衍生作品的自由。我的建议是,请使用现有的许可证,并考虑 copyleft 和/或相同方式共享许可条款引入的额外复杂性。当然,还有双重许可选项,以及围绕其使用构建的商业模式。以我的经验来看,双重许可的商业模式通常会导致社区缩小,因为公司始终比社区的其他成员拥有更多权利,从而导致共享所有权减少的市场失衡。

标签
Marcus D. Hanwell
Marcus D. Hanwell | Marcus 领导 Open Chemistry 项目,开发用于化学、生物信息学和材料科学研究的开源工具。

8 条评论

>所有这些都使用相当复杂的语言来合法地强制执行 >代码的自由,并在更大或更小的程度上强制执行任何衍生作品的自由。

一切都关乎用户的自由,而不是开发者或代码的自由。
用户。

正如上一位发帖者所说。如果您从开发人员的角度出发,并且您希望开发一些以后可以收费或出售的东西,那么您会选择“宽松许可证”。但是,这并不是说您不能从 GPL 中赚钱(红帽)。

如果您从用户的角度出发,那么明智的选择是不能被封闭并且在有用时将保持自由的软件。因此,您选择在 copyleft 条款下许可的软件。

选择 BSD、MIT 类型许可证而不是 GPL 类型的唯一原因是操纵社区进行基础工作(最昂贵的部分),然后利用这些辛勤工作赚钱而不给予任何回报。

这篇文章宣扬无知,并让我清楚地想起为什么作为开发人员和用户,我将始终选择 GPL。它不仅保证了用户的自由,而且还允许开发者赚钱。

我理解您的观点,但我认为事情并非如此简单。您似乎假设所有开源都是由志愿者开发/期望开发的。我的目的是提出另一种观点,我非常清楚这不是唯一的观点。有很多开发工作是由专业人士在他们的带薪时间内完成的,宽松许可证提供了一种简单的代码共享方式,这些代码可以同样地合并到许多 GPL 许可的作品以及专有作品中。如果保证您的作品的任何和所有用户的自由非常重要,那么 GPL 许可证是理想的选择,但自由并不是开发开源代码的唯一原因。

我们还应该意识到 GPL 有一些缺点,例如许可证兼容性和复杂性。它们很可能值得,这可能取决于项目及其贡献者。也有一些 GPL 代码被拿走而公司没有回馈的例子——例如,苹果在 webkit 开发的早期阶段遵守了 GPL 的字面意思,但没有遵守其精神。我不明白我写的内容中是如何“宣扬无知”的,并且不同意选择 MIT、BSD、Apache 等的唯一原因是“操纵社区进行基础工作”。我同意有很多公司使用 GPL 并运营可持续业务,红帽就是一个典型的例子。

也有多个利益相关者为 MIT/BSD/Apache 许可下的软件平台做出贡献以实现共同利益的例子,更广泛的社区成员可以自由参与开发和/或在自己的项目中使用代码。我认为这比双重许可和贡献的版权转让要好得多。软件社区中可以使用许多许可证和模型,无论项目是 GPL 还是 MIT/BSD/Apache,我都会继续为项目做出贡献。我也非常钦佩 Linux 内核社区,并认为 GPL 是该社区的绝佳选择——如果我能找到时间和有意义的方式在那里做出贡献,我很乐意为 Linux 内核做出贡献。我不认为存在一种万能的许可证,并且看到 Drupal 社区在 Bootstrap 许可证方面遇到的问题激发了我写这篇文章(以及我多年来在不同软件社区中的自身经历)。

关于您的第一段,我部分同意,MIT 许可证特别关注不受约束的创新。也有许多宽松许可的软件的例子,这些软件已经并将继续为 FOSS 社区提供非常好的服务。这些项目证明,宽松许可的软件 *可以* 成为优秀的社区参与者。

然而,问题在于企业非常渴望获得竞争优势。尤其是在 FOSS 软件控制着世界大部分数字基础设施的今天。可以用来培养行业标准的代码,然后可以将其封闭并更改为与仍然公开的版本不兼容,这是获得竞争优势的一种非常廉价且有效的方式。一旦您控制了根深蒂固的标准,赚钱就会变得异常容易。这正是任何大企业都希望实现的结果。

例如,如果我是一家精明的 corpX 公司的 CEO,我会向一个成功项目的社区建议,我们愿意贡献一些开发人员来帮助并加入社区委员会。然后,我会确保社区委员会及其决策足够可预测,可以通过成为主要的发言人来以此为基础制定商业模式。然后,我会大力宣传 corpX 及其与 Y 项目的新联盟,并利用商誉销售服务/软件。一旦我的公司因提供行业标准而闻名,corpX 为了获得竞争优势,就会有兴趣获取社区代码,使其略微不兼容,从社区工作中撤回董事会成员和开发人员,并走自己的路。

如果我们考虑到 copyleft 代码专门拒绝这种情况发生的可能性,而宽松许可证则通过漠不关心允许这种情况发生,我们可以合乎逻辑地断言 copyleft=无风险,宽松=风险。而这种风险不仅仅由用户承担,也由开发者承担。因为即使作为开发人员,您仍然有可能被釜底抽薪。更不用说,作为开发人员,您也是同一个或任何其他选择风险的项目的用户。

处理 copyleft 代码的复杂性仅在开发人员希望做 copyleft 许可证不允许做的一件事时才会出现,即非互惠交换。否则,许可证非常明确。“请贡献回您对您正在分发的二进制文件所做的任何补丁,以便我们都在同一个代码库上工作”和/或“如果您希望使用插件扩展该代码库,那么您可以随意使用任何您喜欢的许可证”

说得好!

企业的第一要务和主要动机是利润。而技术只是实现这一目标的手段。

竞争对手只需要阻止对我的/您的代码的任何改进足够长的时间,就可以扼杀并排挤您的业务。并且按照发展速度和快速发展的增长需求,这是势在必行的。
但是,总有例外情况,为了这些例外情况而冒险失去您的自由不是一个好主意。 :)

与此类似,我想知道 Google 是否会因在 Android 上使用 GPL 而受益,因为 Android 正在被三星、诺基亚(与 MS 服务)和无数其他中国公司分叉。

我也想为我的 harsh words 道歉,对不起。

从真正意义上讲,我们都知道没有什么真正有效。许可证并没有做我们需要的事情。所以我认为法律应该严格。

<ul class=field><li class=field-label-inline><a href="http://modotblog.com">狂欢裤</a> </li> </ul>

删除所有版权、专利和商标,许可就变得非常简单。

如果您的动机是为了用户好,而不是为了中饱私囊,那么结果将是绝对惊人的。

Creative Commons License本作品根据 Creative Commons Attribution 3.0 Unported License 获得许可。
© . All rights reserved.