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