与古腾堡项目负责人 Matias Ventura 讨论进入障碍

已发表: 2021-08-18

上周,我发表了一篇关于现代 WordPress 时代进入壁垒的评论文章。 这篇文章在 Chris Wiegman 的推文和帖子之后发表,称当前的学习曲线非常高,无论过去的经验如何。 社区成员以一连串的文章、播客和视频作为回应。

因为现代 WordPress 主要以古腾堡为中心,所以我联系了该项目的负责人 Matias Ventura。 目的是为讨论带来一些平衡。 不幸的是,直到故事发表几天后,他才回复我。 然而,鉴于他对项目的独特见解和观点,他的观点应该被分享。

在我们的讨论中,我们从多个角度讨论了进入壁垒的话题。 根据特定开发人员、设计师或用户踏上坡道的位置,每个人都会有不同的体验。

为什么我们有相同的讨论?

块编辑器于 2018 年 12 月随 WordPress 5.0 一起发布。我们正在接近三年,但感觉就像我们在进行相同的讨论。 人们不得不想知道为什么我们还没有超越这一点。

“我认为这与 WordPress 社区的规模、观点的多样性以及我们仍然有很多工作要做以继续让事情变得可访问有关,”文图拉说。 “我见过那些没有事先了解 WP 知识的人飞得很快。”

他讲述了去年推出的一个流行块库的故事。 创作者是设计师,但并不承认自己是开发者。 但是,API 允许他们构建一个完整的插件,而这在他们以前的技能中是不可能的。

“对我来说,这是可供构建者使用的块 API 的胜利,”Ventura 说。 “但这只是一个人的观点。 它不会使 PHP 开发人员对现代前端工具的复杂性感到沮丧。”

主题创作和新的入口

在主题创作方面,我们是一致的。 对于非开发人员来说,有新的方法(以及更多的方法)可以轻松地在视觉上构建网站的各个部分,而不需要全部的主题开发知识。

Ventura 在 2000 年代初首次接触 Flash 后,开始了他的 WordPress 主题开发之旅。 他回忆起下载了一堆 PHP 文件,并认为他可以通过打开它们来执行。 可以肯定地说,从那时起,他学到了很多东西。

“能够编辑一个主题的片段是实现代码访问民主化的一个关键方面,”他说。 “我认为我们将看到很多人开始研究模板的工作原理。 或者通过使用 Query 块,它曾经是一个隐藏的部分,除非你已经知道一点 PHP。”

他提到,在某些方面,块编辑器的这一方面允许单独的创作者或小团队构建独特的项目,并以 Aino 为例。

“我看到很多设计师为 WordPress 做贡献是困难的或封闭的体验,”他说。 “当我们说事情过去很容易时,有很多开发人员的权利。 如果有更多的贡献途径,他们可能会成为出色的贡献者的大部分人并不容易。”

模式可能是第一个正式的垫脚石,是 WordPress 未来可以促进的众多途径之一。 Ventura 设想了一个可能的 .ORG 托管的视觉主题构建器,它允许用户在不接触代码的情况下创建和发布。 我们可能需要数年才能看到这样一个项目取得成果,但崇高的目标可能会带来我们尚未想到的创新想法。

构建块插件

块插件是与主题不同的野兽。 障碍无疑更高,但对于传统的 WordPress 开发者来说,这个障碍有多大?

“从贡献模式到构建块现在是一个巨大的飞跃,”文图拉说。 “虽然有些人可以很快学会它,但这对人们来说仍然是一个很大的障碍。 我认为这有几个层次:文档在组织和演示方面可能要好一个数量级。 我希望我们可以在那里做得更多。”

他还对构建块的工具感到好奇,例如 BlockBook 和 CodePen 的混合。 他考虑了块用于创建其他块的可能性,在这种情况下,开发人员可能只需要使用工具来编写 HTML 来解释富文本字段等功能。 至少,他认为我们几乎没有触及积木体验的表面。

“最大的挑战是,如果这意味着开发人员的体验更简单,那么受过 PHP 培训的人员倾向于忽略对 UX 的影响,”他说。 “我认为这在 UX 的简码/表单方法中最为明显,而不是直接操作,直接操作很难从 PHP 的 API 集中进行编码。”

WordPress/Gutenberg 贡献和总线因素

除了构建主题或插件之外,参与 WordPress 开发生态系统的第三个,可以说是最高级别的,是对块系统的直接贡献。 今天对核心的贡献是否比几年前更难?

“我认为这是一个很好的观点,但我认为它部分忽略了为WP_Query等 WP 内部做出贡献也非常困难,”他说。 “我们只是习惯了。 我们从人们那里收到的对古腾堡的贡献比我在 Trac 那里看到的更多。”

Ventura 确实承认 GitHub 可能是贡献数量的一个因素,许多开发人员倾向于青睐 Trac。

虽然构建编辑器是一项艰巨的任务并且需要一定水平的专业知识,但系统的其他部分,例如组件库或较小的包,可能会为某些人提供参与的替代途径。

“除此之外,我确实同意,对于当今软件应该能够做什么也有更高的期望,这使得有意义的贡献比以前更难,”他说。

从历史上看,依赖 JavaScript 模型的 WordPress 的其他部分,例如媒体库,并没有做出高水平的贡献。

“我不认为这是一个我们很快就会用尽的话题,重要的是不要自满,只是说‘哦,事情真难’,因为 WP 项目开源的一个重要部分是用户可以修改所述软件,为此,他们需要了解它,”他说。 “我认为,如果我们做正确的事情并更多地合作,我们可以向新一代人介绍编码。

次要方面是 WordPress 是否存在总线因素。 如果有,号码是多少? 这是围绕最具技术挑战性的软件的一个常见问题。 如果 X 位对项目中最复杂的部分具有必要知识的贡献者被公共汽车撞到(抱歉,图像很糟糕),开发会停止吗?

这在 WordPress 圈子中并不经常讨论,因为它似乎从来都不是问题。 但是,如果对核心做出贡献的进入门槛太高,是否有一些项目无法继续?

“我认为,在某些方面,它现在更具可持续性,”文图拉说。 “我们对 Gutenberg repo 的贡献权限更加开放,这导致了更多人的贡献。 我认为我们可能会看到对 WP 后端感到满意的贡献者和对交互式作品更满意的贡献者之间存在分歧。”

团队没有完全预料到的一件事是古腾堡在 WordPress 之外的项目中的使用。 这可以增加其可持续性因素。 他指出 WordPress 移动应用程序是其他人可以做出有意义贡献的一个例子。 其他移动应用程序也希望将其用于他们的工具。 在 Ventura 所在的 Automattic,他们也在努力为 Tumblr 采用编辑器技术。

“总的来说,我认为一个更广泛的讨论主题是,为 WP 做出有意义的贡献已经成为那些被赞助者全职工作的特权,”他说。 “我认为这在某些方面很自然,但也有点悲剧。”