前不久,開源軟件管理解決方案供應商 Tidelift 對開源項目維護者展開調查,結果顯示開源維護者大多作着一項錢少事多壓力大的工做:幾乎一半的代碼維護者沒有工資;工做量繁重;須要承擔很大壓力,甚至吃力不討好;超過一半 (59%) 接受調查的維護者已經退出或考慮退出維護項目。git
此前,Linux 內核維護者 Greg Kroah-Hartman 稱代碼維護人員「須要處理大量的實際工做」;擁有數百萬用戶的開源項目 Babel 陷入財務困境,項目負責人 13 萬美圓年薪遭受質疑…… 這些事件使得人們對開源項目存活之難、開源維護人員工做之辛苦略有了解。github
最近,這一點又獲得了驗證。開源項目 Docz 的做者 pedronauck 發文表示維護開源太難了,這項工做使其身心受到損害。web
他表示,在 Docz 項目開發初期,他在本職工做以外須要早起 3 個小時,晚睡 3 個小時。這個項目爲他提供了不少機會。但隨着項目的發展,用戶需求愈來愈多,維護開源項目變得很是艱難。人們但願從這個項目中得到不少東西,但並不肯意給予幫助,這讓他很崩潰。安全
本職工做和維護開源項目讓他分身乏術,身體健康也受到了影響。最終他不得不在「維護開源項目」和「保持身心健康」之間選擇了後者。然而,這給項目帶來了必定損害,不少人覺得 Docz 項目無人維護。ide
在這篇文章下面,許多開發者對 pedronauck 的工做表示感謝,並給出了本身的建議。spa
首先很感謝你的辛勤工做。我認爲這是大多數開源項目都會遇到的問題,除了尋求社區幫助外,項目做者還須要保持冷靜的心態。你建立這個項目的緣由只是由於你須要它並但願它幫助更多的人。若是你沒有足夠的時間來維護它,你就首先知足本身的需求。這不全是你的錯,你沒必要自責。事件
你沒有辜負任何人。正如你所說,維護 OSS 很是困難,並且每每吃力不討好。ip
然而有人給出「爲何很少找幾我的一塊兒維護」的建議時,另外一位開發者直言:「找志願者並不是易事。」看來,開源項目維護者都有一大堆糟心事……開發
就連大佬也不例外。文檔
對於如何處理 OSS 軟件開發的壓力,Redis 之父 Salvatore Sanfilippo(又名 antirez)介紹了本身的經驗:
做爲開發過許多不一樣規模的 OSS 項目(Redis、Hping、Jim Tcl、Visitors web analyzer 等)的人,我認爲解決方案比看起來更簡單:作你想作的。當你身處一個成功的開源項目中時,你可能會認爲解決方案是二元的:不作任何事情,或者作人們要求你作的一切。然而,事實是你能夠繼續作本身想作的事,挑選本身想解決的問題、添加本身想要的功能等。給本身天天在開源項目上花費的時間定一個固定範圍,在這段時間內只作你想作的事情,其餘事情一概不用管。
記住永遠「作本身想作的事情」,但同時要注意如下幾點:
- 不要由於別人沒有付錢就向你索取,就認爲他們犯了錯或濫用權利。不,他們能夠提出要求,但你也能夠忽略這些要求。
- 不要由於開源軟件免費,就對軟件質量不負責任:只作本身想作的,完成工做,並撰寫完備的文檔。不要由於軟件是免費的,就發佈糟糕的東西。按照你想要的方式作事,但要帶着愛。
- 受到攻擊時,平靜地說出本身的想法,不要陷入爭論。
- 在開源維護過程當中結交朋友。在你遇到困難時,他們會給予不少幫助。請記住:最聰明的人在 99% 的狀況下都有一顆大心臟,而且很是友好。
在開源變得流行的當下,愈來愈多的人注意到開源項目的存活難題、開源維護人員的困境。Tidelift 首席執行官兼聯合創始人 Donald Fischer 此前表示:「通往更安全、更健康的開源軟件供應鏈的道路,應始於確保更多志願維護者得到足夠的報酬。」
固然,薪酬只是開源維護的難點之一。如何維護開源項目、保持開源維護人員的身心健康和成長、發展開源維護團隊…… 這些都是須要關注的問題。但願在更多人關注到開源維護人員困境後,這些問題可以獲得解決。
參考連接:
https://github.com/pedronauck...
https://news.ycombinator.com/...