GPL 如此嵌入 WordPress,它不是only 是平台所基于的许可证,是社区文化的一部分。在讨论的过程中,交了朋友,也失去了朋友。桥梁被烧毁。战斗开始。人们将“我们不谈论”扔到网络的黑暗角落。甚至有一段时间人们可能期望 GPL 降级每两周发生一次,在此期间内部 WordPress 世界一遍又一遍地提出同样的观点,这简直令人作呕。

很难想象在第三方库之外对软件的直接贡献不属于 GPL 的世界。但轮子现在正在运转。 Gutenberg 项目是 WordPress 未来发展的基础,可能很快就会同时采用 GNU 通用公共许可证 (GPL) v2 和 Mozilla 公共许可证 (MPL) v2.0。

目的是允许 Gutenberg 用于专有应用程序,尤其是在移动领域,这可能成为发布 GPL 代码的障碍。

移动团队贡献者 Maxime Biais 在 2020 年 7 月提出了一项更改。“Gutenberg 支持两个主要平台,即 Web 和本机移动应用程序。GPL v2.0 许可证阻碍了在专有移动设备中分发 Gutenberg 库应用程序。”

目前,适用于 Android 的 WordPress 和适用于 iOS 的 WordPress 应用程序使用 Gutenberg。这两个应用程序也根据 GPL 获得许可,因此这两个应用程序都没有分发。但是,移动应用程序使用 GPL 并不常见。因此,它限制了古腾堡的潜在影响力。

“移动领域缺乏富文本编辑器库,”Biais 写道。关键库,但 GPL v2 永远不会实施。”

该提案于 2020 年 9 月在 Make Core 博客上宣布。它收到了三份评论。WordPress 项目负责人 Matt Mullenweg 认可了这一变化,并指出它可以帮助古腾堡成为跨 CMS 的标准。

“由于浏览器链接和捆绑的方式,现在很容易通过非 GPL 网络应用程序分发古腾堡,但不可能将古腾堡嵌入桌面、iOS、 Android 除非它在整个应用程序中或后来在本机应用程序中也是 GPL,”他写道。“让人们可以选择在 MPL 下嵌入 Gutenberg,我认为这将增加它在 WordPress 之外的使用,为核心体验带来更多贡献,并继续寒武纪大爆发,这将为古腾堡用户提供更多工具来充分表达他们的创造力和愿景。”

切换许可证的问题在于,古腾堡需要每个添加代码的贡献者的许可项目要这样做 Change.T自该项目于 2016 年启动以来,GitHub 存储库列出了 721 名个人贡献者。要更改许可证,每个人都必须同意,因为他们仍然拥有自己代码的版权。

其中一些人可能不再参与,也没有回应同意请求。其他人可能会说不,这是他们的权利。无论哪种情况,古腾堡团队都需要删除或重写代码。

该提案概述了 Gutenberg 正式获得双重许可之前的四个时间表:

  • 3 月 19 日:所有未来的贡献也将属于 GPL 和 MPL。
  • 4 月 2 日:通过 GitHub 征求过去贡献者的同意,并从公开拉取请求中寻求贡献者。
  • 三个月后:开始删除或重写未经许可的代码。
  • 将来:一旦所有删除或重写的代码都解决了,请将 Gutenberg 作为一个整体更新为 GPL/MPL 双许可证。

对于许可的讨论,只有少数人参与。然而,一些人提出了担忧。

WordPress 核心贡献者 Aaron Jorbin 写道:“WordPress 在历史上一直相信 GPL。”在评论中。 “到目前为止,人们把 GPL 的四项自由称为‘权利法案’。”现在所说的是,您有时只能获得这些自由。欢迎任何人使用该代码并删除这些自由。此举不是为用户赋能,而是为消除自由赋能。对我来说,这感觉像是一个非常有利于商业的举动,也是一个非常反用户的举动。 "

MPL 不被认为是与 GPL 一样的病毒。使用 GPL 许可代码构建的应用程序必须允许相同或更多的自由。应用程序开发人员可以将 MPL 许可代码与其专有代码结合起来保存在单独的文件中以供分发。这允许企业限制部分代码库。用户可能无法自由使用、分叉、修改和共享所有应用程序代码。

到目前为止,大多数人在官方线程上发表评论的人对该提案感到兴奋或满意。它可以为古腾堡开辟新市场。如果移动领域的开发人员开始将它用于他们的应用程序,它可以为整个项目带来的 WordPress 开辟新市场

“我们的应用程序非常缺少所见即所得的编辑器,”Nozbe Teams People 的技术主管 Radek Pietruszewski 在 2020 年 7 月的 GitHub 票证上写道。“我们在网络上有一个有效的实现,但我们决定废弃它,因为它无法移植到 iOS 和 Android。几乎没有适用于 iOS 或 Android 的富文本编辑器,更不用说两者了。但即便如此,交付三个完全独立但某种程度上兼容的编辑器仍将是一项巨大的工作量。你自己也知道,从头开始创建一个好的富文本编辑器是非常困难的。这不是我们自己能做的。如果未经许可,古腾堡会为我们处理这件事。

前进的道路取决于 700 多名贡献者。古腾堡团队会重写大量代码吗?或者,大多数开发人员会签署许可变更吗?

像这样:

图像加载...

来源