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