與古騰堡項目負責人 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 做出有意義的貢獻已經成為那些被讚助者全職工作的特權,”他說。 “我認為這在某些方面很自然,但也有點悲劇。”