首頁 > 科技

Redis 作者談如何處理維護開源項目面對的精神壓力

2021-06-10 11:27:32

出品|開源中國

文|局長

Redis 作者 antirez 近日對在維護開源項目過程中遇到精神壓力的情況發表了看法。

起因是開源項目 Docz 作者 Pedro 在 repo 中發表的一篇短文章,他在其中描述了自己在維護開源項目過程中心理狀態的變化。

最初為了開發 Docz,他可以提前 3 小時起床,推遲 3 小時睡覺,可以說是全力以赴地創建了這個項目。Docz 也給 Pedro 生活帶來了變化,帶來了許多機會,這是一段美好的時光。但隨著項目的發展,需求日漸增多。Pedro 既要忙工作,還要抽時間維護自己的開源項目,最後的結果卻是損害了健康和工作。為此,他在「保持開源項目活躍度」和「保持身體健康」之間選擇了後者。

對此,antirez 作為一個對維護不同規模開源項目 (Redis, Hping, Jim Tcl, Visitors web analyzer) 都有不少經驗的資深開源項目作者,他認為這種情況的解決方案十分簡單:

「只做自己想做的 (just do what you want)」

當身處一個成功的開源項目中時,許多項目創建者可能會覺得處理問題的選擇只有兩種極端:

  1. 不做任何事

  2. 滿足別人的一切要求

但 antirez 認為,開源項目作者可以繼續做自己想做的事,挑出自己想解決、想回復的問題來處理,以及實現想增加的功能,等等。此外,他還建議開源項目作者每天抽出固定的時間用在維護開源項目上,在這段時間裡只做自己喜歡做的事,忽略所有其他的事情。如果看到 PR/issue 與自己覺得正確的事情完全一致,那就格外留意和及時處理。其他的可以稍微降低優先順序。

antirez 表示自己獨立創造 Redis 就是懷著這樣的心態,而這個孤軍奮戰而來的作品在市場上擊敗了許多數百名開發者打造的產品。他認為,項目作者自己覺得值得投資的東西,一定有一些優點。所以,只要做你想做的事就行。

同時,他還提出了幾個要點:

  1. 不要因為別人向你索取東西而沒給予付出,就認為他們犯了某種錯誤或是在濫用「權力」。事實上,他們可以提出任何要求,不過作為項目作者自然也可以忽略這些要求。

  2. 不要因為軟體是免費的而陷入對軟體質量不負責任的陷阱:只做自己想做的事,並且認真完成工作,以及形成良好的文件。

  3. 當被他人攻擊時,平靜地回答自己的想法,不要陷入爭論。

  4. 在參與開源過程中結交好朋友。因為當遇到困難的時候,他們會給你極大的幫助。

最後,借用一句網友的回覆結尾,「愛它,然後在你想解決和處理的工作與問題上全力以赴。」


IT145.com E-mail:sddin#qq.com