團隊、流程、技術、文化四個維度協同做好開源治理
隨著開源軟件的深入使用,人們已經不再討論要不要采用開源技術的問題,而是在考慮如何更好地使用開源、探索開源。實際上,如今如何更好地規范使用和管控好開源技術也成為大家共同面臨的問題和挑戰。這些問題主要體現在以下幾個方面:行業開源的合規問題、如何向開源社區做出貢獻、開源工具的選擇問題,和如何提升企業的開源競爭力、如何積極引入和貢獻開源技術相關的經驗以及倡導集團內部開源文化的建設,促進項目共享與協作的價值最大化等。
開源治理的定義與內涵
開源治理,就是在企業內部形成體系化的開源技術全生命周期管理流程和規范,在開源技術的導入、應用、維護、退役各環節形成公司層面的統一標準,并構建與之相匹配的團隊技能和開源文化。同時,通過開源治理為客戶建立清晰路線,實現開源技術收斂,建立屬于企業自身的開源技術全景圖及發展路線規劃圖,協助企業提升其實踐能力及標準化管理能力,最終達到風險可控,并增加企業在業界的影響力。
紅帽是開源的領頭羊,不僅在開源技術的研發、社區的管理上有著豐富的經驗,同時在開源治理方面也擁有成熟的方法論。紅帽認為,開源治理是一個系統化工程,不能僅僅通過實現某項技術或者某個流程就可以實現有效管理,紅帽倡導開源治理需要遵循開源之道,實現流程與能力并舉,技術和文化同行,建設全方位的開源管理能力,通過各個維度的全面推進,最終實現開源治理的有效落地。
具體地說,開源治理需要實現四個維度的建設:開源治理團隊的建設;開源治理流程的建設;開源技術能力的培養;開源組織文化的建設,簡單概括為團隊(People)、流程(Process)、技術(Tech)和文化(Culture),簡稱 PPTC。PPTC 每個維度都需要解決各自的領域任務,同時,我們認為四個方面相輔相成,是一個有機整體:
開源治理團隊主要目標是:建設一個立體團隊,包括戰略規劃團隊、運營執行團隊、技術支撐團隊;
開源治理流程的主要目標是:建立開源軟件管理制度、開源軟件生命周期管理流程、開源技術成熟度評估模型、開源技術庫、開源軟件管理平臺;
開源技術能力建設主要包括:建立開源技術路線圖、重點開源技術領域研究、開源技術應用場景課題研究、開源實驗室;
開源文化建設可以從三個方面展開,包括參與開源社區、實現自主可控、與開發和運維相結合、實現敏捷靈活 DevOps 體系;深度參與開源項目,引領創新。
紅帽開源軟件成熟度評估模型
紅帽還推出了開源軟件成熟度評估模型,該評估模型具有如下特點:
1. 全面綜合比對:從五個整體維度,共40+具體項目進行評估;
2. 針對性: 針對行業特點及企業管理特性對權重及評估細項進行調整(評分的權重及細項的取舍);
3. 客觀性:詳細說明了評估依據和建議參考的信息來源;
4. 可執行性:客觀評分標準,按對象分類進行評估;
紅帽開源治理的實施步驟
根據多年的開源軟件部署和管理經驗,紅帽建議企業開源治理按照如下步驟實現:
1.現狀調研。紅帽的專家會通過現場訪談及問卷調研等多種方式,對客戶的開源軟件使用情況進行初步摸底。
2.綜合分析。對所收集的信息進行系統分析,圍繞團隊(People)、流程(Process)、技術(Tech)和文化(Culture)四個維度進行綜合分析總結,為客戶羅列當前的優勢、弱點,改善的機遇及潛在的風險等。
3.治理規劃。協助客戶制定開源軟件治理策略,為客戶建立清晰的技術路線圖、管理方法準則、管理流程等,協助企業提升其實踐能力及標準化管理能力,最終達到風險可控,并增加企業在業界的影響力。
4.模型修訂。基于紅帽的開源軟件成熟度評估模型的基線,結合客戶的實際情況,調整評估細項(評分細則,評分權重等),與客戶一同完成最合適他們的新技術模型,為后續開源準入評估做準備。
5.試點實踐。配合客戶選擇1-2個試點技術領域,驗證評估流程及評估模型,并通過實踐的方式將管理方法及思路教會客戶。
6.電子化落地。與客戶一起構建電子化管理平臺(可選)。
7.知識推廣。知識轉移及配合客戶全面推廣。
值得一提的是,開源治理是系統工程,涉及多個方面,任何一個環節處理不好可能影響最終結果,這其中有幾個需要重點注意的問題:
1.特別需要領導的支持,上下一心,開源治理才能有成效。
2.重視數字平臺構建,是后續治理效率的重要手段及工具。
3. 開源發展是快速的,治理的工作也不是一成不變,我們希望通過開源治理方法論的學習,協助客戶建立開源治理體系,后續更多需要客戶自己繼續嚴格執行。
