如何分叉 WordPress

green mountain under dark cloudy sky

恭喜您決定分叉 WordPress!您承擔了一項艱鉅的任務,我對您願意迎接終身挑戰的態度印象深刻。我在此提供一些建議,關於您可能尚未考慮到的事項,以及您需要什麼來幫助您的分叉專案長期成功。

我很高興與您分享,分叉是美好的。即使隨著專案的成熟,分叉變得更加複雜,它仍然是開源精神的重要特徵。分叉是開源社羣的一個寶貴工具,用來表明他們認為一個專案應該朝不同的方向發展。

然而,在我們深入細節之前,我必須提供一些免責宣告。這篇文章不是:

  • 積極呼籲人們分叉 WordPress 。本著開源精神,我認為公開討論這個過程是很重要的,即使這可能是一個令人不舒服的討論。
  • 宣佈我要分叉 WordPress 。我沒有那麼多空閒時間。
  • 提議管理您的 WordPress 分叉。不過,我很樂意討論您的計劃並提供建議。

免責宣告說完了,讓我們開始吧!

在您宣佈之前

首先,讓我們談談那個房間裡的大象:WordPress 世界目前的不穩定程度。我不會感到驚訝,如果這是激勵您分叉的主要因素。可惜,這種方法不會讓您走得太遠,所以您需要做的第一件事是把您對此的任何感受放在一邊。相反,您需要決定您支援什麼。什麼是積極的動機因素,能讓您在未來十年或更長時間裡每天早上跳起來,推動這個專案向前發展? 什麼能激勵其他人長期加入您?

建立一個社羣,而不是憤怒的暴民。

仔細考慮您的分叉專案將如何命名。我敢打賭,您最初想到的是稱它為 {形容詞}Press,或者名字中包含”WP” 。如果您計劃讓您的專案永遠被定義為對 WordPress 的抗議,那這是個好主意,但您需要考慮得更遠。您將如何定義您的品牌,使其在未來幾十年保持相關性?

哦,確保您能獲得您的名字的域名和社交媒體 handles 。以後再試圖獲得它們只會既昂貴又令人沮喪。

與人交談。不僅僅是與同意您觀點的朋友和同事圈子交談,找到能提供不同視角的人,並決定您的分叉將如何幫助他們。與 WordPress 核心貢獻者 (不僅僅是提交者!) 交談,瞭解他們的看法。您能提出一個論點,說服長期貢獻者轉而為您的分叉工作嗎?

考慮資金問題,至少要足夠引導您的專案。儘管我希望如此,但我們大多數人並不是後經濟時代的人。您只能在志願專案上走這麼遠,您至少需要一些人為此付費工作。一路上會出現一些大的、複雜的問題,如果每個人都必須在日常工作和志願工作之間切換上下文,就很難解決這些問題。

元專案

如果您已經走到了開始分叉的這一步,請為自己鼓掌。您已經比許多人走得更遠了。您的下一個挑戰是決定構建它的過程。您可以堅持 BDFL(終身仁慈獨裁者) 方法,這確實有好處,特別是在剛開始的時候。不過,可能很難推銷許多人認為是 WordPress 的關鍵弱點的東西。也許您想探索一種民主治理模式,或某種混合方法。每種方法都有一系列的好處和權衡,您需要決定什麼適合您。

您將面臨一堆技術性的髒活要解決。程式碼將在哪裡託管? 您將如何跟蹤問題? 提供支援? 討論計劃? 建立社羣? 跟蹤資料? 託管主題和外掛? 移動應用程式您將如何處理?

乍一看,這些問題每一個都相當簡單,但很容易迷失在各種可能性中。我在這裡的建議很簡單: 選擇一個,使用它直到它不再有價值。您以後隨時可以換成別的。切換治理模式可能很困難,但切換伺服器端工具相對容易。

做髒活,但不要陷入細節。

開始思考如何建立您的線下社羣。聚會、會議、駭客日、幫助人們轉移到您的專案,這裡有無數機會來建立您的社羣。

護城河

WordPress 有三個重要因素,多年來使它基本上無法被撼動。

首先,多年來圍繞 WordPress 建立起來的龐大社羣。定期的聚會和會議是建立一個受歡迎的開源專案的重要組成部分。您也不能真的搭 WordPress 多年來所做工作的便車。唯一的前進方式是投入精力建立和維護一個您為之自豪的社羣。

其次,有大量可供免費下載的外掛和主題。當然,選項之間的質量差異很大,但這在很大程度上是無關緊要的。存在如此多的選擇意味著確實有適合每個人的東西。您需要想辦法要麼保持與現有 WordPress 外掛和主題的長期相容性,要麼您會發現自己在重新創造它們。

最後,您需要處理慣性。絕大多數 WordPress 網站所有者沒有需求或動機去改變,所以您需要讓它變得容易 (理想情況下,您的分叉應該是一個即插即用的替代品),並且有益。您的分叉會做得更好來解決真正的問題嗎?

告訴您的朋友!

大約在這個時候,您可能準備好公開談論您的分叉了。去吧,您已經贏得了這個機會!

釋出日必然是強烈情感的混合體。如果您從公眾那裡得到巨大的積極回應,可能會感到欣喜若狂,如果公眾反應更加平淡,可能會感到沮喪。為已經走到這一步而感到如釋重負。對未來感到樂觀。甚至可能會有些懷疑,自己是否是管理如此龐大事業的合適人選。無論您最終經歷什麼,都儘量不要太過於緊張。這是一個重要的日子,但真正定義您專案的是您明天、下週、明年會做什麼。

回到起點,提醒自己選擇構建這個專案的積極原因。告訴全世界這些積極的原因,並歡迎任何想要加入您旅程的人。

長期努力

然而,並不是每天都是釋出日。事實上,您的大多數日子都會…說實話,有點無聊。這是好事! 太多的刺激 inevitably 會讓您和您的社羣精疲力竭。可持續的努力,日復一日,這才是構建持久事物的方式。

這是一場馬拉松,而不是短跑。

當然,會有起起落落。回到起點,提醒自己 (和您的社羣!) 您們一起在這個專案上工作的積極原因,這總是好的。

哦,請試著記住,有一天,您可能不再是領導您的專案的合適人選了。這不是什麼可怕的事,也不是真的值得期待的事: 專案、社羣和個人都在成長和變化。當您到達這一點時,可能會是一段奇怪的時期,但它不必是一個動盪和不確定的時期。如果您很好地運營了專案,您應該會有一群有才能的人可以接手繼續您開始的事業。

玩得開心!

最後,我不得不提醒您要玩得開心! 有時很容易陷入衝突中,但重要的是要記住…這只是一個 CMS 。如果您從專案中抽身一段時間,世界不會末日,主動為您的生活中重要的事情騰出時間是有益的。朋友、家人、寵物、愛好: 為生活中重要的事情留出時間。

原文來自 Automattic 前員工 Gary Pendergast 《 HOWTO: Fork WordPress 》

文章目錄



發表評論

發表回覆

您的郵箱地址不會被公開。 必填項已用 * 標註