開源在不斷發展,但似乎有些跑偏?
sourceforge 社區團隊最近發表了一篇文章《Open Source Is Growing, But Not How It Should》,如文章標題所言,內容表達了 sourceforge 對于開源近來發展的一些見解與擔憂。
文章開門見山:開源已經發生了令人不快的事情,并且近年來變得越來越明顯。從 AI 到云,開源驅動著各個領域,并且在飛速發展,但是盡管表面上似乎一切進展順利,但實際上只有少數開發人員在做所有工作。
長期以來人們一直認為使用開源代碼的流行會導致或等同于增加編寫開源代碼的人數,但事實并非如此,并且這種情況在最近幾年變得越來越明顯。根據 Stack Overflow 的最新調查,僅有 12.4% 的受訪者表示他們每月至少一次或更頻繁地為開源做貢獻,而 23.1% 的受訪者說他們每年進行一次以上的貢獻,其余的受訪者則表示,他們每年在開源上的貢獻少于一次,甚至根本沒有。
為什么會出現這樣的情況呢?sourceforge 認為答案在于開源項目本身,其從兩個方面解釋了這種情況:
準入門檻
根據技術主管 Mathew Lodge 的說法,許多開源項目可能會非常不受歡迎,尤其是對于臨時開源貢獻者來說,他們為了使項目維護者相信自己的價值,必須投入大量的工作,但是很多時候,貢獻者不愿意或者根本無法花時間和精力來向項目維護者證明他們自己的能力。
另一方面,項目維護者的確有合理的理由要警惕臨時貢獻者,因為其中許多貢獻可能需要花費時間來審查,導致復雜的問題或 bug,也需要文檔與合并等。現在的情況是在開源貢獻上提供高質量代碼的人越來越稀有。
找時間做貢獻
大多數貢獻者都沒有從編寫開源軟件中獲得報酬,而往往開源貢獻需要花費時間,并且參與貢獻還需要自證價值,為樣使得現在越來越多的開發者無法參與開源。sourceforge 認為采用“交易形式”可以解決這樣的問題,同時這樣的機制也不會造成對項目的貢獻標準的降低。
具體來講,公司會付錢給程序員,讓他們不僅在空閑時間而且在工作時間參與開源項目,這樣可以鼓勵他們貢獻。通過付錢給程序員參與開源項目,公司不僅可以改善和指導他們依賴的關鍵項目,而且可以幫助他們的員工提高技能,使他們從事自己感興趣的事情。在公司內部樹立積極的工程文化,從而極大地改善公司形象并吸引更多多元化的人才。
開源可以為開發人員和公司提供很多東西,但實際上它不是免費的午餐。為了獲得開源的最大利益,必須進行一些投資,無論是時間、金錢還是精力。只有當所有相關人員包括使用開源軟件的人都知道這一點,開源才能從最佳狀態中受益,并能夠按需繁榮發展。