Daniel Bachhuber 在 Roots Radio Podcast 上討論 WP-CLI、WP REST API 以及為開源做出貢獻的挑戰

已發表: 2016-05-16

丹尼爾-巴胡貝爾 WP-CLI 項目的維護者和 WP REST API 的貢獻開發人員 Daniel Bachhuber 在最近一集的 Roots Radio 播客中加入了 Chris Carr 和 Austin Pray。 Bachhuber 討論了他最近在“A More RESTful WP-CLI”上眾籌的經歷,以及他多年來作為各種開源項目的貢獻者所遇到的挑戰。

在本集的第一部分,Bachhuber 分享了他如何利用 WordPress 社區資助的 283 小時來推進 WP-CLI 和 WP REST API 項目。 這筆資金使他有機會在兩個項目之間分配時間。 Bachhuber 在 1 月和 2 月為 REST API 投入了大約 95 小時,但大部分時間都用於使 WP-CLI 對使用 REST API 的開發人員更加友好。

“WordPress 開發人員現在將花費大量時間編寫 REST 端點,將其功能公開給世界,如果 WP-CLI 能很好地與它互操作並允許您在命令行中使用該功能,那就太好了無需單獨編寫自己的 WP-CLI 命令,”Bachhuber 說。

他討論了確定這一廣泛目標的挑戰以及他在此過程中對眾籌的了解。

“RESTful WP-CLI kickstarter 項目是故意雄心勃勃的,因為我是一個有大創意並且喜歡做大事的人,”Bachhuber 說。 “到目前為止,我能夠交付和製作一些東西讓我感到非常高興,還有一些其他功能,由於某種原因,我還沒有完全能夠執行,這有點令人沮喪.

“這是一場完全不同的球賽,試圖管理你的 Kickstarter 支持者的期望,而不是一個單一的客戶。 我有 107 個客戶,我必須讓他們開心,”他說。

儘管如此,Bachhuber 表示他能夠將 WP-CLI 的問題積壓減少到不到 60 個問題,並且專門的時間使他能夠解決“從一開始就萎靡不振”的舊問題。

作為為眾籌活動的貢獻者提供的獎勵的一部分,Bachhuber 提供了與個人和組織進行諮詢的時間,他發現這比傳統的實物獎品獎勵更容易。

“我真的很高興我選擇 [諮詢] 而不是必須提供實物贓物,因為很難採購和運送給每個人,特別是當你有國際支持者時,”他說。 “儘管我花了很多時間來兌現獎勵、與人交談、與他們通話並親自與他們會面,但這比在世界各地發送 100 個咖啡杯要容易得多。”

當被問及他是否會再做一次時,Bachhuber 說是的,但強調只有在與生活的其他方面保持健康平衡的情況下,花這麼多時間在開源項目上才有效。

“我認為,如果你定期為開源項目做出貢獻,甚至維護它們,那麼在這和其他事情之間平衡你的時間是非常重要的,”他說。 “如果你把 100% 的時間花在它上面整整一個月或六個月,你真的很容易對開源項目感到筋疲力盡。

“我非常有意地說,我籌集的資金將用於支付我參與該項目的六個月,一定數量的時間,而且這將是一個兼職的事情。 這是一種非常健康的方法。 我想如果我只是試圖潛入其中,把它搞定,然後繼續做下一件事,我會筋疲力盡,”巴赫胡伯說。

從事開源項目的情感挑戰

在採訪過程中,Bachhuber 被要求分享他對 2 月份發生的他所說的“REST API 混亂”的感受。 REST API 團隊在 2015 年 9 月編寫了一份合併提案,建議將 API 合併為兩部分——4.4 中的基礎設施以及 4.5 或 4.6 中的帖子、評論、術語和用戶端點。 在部分執行該提案後,團隊舉行了一次狀態聊天,討論了下一步的計劃。

Bachhuber 表示,在 Matt Mullenweg 表示該項目需要與 WordPress 管理員的功能對等之前,可以考慮合併任何端點之後,討論變成了“一個非常情緒化的事件”。 在與少數已經分散的專門貢獻者一起投入了數百小時的項目後,他發現這個新要求是一顆難以下嚥的藥丸。

“無論好壞,作為一個開源項目的維護者甚至參與者,你必須厚臉皮,並意識到所做的決定始終與你無關——它們與項目有關,”巴赫胡貝爾說。 “即使你個人被這個決定冒犯了,也沒關係,因為這與你無關。 情緒上真的很難處理。”

Bachhuber 多年來對開源項目的貢獻和維護讓他學到了一些關於管理壓力和衝突的知識,他計劃在 WordCamp Europe 的一場題為“我的哀悼,你現在是一個流行的操作系統項目的維護者”的演講中分享這些知識。 ”

“我在維護開源項目中找到了很多樂趣,”Bachhuber 說。 “我還必須積極努力解決等式的情感方面,以確保我處於健康的空間以繼續維護該項目,並且該項目不會影響我個人。 我花了好幾年才達到我對此感到滿意的地步。”

就 WP REST API 而言,Bachhuber 已經到了一個可以區分他的情緒反應和對不同意見的反應的地方。

“我現在已經到了我關心但我不在乎的地步,”他說。 “從某種意義上說,我關心的是我仍然希望看到這些端點進入核心並看到我們的勞動成果得以實現。 我不在乎,因為我對在任何特定時間範圍內發生的事情都沒有感情上的依戀。 老實說,我寧願它在它準備好過早地發生的時候發生,我意識到我可能不是最有資格做出這個決定的人。”

在本集的其餘部分,Bachhuber 和 Carr 討論了 React、Redux、Karma、Enzyme 以及其他使用 REST API 進行測試和開發的工具。 查看 Roots Radio 上的這一集錄音,了解有關 Bachhuber 在 WP-CLI 上的工作和他的眾籌經驗的更多詳細信息。