Harmony 的问题:第 2 部分

目前还没有读者喜欢这个。
A community building a barn

Opensource.com

这是批判 Harmony 项目的 文章 的第二部分,该项目 成果

使最大化主义的缺陷合法化

在选择遵循贡献者协议的最大化主义模型时,Harmony 继承了该模型的所有问题,并使其合法化。人们越来越意识到,最大化主义方法可能会削弱开源社区开发模型的有效性,从而造成 不必要的贡献障碍。 Harmony 并没有试图解决这些问题,而是将它们隐藏在有吸引力的包装中。

其中一个问题是最大化主义模型背离了传统的自由软件许可平等规范。我认为,项目参与者之间更大的平等有利于 FLOSS,因为它促进了围绕项目蓬勃发展的开发者和用户社区的成长。 Harmony 坚持贡献者转让版权或授予最大限度广泛的版权许可,这表明贡献者是二等公民,不值得拥有与项目实体相同的法律权力。在 Harmony 的最大化主义前辈中,这个问题在所谓的“双重许可”商业模式的最坏情况下变得更加严重,在这种模式中,商业项目实体使用 GPL 作为其“社区”许可,散布对 GPL 的不必要的恐惧,并保留提供替代专有许可的唯一权力。

另一个问题是,最大化主义贡献者协议,特别是像 Harmony 模板这样复杂的协议,似乎表明开源许可在法律上存在不足或疑问。如果开源许可对于出站许可来说已经足够好,为什么对于入站许可来说却不够好呢?换句话说,为什么认为有必要在开源许可之上强加额外的外国法律层?通过使最大化主义合法化,并拒绝入站=出站的传统,Harmony 的起草者质疑了开源许可本身。

统一的危险

Harmony 的既定目标之一是通过一套新的标准集来减少据称贡献者协议的扩散,这套标准集被认为体现了最佳实践。据推测,希望 Harmony 能够接近占据主导地位,或许最终取代现有的贡献者协议和替代做法,包括入站=出站传统和极简主义方法。

在这方面,Harmony 让我想起了美国两家著名的机构,美国法律协会 (ALI) 和 统一法律委员会 (ULC),为“重述”和统一各个学科的法律所做的努力。 大部分工作都非常有价值。但在软件行业,我们已经两次看到了对统一的无知推动所带来的危险。 ULC 的 统一计算机信息交易法 (UCITA) 遭到了强烈的反对,以至于仅在美国两个州获得通过。 更近期的案例是 ALI 的 软件合同法原则,Harmony 的首席起草者 Mark Radcliffe 一直是对其直言不讳的批评者。

正式的贡献者协议,无论是最大化主义还是极简主义,在开源中仍然是一种不常见的现象。我们才刚刚开始了解什么有效,什么失败,以及什么会对开源社区发展造成损害。我们现在统一或协调开源贡献政策的“法律”还为时过早。我们尤其没有准备好宣布长期以来备受争议的最大化主义方法取得胜利,更不用说 Harmony 对它的新看法了。

因此,我将 Harmony 的首席起草者本人 警告 软件行业关于 ALI 原则的话语应用于 Harmony。 如果得到广泛采用,这种统一的最大化主义贡献者协议系统很可能“对开源软件行业产生非常不利的影响”,并且“可能对开源许可人和贡献者产生重大不利影响”。

Creative Commons 的误导性吸引力

Canonical 创始人 Mark Shuttleworth 将 Harmony 比作 Creative Commons。 鉴于许多开源开发者对 Creative Commons 的热情,我预计 Harmony 的支持者会使用这种策略来敦促其采用。 Creative Commons 许可套件和 Harmony 之间可能存在一些相似之处,但我不确定这些相似之处是否是好事。

Creative Commons 套件包括实施各种政策的许可。 其中一些,例如 CC BY 和 CC BY-SA,在规范上与相应的许可型和著佐权型自由软件许可系列一致。 然而,其他一些许可,特别是其“NC”(非商业用途)和“ND”(禁止演绎作品)许可,与自由软件和自由文化的基本原则相冲突。 我并不孤单,我为 Creative Commons 伞式品牌涵盖具有如此不同品质的许可而感到惋惜。 一个后果是,在文化作品的背景下,“开放性”的含义普遍令人困惑地被稀释。 一个更具体的问题是,有证据表明,有兴趣将其作品应用 Creative Commons 许可的内容作者感到困惑,以及那些有兴趣使用此类作品的人感到困惑。 经常会有一部作品被标记为根据“Creative Commons 许可”获得许可,但没有准确说明,或根本没有说明作者试图应用哪种自由或非自由政策。

Harmony 与 Creative Commons 的相似之处引发了类似的担忧。 即使对 Harmony 给予最大的善意,我担心将“Harmony”作为一个有吸引力的全球标签应用于一组具有不同法律后果的排列组合,会使项目和贡献者都感到困惑。 在 Creative Commons 的背景下,这些担忧在某种程度上被应用此类许可的材料的性质所减轻。 从开源的角度来看,Creative Commons 建立的非常不同的法律文化不仅被容忍,而且被视为一个巨大的成功实验而受到欢迎,该实验安全地限制在非软件内容中。 如果 Creative Commons 推荐(但它明确不推荐)将其许可用于软件,情况可能会有所不同。 如果有人提议,一个看似简单的 Creative Commons 式套件,由某个中央委员会设计,应该取代今天有机存在的所有传统 FLOSS 许可,这将非常令人震惊。 我希望 Harmony 不是朝着这个目标迈出的第一步。

软件自由和责任

读到这里的读者可能会问,“谁在乎?” 如果真正有兴趣建立社区的项目认为 Harmony 有问题,他们可以自由地不使用它。 如果贡献者认为 Harmony 有问题,他们可以自由地避开使用它的项目。 部分答案在于 Harmony 的表面吸引力,以及它可能造成的混乱。

其余的答案在于 Canonical 及其创始人的声望对 Harmony 的支持,或者我一直是这样认为的。 我一直期望 Canonical,这家支持最流行的 Linux 发行版之一的公司,以及 Shuttleworth 先生,一位拥有丰富资源的人,利用他们的影响力来推广 Harmony。 然而,在 Harmony 1.0 发布后的这一周里,我没有看到 Canonical 发布任何相关的媒体稿,也没有看到 Shuttleworth 先生的任何支持性声明。 这让我感到困惑,但目前我必须假设 Shuttleworth 先生并没有对这个项目失去兴趣。 我将假设我们可能还会看到他和他的公司做出一些努力,以鼓励社区和行业采用 Harmony。

Canonical 和我自己的雇主红帽是非常不同的科技公司,但我们有着共同的文化渊源。 我们都是自由软件运动的真正产物,特别是产生 GNU 和 Linux 的那部分。 我们各自非常不同的成功使我们在 FLOSS 领域都占有特殊的地位。 但这种特殊的地位也意味着特殊的责任,即保护和培育我们共同诞生的社区发展文化,并非常谨慎地避免做任何可能损害它的事情。 正是考虑到这种责任,我怀着敬意地对 Shuttleworth 先生说,我无法加入他对 Harmony 倡议的任何支持。

标签
Richard Fontana
Richard 是红帽法律部门产品和技术团队的高级商业顾问。他的大部分工作都集中在与开源相关的法律问题上。

20 条评论

Richard:Harmony 网站 非常清楚地表明了其意图

“贡献协议是 FOSS 开发者、分发其作品的实体以及其作品的用户在整体法律策略中可用的众多工具之一。我们希望我们的工作能够通过降低审查贡献协议的认知成本和法律时间,使更多人能够贡献代码。然而,我们致力于改进这一工具的事实并不意味着我们认为它是所有 FOSS 法律策略的必要组成部分。许多成功的 FOSS 项目选择不使用贡献协议,我们热烈拥护这些项目,以及使用各种工具构建的各种强大的法律策略。”

没有声称最大化主义方法。 Eclipse 基金会、ASF、Linux 基金会(以及 Outercurve 基金会)都采取了不同的方法。 他们都没有声称拥有唯一正确的方法。

有一个 Tim O'Reilly 版本的自由 0 的推论:任何贡献者都有责任了解他们为 FOSS 项目做出贡献的条款。

Harmony 核心团队试图提供一套协议,这些协议在他们声明的内容和用于声明内容的语言,以及支持指南和常见问题解答方面都非常简单,因此,遇到它们的开发者有望更好地理解他们签署的内容,无论他们是否选择聘请律师。

Dave Neary 的优秀博客文章讨论了他对发展社区和 CLA 的担忧,也将其置于背景之中

“在自由软件项目中,您发现的最常见的无关紧要的入门障碍是复杂的构建系统或不常见的工具、长时间等待问题得到解答和补丁得到审查,以及不必要的贡献官僚主义。 JCA 完全属于第三类。

总之,核心原则是:要建立一个独立于贵公司的充满活力的核心开发者社区,请尽可能减少贡献障碍。”

我们生活在一个运行良好的 FOSS 项目是透明的世界中。 选择滥用 FOSS 世界信任的组织通常会被发现并因缺乏参与而受到惩罚。 我仍然相信 Harmony 文档是比我们目前享有的自由放任更好的解决方案,以解决他们试图解决的狭隘问题。

Harmony 试图解决什么问题?

我认为这个问题的答案困扰着很多人。

Harmony 项目是 Canonical 第二次尝试让 Debian 开发者将版权转让给 Canonical,以便它可以出售 Ubuntu。

Mark Shuttleworth 了解 Debian 软件的商业价值,但 Debian 强大的社会契约阻止了他像红帽对红帽 Linux 所做的那样,捞起所有 Debian 并转售它。 Canonical 希望使 Ubuntu 盈利,为此,它需要具有一定的感知价值,并且只要 Ubuntu 是自由软件,Canonical 就很难传达这种感知价值。 一种选择是从自由的 Debian 位创建秘密配方。 但要做到这一点,您需要将软件转移到更宽松的许可下,而要做到这一点,您需要版权,因此有了 Harmony。

Debian 的社会契约如何阻止 Debian 的转售? Canonical 今天不是基本上在转售带有 Ubuntu LTS 的 Debian 吗?

Debian 自由软件指南似乎对此没有问题,但也许我误解了?

自由再分发

Debian 组件的许可证不得限制任何一方销售或赠送软件,作为包含来自多个不同来源的程序的聚合软件分发包的组件。 许可证不得要求为此类销售支付特许权使用费或其他费用。

我不认为 Debian 的社会契约阻止了它的转售。 只是如果您可以通过下载 Debian 免费获得 Ubuntu,那么 Ubuntu 就没有太多的感知价值。

我不认为您的理解有任何问题 - 相反,可能是我仅仅在猜测。 但是,如果 Canonical 不打算更改受版权保护的软件的许可证,那么它为什么要版权转让呢? 并且,要求转让版权难道不是一种规避 Debian 中大量存在的强著佐权许可证的方式吗?

是的,我个人发现自己得出了类似的结论。 当我问自己,“Canonical 试图通过 Harmony 解决什么问题?”时,我能猜到的唯一合理的答案是“利用受著佐权许可的代码,而不必遵守著佐权。”

但这纯粹是猜测。 通过我读过的所有与 Harmony 相关的内容,尚不清楚他们试图解决的实际问题是什么,所以我只能猜测。

当我问自己,“Canonical 试图通过 Harmony 解决什么问题?”时,我能猜到的唯一合理的答案是“利用受著佐权许可的代码,而不必遵守著佐权。”

他们不需要 Harmony 项目来实现这一点——他们已经为他们所有主要的软件项目制定了 CLA。

我可以看到像这样的项目有两个主要用例。 第一个反映了这样一个事实,即已经有很多商业软件公司坚持对贡献给他们的 FOSS 项目采用最大化主义 CLA。 无论他们出于什么原因(双重许可、开放核心、其他不太好的原因......),拥有一个每个人都使用且条款广为人知和理解的标准协议都很方便。

同样,拥有一系列越来越对贡献者友好的协议也很方便,这样贡献者就不需要检查项目的 CLA 的详细信息,而只需检查它属于哪一组标准协议即可。 (这就是我看到与 Creative Commons 的潜在类比的地方:无论非商业或禁止演绎作品许可令人沮丧,但它们至少为一组不同的许可条件提供了一个简单的参考框架。)它还将为社区判断项目的真正开放性提供一个很好的参考框架。

我看到的第二个应用是促进当前专有软件项目的开源。 正如我们从 Sun 试图开源 Java 的案例中了解到的那样,这可能是一个非常漫长而复杂的过程。 问题包括无法轻易删除的专有依赖项、持续承诺向客户提供专有许可版本等等——这些都使得在没有最大化主义 CLA 的情况下,不可能允许外部人员为项目做出贡献。

从最大化主义到类似 Linux DCO 的一系列标准化 CLA 将为商业项目提供一个良好的框架,以便在其中孵化开源过程,从最初的摆脱专有义务阶段到建立公平和任人唯贤的开发社区。

我并不是说 Harmony 项目一定能实现这些目标,但这些绝对是他们正在做的那种工作的有效用例。

Harmony 项目是 Canonical 第二次尝试让 Debian 开发者将版权转让给 Canonical,以便它可以出售 Ubuntu。

Mark Shuttleworth 了解 Debian 软件的商业价值,但 Debian 强大的社会契约阻止了他像红帽对红帽 Linux 所做的那样,捞起所有 Debian 并转售它。 Canonical 希望使 Ubuntu 盈利,为此,它需要具有一定的感知价值,并且只要 Ubuntu 是自由软件,Canonical 就很难传达这种感知价值。 一种选择是从自由的 Debian 位创建秘密配方。 但要做到这一点,您需要将软件转移到更宽松的许可下,而要做到这一点,您需要版权,因此有了 Harmony。

Richard,感谢您撰写第 2 部分! 第 1 部分很好地介绍了与 Harmony 相关的一系列理论问题,但第 2 部分确实让我明白了这些问题的具体性。 特别是以下两句话真的引起了我的注意


在 Harmony 的最大化主义前辈中,这个问题在所谓的“双重许可”商业模式的最坏情况下变得更加严重,在这种模式中,商业项目实体使用 GPL 作为其“社区”许可,散布对 GPL 的不必要的恐惧,并保留提供替代专有许可的唯一权力。

另一个问题是,最大化主义贡献者协议,特别是像 Harmony 模板这样复杂的协议,似乎表明开源许可在法律上存在不足或疑问。

这些都是严重的问题! 感谢您揭露它们。

Michael:我非常尊重您的观点。 我也知道您博览群书。 请去阅读 Harmony 对自己的评价。 它没有做出任何最大化主义的声明。 然后阅读协议。 它们可以用作许可证模板以及转让模板。

臭名昭著的“双重”许可商业模式的最佳例子是 MySQL,我从未见过 MySQL AB 的任何人恐吓 GPL。 FSF 非常愿意确保每个人都理解软件自由的无可辩驳的强硬原则。

最后,您的罗斯福引言非常完美。 不是一个人,不是一个政党,不是一个国家,而是全世界的合作努力。 自去年 9 月以来,我一直参与 Harmony 的边缘工作。 房间里有很多公司和个人代表,不仅仅是 Canonical。 我没有看到红帽的太多参与。 我很欣赏红帽和 Canonical 在市场上竞争,但他们在产品方面以及员工在 FOSS 世界中的行动方面都为我们的行业做出了巨大贡献。 确实,需要各种观点。

Stephen,MySQL AB 用户仍然在会议上(最近一次是在 2011 年西北 Linux 大会上)找到我,并告诉我他们被 MySQL AB(现在,故事是 Oracle)告知,即使代码在 Postgres 和 MySQL 上都能正常工作,他们也需要非 GPL 许可证,即使他们的代码中嵌入了 ANSI SQL 语句。

正如 Simon Phipps 在 identi.ca 上指出的那样,MySQL AB 小心翼翼地私下与“客户”(读作:勒索对象)这样做。

这种情况让我相信,任何营利性公司执行 GPL 都是危险的。 当然,非营利组织也可能腐败,但作为营利性商业模式的 GPL 执行鼓励尽可能最大程度地解读什么是衍生作品,以及什么不是衍生作品,只要您的“销售”人员认为他们可以逃脱惩罚。

我一直认为这是著佐权策略隐藏的“陷阱”。 通过保持对源代码的严格控制,即使其预期目的是利用该控制来强制执行软件自由,但它也赋予了滥用该控制的权力。 另一方面,许可型许可策略通过赋予所有人平等的访问权来平衡竞争环境,但同时放弃了强制执行再分发者行为的所有权力。

顺便说一句,我不是在争论支持著佐权或许可型,只是认识到这两种策略固有的悖论。

Allison,当您说著佐权有“陷阱”时,说您不是在反对著佐权,这真的没有道理。 与此同时,您提出的事实并不是著佐权性质的一部分,而是不能信任的单一版权或 CLA 控制的一部分。

例如,Linux 永远不会出现这个问题,因为它有许多版权所有者。 我相信,FSF 永远不会出现这个问题,因为它的 ©AA 中的承诺回溯、其非营利使命和领导力。 然而,我仍然理解为什么人们不信任 FSF,即使我信任它。 如果控制权被滥用,集中控制可能会使著佐权变得危险。

当有问题的 CLA 和 ©AA(例如 Harmony 的大多数选项)与著佐权项目一起使用时,就会发生滥用。 它本身并不是著佐权性质的一部分。 您说后者就是在反对著佐权。 这是您的权利,但请不要试图假装您不是在反对著佐权。

嗨 Bradley:很抱歉听到 MySQL AB 对其客户如此糟糕。 Oracle 销售主管建议在应用程序中包含与 RDB 对话的 ANSI 标准语言语句(甚至是 MySQL)会触发 GPL,这确实令人遗憾。 您可能比我更有资格听到这些人的声音。 如果营利性组织使用 GPL 来捍卫其软件许可条款,我没有问题,但我显然希望他们“正确地”这样做,而不是对客户撒谎。

Stephen,当然 Canonical 不是唯一的参与者,但从我在场外观察到的情况来看,最初的活跃参与者群体相当小,并且随着时间的推移变得越来越小。 此外,值得注意的是,营利性公司被过度代表,而开源项目的非公司贡献者阶层被严重低估(充其量)。 我们只有 Harmony 公开存档的三个月邮件列表,但请考虑似乎是 最近一次 Harmony 起草者会议 的会议纪要。 四位与会者:2 位 Canonical 律师、一位基于个人兴趣参与的 Canonical 员工,以及您。

我已经解释过,我有限参与 Harmony 主要是观察性的(尽管 Canonical 的 Amanda Brock 非常感谢我鼓励我的参与),但我认为我还没有完全解释原因。 实际上,这是因为从一开始,Harmony 就面向最大化主义法律模型,而我完全朝着相反的方向发展,这基于我作为红帽开源许可顾问的经验,在红帽既是贡献者又是被贡献者的情况下,以及基于我从 Michael Meeks 和 Simon Phipps 等人的著作中学到的东西。 所以实际上从一开始我的观点,坦率地说,相当消极:“这个不明智的倡议实际上会对开源和自由软件造成多大的危害?”。

嗨 Richard:感谢您的澄清。 您提到的上次会议确实出席人数很少,而且时间很短,原因就在于此。 我不知道发生了什么事。

Simon 一路提出了很好的担忧。 开发者最好了解他们签署放弃了什么。 但自从 FSF 首次实施其转让流程以来,过去 25 年来一直如此。

您去年九月的演讲很受欢迎。 我认为,如果我们都能让讨厌的玩家远离我们的大门,那么能够将 Linux DCO 流程作为最低限度的流程方法来使用将会很棒。 不幸的是,我们并不总是有机会以这种方式进行游戏。

虽然我同意开发者应该“了解他们签署放弃了什么”,这是您在其他地方提出的观点,但我认为这本身就指出了一个问题。 最大化主义贡献者协议通常包含在出站 FLOSS 许可证中不常见的条款。 我认为,当个人开发者(可能无法获得律师的帮助)被期望签署包含不熟悉的法律术语的协议时,可能会引发道德问题,这些术语具有重大的法律后果,并有利于某些更强大和更成熟的实体。 在这种担忧中,我认为我实际上与 Canonical 的律师没有分歧。 我不同意 Harmony 为这个问题提供了解决方案,更不用说好的解决方案了。

关于“讨厌的玩家”的问题,我根本不认为这是开源中的一个重大问题,当然不足以证明对现行法律治理模式进行根本性改变是合理的。 如果问题真的只是发起开源项目的公司(误)解,那么这些公司可能还没有准备好以这种身份参与开源(并且应该首先专注于成为上游项目的贡献者)。

Michael,我希望您和其他人在对协议模板得出任何最终立场之前花时间阅读它们。

从一群贡献者那里收集代码与将代码分发给一群用户是非常不同的行为。 它涉及不同的法律考虑因素、责任和后果。 这并不意味着开源许可证不充分。 它们是为特定目的而设计的,即以开放的方式将代码分发给用户。 它们并非旨在涵盖从贡献者那里收集代码的细节。 当然可以将贡献细节添加到分发许可证中,但由此产生的庞大文档将是不必要的复杂。

入站=出站策略适用于某些项目和某些贡献策略。 但也有其他开放项目和其他开放贡献策略,在这些项目中,简单的入站=出站是不够的。 Harmony 只是一个工具,旨在帮助那些希望在贡献者和项目之间关系上获得更多清晰度的项目,以驾驭一些符合开放贡献策略的可能性。

我想起了 OSI 在早期因被指责为“反对自由”而受到不公正的批评。 Harmony 不是政治议程,当然不是对 GPL 的恐吓,也不是试图用专有许可来统治世界。 与 OSI 一样,Harmony 支持著佐权和许可型策略,即开源社区的充分多样性。

Allison,我花了 2011 年 7 月 4 日的整个假期周末研究 Harmony 协议,并且在接下来的一周,在我将 1.0 草案与 Beta 草案进行比较后,我广泛地写了我的分析。 我当然不是您引用的那些没有研究过它们的人之一。 我知道 Fontana 也没有,因为他也研究过它们。 我不能说 Michael 是否研究过。


<p>尽管如此,我已经多次告诉过你,我们中的许多人,包括我,都认为 CLA 和 &copy;AA 是道德文件。它们为 FLOSS 项目实施道德政策。</p>

<p>因此,任何试图为 FLOSS 项目实施道德政策的文件集都将具有政治议程,即使该政治议程是非道德的。</p>

Brad,确实,从过去几个月在 identi.ca 上的交流中我知道,你和 Fontana 都花了很多时间思考 Harmony。我怀疑其他人会投入那么多时间,但我希望他们会阅读这些文件并根据其自身的优点来判断它们。

正如你从我们的对话中了解到的,我非常不习惯将法律文件提升到“道德”的层面。我认为这会将过多的权力交到法律手中。我更倾向于将“道德”赋予项目政策和治理,并将法律文件保持在较低的地位,作为实施部分治理的工具。

知识共享许可协议本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可。
© . All rights reserved.