Matt Mullenweg 重新推動規範插件

matt-mullenweg-renews-push-for-canonical-plugins Matt Mullenweg 更新推送規範插件

在本周末 WordCamp US 的貢獻者日期間,Matt Mullenweg 發表 再次呼籲 WordPress 讓團隊在開發核心新功能時採用插件優先的方法。 他復興了規範插件的概念, 2009 年首次引入 WordPress 社區 作為向用戶提供可選功能的一種手段,比常規插件更有信心:

規範插件將是社區開發的插件(多個開發人員,而不僅僅是一個人),並通過最高級的執行來解決最流行的功能請求。 這些插件將是 GPL 並存在於 WordPress.org 存儲庫中,並將與 WordPress 核心密切相關。 核心和這些插件之間將存在非常緊密的關係,以確保 a) 插件代碼是安全的,並且是編碼標準的最佳示例,以及 b) 新版本的 WordPress 將在發布之前針對這些插件進行測試確保兼容性。 WordPress 管理員的插件部分將有一個屏幕,以將這些規範插件作為一種編輯選擇或經過驗證的保證。 這些插件在兼容性、安全性和支持方面將是核心 WordPress 的真正擴展。

仁邁洛—— 規範插件(說什麼?)

WordPress 插件目錄 距離超過 60,000 個(在發布時)只有一個插件。 與規範插件的想法相反,就用戶對插件作者的期望而言,官方目錄仍然像狂野的西部。 Mullenweg 列舉了幾個對用戶來說並不理想的插件場景——例如一個插件由一家公司控制並演變為更接近專業版或刪除以前免費的功能並將其置於升級之後。

規範插件旨在為作者的動機可能不會將用戶放在首位的插件提供值得信賴的替代方案。 它還為核心貢獻者提供了一個途徑來展示他們想要在 WordPress 中登陸的功能的需求。 MP6、Gutenberg 和 REST API 等一些項目已將這條路徑帶入核心。

「我們已經到了這樣一個地步,即核心需要更多地進行編輯,並對像有時那樣臨時出現的功能說『不』,我希望更多的 Make 團隊以此為契機,通過以下方式影響 WordPress 的未來一種插件優先的方法,為他們提供了更快的開發和發布周期(而不是每年三次)、更少的審查開銷以及在插件獲得巨大成功時進入核心的途徑,」Mullenweg 說。

「我非常清楚,當人們的目標是在核心中擁有某些東西時,『不』或『現在不』可能會令人沮喪,有時會造成人為的壓力,在它準備好之前將其放入,正如我相信在 REST API 中發生的那樣WP 4.4。」

在相關的 郵政 這激發了對規範插件的重新討論,Mullenweg 權衡了最近提出的有爭議的 WebP 默認提案 收到新的反對意見 來自 WordPress 主要開發人員。 貢獻者一直在狂熱地工作,以便及時修改他們的方法以適應 6.1。

Mullenweg 推薦這些新功能作為規範插件途徑的主要候選者,這表明它將為 WebP 周圍的生態系統提供更多時間成熟:

我對支持新格式和提高性能很感興趣,但我認為當用戶升級到 6.1 時默認情況下會向用戶推送這種更改,包括操作系統仍然圍繞 webp(和 HEIC! ) 文件。

我很高興支持為 webp 和 HEIC 文件工作以保持核心,因為我們應該自由地接受和使用什麼,但不支持在上傳 JPEG 時將所有內容轉換為 webp 的更改。

表演團隊 計劃討論 這在明天的預定聊天中。 目前尚不清楚最近的 WebP 默認努力是否會被置於規範插件狀態,或者它的某些部分是否仍會出現在 6.1 中。

對更多規範插件的呼籲反應不一,因為一些人立即意識到這些插件的維護者負擔增加。

「WP 只需要克服它對可選功能的厭惡,」WordPress 開發人員 Jon Brown 說。 「可以啟用/禁用的功能。 ‘Decisions not options’ 是一種很好的精神,因為它是為了讓用戶保持簡單,但它似乎已經被 Gutenberg UX 拋到了窗外,並在討論向設置頁面添加簡單的選項時變成了公理。」

iThemes 贊助的貢獻者 Timothy Jacobs 表示,他不一定支持向 Core 添加更多選項,但認為規範插件可以以與選項類似的方式呈現。

「這並不意味著 UI 必須只是在插件目錄中搜索你想要的東西,」Jacobs 說。 「規範插件可能會暴露在『類似設置』的 UI 中。 我認為導入方法有點隱藏在工具菜單中,但可能是這樣的。」

核心貢獻者 Torsten Landsiedel 說規範插件和 功能插件 不清楚。 區別可能在於規範插件包括那些可能永遠不屬於核心但對用戶仍然很重要的插件。

「聽起來『WordPress 導入器』插件可能是一個規範的插件,」Landsiedel 說。 「不確定這是否是*蓬勃發展*插件的好例子。 不支持特色圖片,與大量帖子/媒體作鬥爭等。

「有用的 Health Check 插件很難幫助失蹤的人。

「我們如何防止那些插件(不管叫什麼)沒有得到足夠的貢獻者? 我認為導入器是一個至關重要的工具,但在核心中也不是必需的(如果需要,我可以安裝它,沒關係)——但它應該可以工作,但目前它不能很好地工作。 但我沒有看到開發社區有多大興趣幫助解決這個問題(可能是因為他們使用 WP CLI 並且不關心這個插件?)」

WordPress 核心貢獻者 Colin Stewart 表示,雖然他同意將功能作為插件首先對新功能有用,但它需要「比『失控成功』更好的指標才能包含在核心中。

「有些功能對於穩定性很重要,可以保護用戶免受在網站生命周期內多次讓他們頭疼的問題,但用戶可能不會想到在插件存儲庫中搜索或安裝,」斯圖爾特說。 「回滾就是這樣一個功能,站點健康、隱私導出/擦除等也是如此。

「提案的正式決策過程將非常有幫助。 這個話題現在經常出現。」

Mullenweg 為 Make 團隊可以考慮的規範插件提供了近兩打想法,並建議團隊自己可能會提出更好的想法。 想像一下所有這些新功能正在發揮作用,這就像管理創新的復興。 這是一個令人興奮的前景,只要插件以易於採用的方式呈現,就可以使 WordPress 用戶受益。 對此想法的早期評論者對缺乏維護者提出了合理的擔憂,因為歷史表明對一些現有規範插件的支持有些不完整。

「我希望它在貢獻者日及以後引發討論,討論我們如何更好地利用插件來提高 WordPress 的發展速度,保持核心輕、快速和固執己見,並在對更多想法和實驗說『是』的同時做到這一點, 」穆倫韋格說。

資源

相關文章