使用技巧

GPL和MPL下的双重许可古登堡(Gualenberg)的提案和步骤

gpl和mpl下的双重许可古腾堡的提案和步骤建议书和在GPL和MPL下双重许可古腾堡的步骤

GPL如此嵌入到WordPress中,它不仅是平台所依据的许可,而且是社区文化的一部分。 在讨论它的过程中,交了朋友,却迷失了朋友。 桥梁被烧毁。 战斗发动。 人们向网络的黑暗角落扔去,“我们不谈论”。 甚至有一段时间,人们可能会期望每两周发生一次GPL降级,在此期间,内部WordPress世界一再反覆地提出相同的观点,这简直就是恶心。

很难想象,在第三方库之外,对软件的直接贡献不属于GPL的世界。 但是,那 车轮现在在运动。 古腾堡(Gutenberg)项目是WordPress向前发展的基础,可能很快将同时处于GNU通用公共许可证(GPL)v2和Mozilla公共许可证(MPL)v2.0的约束之下。

目的是允许Gutenberg在专有应用程序中使用,尤其是在移动空间中,这可能是运送GPL代码的障碍。

移动团队贡献者Maxime Biais 提议在2020年7月进行更改。 “ Gutenberg支持两个主要平台,即网络和本机移动应用程序。 GPL v2.0许可证是在专有移动应用程序中分发Gutenberg库的阻止程序。”

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

Biais写道:“移动领域缺少丰富的文本编辑器库。” “没有知名的Android或iOS开源富文本编辑器。 我们相信古腾堡(Gutenberg)可能是许多移动应用程序的关键库,但是GPL v2永远不会实现。”

提案 曾是 在Make Core博客上宣布 2020年9月。它获得了三点评论。 WordPress项目负责人马特·穆伦维格(Matt Mullenweg)赞成这一更改,并指出这可以帮助古腾堡成为跨CMS的标准。

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

切换许可证的问题在于,古腾堡需要每个向该项目添加了代码的贡献者的许可才能进行此更改。 GitHub存储库列表 721位个人贡献者 自该项目于2016年开始以来。要更改许可证,每个人都必须同意,因为他们仍然拥有其代码的版权。

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

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

  • 3月19日:所有以后的捐款将同时归入GPL和MPL。
  • 4月2日:通过GitHub寻求过往贡献者的同意,并从公开拉取请求中寻求贡献者。
  • 三个月后:开始删除或重写无法许可的代码。
  • 将来:一旦所有删除或重写的代码都摆平了,请将Gutenberg作为一个整体更新为GPL / MPL双许可证。

对于许可讨论,只有少数人参加。但是,有些人提出了担忧。

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

MPL是 不被视为病毒 与GPL相同。 使用GPL许可代码构建的应用程序必须允许相同或更多的自由。 应用程序开发人员可以将MPL许可的代码与他们的专有代码保存在单独的文件中,以进行分发。 这使企业可以限制部分代码库。 用户可能没有使用,派生,修改和共享所有应用程序代码的自由。

到目前为止,大多数对官方话题发表评论的人对该提议感到兴奋或满意。 它可以为古腾堡打开新市场。 如果移动领域的开发人员开始将其用于他们的应用程序,那么它可能会为整个WordPress项目带来新的人才。

“我们的应用非常缺少所见即所得的编辑器,” 拉德克·皮特鲁谢夫斯基(Radek Pietruszewski)写,Nozbe Teams的技术负责人在2020年7月的GitHub门票上。“我们在Web上有一个可行的实现,但我们决定将其废弃,因为无法将其移植到iOS和Android上。 几乎没有适用于iOS或Android的富文本编辑器,更不用说两者了。 但是即使那样,交付三个完全独立但又以某种方式兼容的编辑器也将是一项巨大的工作。 而且您自己也知道,从头开始创建一个好的富文本编辑器非常困难。 这不是我们自己可以做的事情。 如果不是许可的话,古腾堡可以为我们解决这个问题。”

前进的方式取决于700多个贡献者。 古腾堡团队会改写大量代码吗? 或者,大多数开发人员会在许可变更上签字吗?

像这样:

像载入中…

来源