在WordCamp Europe 2020在线问答环节中,Matt Mullenweg提到Gutenberg贡献者正在考虑双重许可以将Gutenberg嵌入移动应用程序,以及要求他们必须征得所有贡献者同意的要求。 WordPress移动工程师 马克西姆·比埃(Maxime Biais) 刚刚发布了一个 提案 为了便于讨论,建议在GPL v2.0和MPL v2.0下双重授权编辑器。
Biais在相应的文章中说:“ GPL v2.0许可证是在专有移动应用程序中分发Gutenberg库的阻止程序。” GitHub问题。 “目前,Gutenberg在移动设备上唯一已知的用户是GPL v2.0(Android版WordPress, 适用于iOS的WordPress)。 GPL v2.0下的移动应用程序并不常见,这限制了古腾堡在许多应用程序中的使用。
移动领域缺少丰富的文本编辑器库。 没有适用于Android或iOS的开源富文本编辑器。 我们相信,古腾堡(Gutenberg)可能是许多移动应用程序的关键库,但是GPL v2永远不会实现。”
移动应用程序开发人员受到GPL的限制,因为它要求整个应用程序必须以相同的许可证进行分发。 该小组正在提议MPL v2.0下的双重许可,这是一个较弱的copyleft许可,通常被认为对“企业更友好”。 它允许用户将软件与专有代码结合在一起。 MPL v2.0要求任何更改的源代码都可以在MPL下使用,以确保将改进共享回社区。 该应用程序的其余部分可以按照任何条款进行分发,其中包含的MPL v2.0代码是“更大的工作”的一部分。
“这里的想法是仅将某些特定于WordPress的模块保留在GPL v2.0下; 其中一些不需要,与在其他软件中使用Gutenberg无关。 理想情况下,将项目捆绑在WordPress或非GPL软件中使用的方式会有所不同。” Biais说。
GitHub票证中有一些开发人员的评论,他们希望能够在自己的项目中使用该编辑器。 Radek Pietruszewski,协作待办应用程序的技术负责人,名为 诺兹比队自2019年10月以来一直要求获得古腾堡的许可证。
Pietruszewski说:“我们的技术栈本质上是Web上的React以及iOS和Android上的React Native。” “我们是一家小公司,因此我们在这三个平台之间共享应用程序代码库的80%以上。
“我们的应用非常缺少所见即所得的编辑器。 我们在Web上有一个可行的实现,但是我们决定将其废弃,因为无法在iOS和Android上移植它。 几乎没有适用于iOS或Android的富文本编辑器,但只有两者都是可行的。 但是即使那样,交付三个完全独立但又以某种方式兼容的编辑器也将是大量工作。”
当Peitruszewski最初向移动团队提出申诉时,他将Gutenberg / Aztec确定为基本的基础架构,可以启用许多不同的应用程序:
而且该基础设施非常缺乏。 在iOS和Android上,富文本编辑器库非常少-其中大多数都很烂。 而且,如果您想要一个在两个平台上都具有共享API的编辑器,那就很麻烦了。 没有选择-古腾堡是镇上唯一的比赛(这真的很好)。
创建此基础架构非常困难。 所见即所得的编辑非常辛苦,开发整个团队需要花费数年的时间(他们通常还是很烂)。 几乎没有人有资源为自己开发它,如果这样做,他们将不愿开源。
Automattic的移动应用工程师拥有 努力为应用程序定期捐款,尽管它们是开源的。 双重许可Gutenberg可以为撰稿人开辟一个新的世界,使该编辑器在整个行业中得到更广泛的使用。
Pietruszewski说:“虽然我们可能还不够大,无法应对从头开始开发富文本编辑器的挑战,但我们仍然足够大,可以为开源项目贡献功能和错误修复。”
马特·穆伦维格(Matt Mullenweg)是Biais职位上对此变化的第一条评论:
我认为古腾堡(Gutenberg)有机会成为跨CMS标准,可以为用户提供一个熟悉的界面,无论他们在哪里拥有当前的富文本框。 其他公司有成百上千的工程师以专有的方式解决类似的问题,让他们一起工作真是太了不起了,但是现在,巨大的障碍正在为Gutenberg提供移动应用程序支持,这是每个现代Web服务或CMS都拥有的。 (假设,在这里可以将Mailchimp视为可能的消费者和合作者,但可以是任何公司,SaaS或其他开源CMS。)
除非进一步的讨论提出任何主要的障碍,否则这种双重许可更改似乎有望朝着前进的方向发展。 Biais指出 在Aztec-Android上已经发生了类似的许可证更改 和 Aztec-iOS。 最后的障碍是获得所有原始代码提供者的批准,或者为拒绝批准的人重写代码。
一旦Gutenberg可以在MPL v2.0下使用,该编辑器将获得更广泛的影响,已经在甲板上的人们都想使用它。 通常不在WordPress开源轨道之外的其他公司和项目也将有机会通过对该项目的贡献来丰富古腾堡的生态系统。 同时,MPL 2.0保护古腾堡免受那些试图将代码作为封闭源项目重新发布的公司的侵害。
像这样:
喜欢加载中……