2021年改進開源策略的5個步驟
組織中圍繞開源工作的努力是否轉化為了個人或團隊的成果?如果沒有,需要考慮改進其開源策略。
組織和個人現在對開放源代碼的熱情很高。GitHub公司在發布的2020年Octoverse狀態報告中指出,個人開發者在2020年對開源項目的貢獻率與2019年相比提高了25%。從組織的角度出發,在Red Hat公司發布的《2020年企業開源狀態報告》中,95%的IT領導者表示,開源在戰略上很重要,75%的組織預計企業的開源將會繼續增長。
這聽起來是一件好事,但如果圍繞開源的整體努力沒有轉化為個人或組織的成果?也許是重新審視其開源策略的時候了,需要尋找改進開源策略的機會。
改善開源策略的5種方法
從創建者、項目社區以及越來越多的組織在使用開源技術并為之做出貢獻的角度出發,幾位開源專家提出了有關在2021年及以后改進開源策略的建議。
(1)設定并重置目標
像任何長期計劃一樣,實施開源項目應該有一個戰略計劃。組織還應該每年以適合的節奏來重新調整它。這對于可持續項目本身很重要,對于使用或貢獻開源技術的公司也是如此。
Red Hat公司北美市場首席架構師兼策略師E.G. Nadhan說:“就像我們傾向于在每年年初設定個人和企業目標一樣,為組織與開源社區的互動設定目標也很重要,它可以而且應該成為組織的技術創新團隊的延伸。”
Nadhan提出了一些問題,可以將這些問題作為組織重新思考開源戰略的框架:
•組織目前從事哪些開源項目?
•2021年應該從事哪些項目?
2021年的相關項目在哪里?兩年后在哪里?
•需要做什么才能達到目的?
•組織應該與誰合作以推動和維持其增長和采用?
(2)不要忽視變化
Crunchy Data平臺工程副總裁、PostgreSQL全球開發小組的核心成員Jonathan Katz說:“缺乏主動規劃導致了開源項目面臨的最大的潛在問題之一。組織的開放源代碼項目之所以會陷入困境有很多原因,但最主要的原因是忽視變化。”
這是因為時代在變化,技術也在變化。例如,考慮一下云計算和云原生帶來的廣泛影響以及它們與開源的廣泛關系。在Red Hat公司的《2020年企業開源狀況報告》接受調查的IT領導者中,83%的受訪者表示,組織采用開源項目可以更好地使他們能夠利用現代云計算架構。
如果忽略了行業的巨變,或者只是讓工具及其社區陷入困境,那么它很可能會失去價值。
Katz說:“對于組織來說,重要的是繼續維護開源項目,并使其適應所針對的生態系統的當前軟件趨勢。即使開源項目被認為具有完整的功能,但隨著技術的發展,它仍將需要修復錯誤和界面升級。制定有關如何繼續維護(即使不能開發)開源項目的計劃可以幫助它繼續蓬勃發展。”
Red Hat公司首席架構師Emily Brand表示,采用開源技術的組織也需要保持同樣的警惕。
Brand說,“組織定期對所使用的開源社區進行審查(無論是自我支持的還是供應商支持的),以確保積極的開發。如果參與度正在下降,需要向社區注入活力,或者提前開始審查替代技術和現代化預算。”
(3)掌握自述文件內容
如果發現開發工作或社區的普遍參與度下降,需要打開自述文件(README)并查找問題:例如語言不清晰、信息過時,或者總體上認為項目是失敗的。就像工具本身一樣,自述文件不應只編寫一次。
Aqua Security公司開源工程副總裁Liz Rice說,“第一印象很重要,因此需要查看項目的GitHub存儲庫的自述文件。這通常是潛在用戶可能會看到的第一份文件,因此需要明確說明該項目將要做什么以及如何解決問題。它還需要就如何安裝和運行該工具給出明確的說明。”
他建議說:“需要將自己置于對其項目或項目的知識一無所知的思維框架中。他們是否能夠從自述文件和說明書中掌握基礎知識?他們可以更簡單地向其他人解釋嗎?如果沒有,是時候重新啟動的時候了。”
(4)征求反饋意見
有很多建議可以無縫地轉化為工程,因此需要獲取反饋。這是因為技術或創意與執行想法之間通常會存在差距。
Rice表示,這適用于組織的自述文件以及工具本身。如果組織覺得某個項目或總體開源戰略有問題,需要向那些愿意分享真實意見的人員尋求反饋。
Rice說:“組織需要外部的一些人員試用開源項目并獲得他們的反饋。即使只有一兩個人提出反饋,也會帶來很多關于如何改善開源項目的知識。”
(5)建立心理安全文化
開源與云計算、DevOps和現代IT的其他支柱有著更多的交集,因為開源的成功取決于相似的基礎,尤其是從人員和文化的角度來看,而開發人員擔心對這些貢獻的響應。
Red Hat公司首席技術策略師兼加拿大解決方案架構總監Michael Cardy說,“高績效團隊需要在心理安全的環境中工作,以分享想法和經驗教訓,但也要從實際的角度出發,例如將他們的源代碼公開給組織的其他成員,而不必擔心遭到嘲笑或面臨尷尬。”
必須培養這種安全文化及其所促進的合作。如果項目或組織文化具有負面影響或完全有害,那么這將與開源原則相沖突。
Cardy指出:“組織領導者有責任通過獎勵、激勵和愿景來創造安全的環境。企業文化必須將失敗視為一個學習的機會,只有在沒有獲得教訓并與組織其他成員分享的情況下,失敗才是糟糕的事情。”