隨著一個開源專案的受歡迎程度不斷增長,設定清晰的界限變得至關重要,以幫助您保持平衡,確保長期保持清新和高效。

為了深入了解維護者的經驗以及他們尋找平衡的策略,我們與Maintainer Community的40名成員一起進行了一個工作坊,讓我們能夠從他們在開源領域遭受疲憊的第一手經驗中學習,以及幫助他們在工作中保持平衡的實踐。這就是個人生態學的概念派上用場的地方。

那麼,什麼是個人生態學?正如Rockwood Leadership Institute所描述的,它涉及”保持平衡、節奏和效率,以維持我們在長期活動中的能量。” 這個概念幫助維護者認識到他們的行為和貢獻是一個隨時間演變的更大生態系統的一部分。在維護者中,經常出現由於長期的工作壓力而導致的疲憊,這通常會導致動機的喪失,無法集中注意力,以及對您一起工作的貢獻者和社區缺乏同理心。根據世界衛生組織的定義,疲憊是一種由於長期的工作場所壓力而引起的綜合症狀,這種情況在維護者中並不少見。

透過擁抱個人生態學的概念,維護者可以主動避免疲憊,優先考慮自我照顧,並保持平衡感,以便做出最佳的工作表現。

作為維護者的自我照顧和避免疲憊的建議:

辨識您參與開源工作的動機

花些時間反思開源維護中哪些部分能夠為您注入活力。了解您的動機可以幫助您以一種讓自己保持參與和迎接新挑戰的方式來優先考慮工作。無論是來自使用者的積極反饋、與社區合作和社交的樂趣,還是深入研究程式碼所帶來的滿足感,認識自己的動機可以幫助引導您的關注點。

反思是什麼使您失去平衡並感到壓力重重

了解導致我們感到疲憊的原因至關重要。以下是一些我們在開源維護者中常見的主題:

  • 缺乏積極的回饋: 使用者更有可能在他們有投訴時聯絡您。如果一切都運作良好,他們通常會保持沉默。看到問題清單不斷增長,卻沒有積極的回饋顯示您的貢獻正在產生影響,可能會讓人感到沮喪。
  • 不說”不”: 在開源專案中,很容易承擔比您應該負責的更多責任。無論是來自使用者、貢獻者還是其他維護者,我們不能總是滿足他們的期望。
  • 單獨工作: 做一名維護者可能會讓人感到極度孤獨。即使您與一組維護者一起工作,過去幾年來,因分散的團隊難以親自聚會而變得困難。
  • 時間和資源不足: 對於那些必須犧牲自己的空閒時間來參與項目的志願維護者來說,這一點尤其真實。
  • 需求衝突: 開源充滿了擁有不同動機的群體,這可能很難應對。如果您受薪工作於開源項目,您的雇主的利益有時可能與社區的利益相衝突。

注意疲憊的跡象

您能夠保持這種節奏達10週嗎?10個月?10年?

有一些工具,例如來自 @shaunagmBurnout Checklist 和 可以幫助您反思您目前的節奏,並查看是否有任何調整的空間。一些維護者還使用可穿戴技術來追蹤睡眠質量和心率變異性等指標(這些都與壓力有關)。

您需要什麼來持續支持自己和您的社群?

對每位維護者來說,這可能因年齡階段和其他外部因素而有所不同。但以下是一些我們聽到的主題:

  • 依賴社群: 委託和找到貢獻者可以減輕工作負荷。項目有多個聯絡點可以幫助您在休息時不必擔心。與其他維護者和更廣泛的社群建立聯繫,例如 Maintainer Community。這可以是同儕支持和學習的重要資源。

您還可以尋找與使用者社群互動的方式,以便定期聽取反饋並了解您的開源工作的影響。

  • 探索資金支持: 無論您是尋找一些額外的財政支持,還是嘗試全職投入開源,都有許多資源可以幫助您!作為第一步,考慮啟用 GitHub Sponsors,以允許其他人贊助您的開源工作。如果您考慮轉向全職,請申請下一輪的 GitHub Accelerator
  • 使用工具: 探索工具,如 GitHub CopilotGitHub Actions,以自動化乏味的任務,釋放更多時間進行有意義的貢獻。
  • 休息和恢復: 為自己的興趣和愛好留出時間,遠離開源項目的工作。週末休息一下,放鬆身心,並設定您的 GitHub status 以反映您的可用性!一晚好的睡眠對於您長期維護努力的能力可能會產生重大影響。

如果您發現項目的某些方面特別令人愉快,請嘗試結構化您的工作,以便您可以在一天中體驗到這些樂趣。

  • 設定界限: 您無法對每個請求都答應。這可以是簡單地說,”我現在無法處理這個,並且將來也沒有計劃”,或在 README 中列出您有興趣和不願意做的事情。例如,您可以說:”我只會合併明確列出為什麼要這樣做的 PR”,或者,”我只會在每兩週的週四晚上 6 點到 7 點之間審查問題。” 這會讓其他人對您的期望有所了解,並且在其他時候有助於緩解貢獻者或使用者對您的時間的需求。

學會堅定地制止有毒行為和負面互動。不對您不關心的事情付出精力是可以接受的。

請記住,個人生態學是一個不斷演變的實踐,隨著您在開源之旅中的進展而變化。通過優先考慮自我照顧和保持平衡感,您可以有效且持久地貢獻於開源社群,確保自己的幸福以及項目的長期成功。

額外資源

貢獻者

非常感謝所有與我們分享他們經驗和建議的維護者!

本指南由@abbycabs撰寫,@jianan1104翻譯,並得到以下貢獻者的貢獻:

@agnostic-apollo @AndreaGriffiths11 @antfu @anthonyronda @CBID2 @Cli4d @confused-Techie @danielroe @Dexters-Hub @eddiejaoude @Eugeny @ferki @gabek @geromegrignon @hynek @IvanSanchez @karasowles @KoolTheba @leereilly @ljharb @nightlark @plarson3427 @Pradumnasaraf @RichardLitt @rrousselGit @sansyrox @schlessera @shyim @smashah @ssalbdivad @The-Compiler @thehale @thisisnic @tudoramariei @UlisesGascon @waldyrious + 很多人!