為了讓開(kāi)源項(xiàng)目辦公室順利運(yùn)行,您需要正確的工具。這些關(guān)鍵的任務(wù)工具將用于追蹤各部門的目標(biāo)與指標(biāo),從工程部門和法律部門到行政領(lǐng)導(dǎo)部門、公關(guān)部門與營(yíng)銷部門,同時(shí)給予員工收集數(shù)據(jù)、提供開(kāi)源軟件運(yùn)行快照和管理公司內(nèi)部開(kāi)源軟件日常使用所需要的全部資源。
最大限度優(yōu)化組織中運(yùn)行開(kāi)源計(jì)劃或啟動(dòng)開(kāi)源項(xiàng)目的實(shí)踐。這些資源由 Linux 基金會(huì)與 TODO Group 合作開(kāi)發(fā),代表了我們的員工、項(xiàng)目和成員的經(jīng)驗(yàn)。
? 英文: https://todogroup.org/guides/management-tools/
? 中文: https://linuxfoundation.cn/tools-managing-open-source-programs/
? GitHub: https://github.com/todogroup/todogroup.github.io/blob/master/content/en/guides/management-tools.md
開(kāi)放源代碼的戰(zhàn)略性應(yīng)用之路,起始于一個(gè)精心策劃、組織與授權(quán)的開(kāi)源項(xiàng)目辦公室,以指導(dǎo)和管理開(kāi)源的創(chuàng)建、分發(fā)和使用。但這僅僅只是第一步。為了讓開(kāi)源項(xiàng)目辦公室順利運(yùn)行,您需要正確的工具。這些關(guān)鍵的任務(wù)工具將用于追蹤各部門的目標(biāo)與指標(biāo),從工程部門和法律部門到行政領(lǐng)導(dǎo)部門、公關(guān)部門與營(yíng)銷部門,同時(shí)給予員工收集數(shù)據(jù)、提供開(kāi)源軟件運(yùn)行快照和管理公司內(nèi)部開(kāi)源軟件日常使用所需要的全部資源。
本指南提供了如何開(kāi)始您的開(kāi)源工具集建設(shè)的詳細(xì)信息和場(chǎng)景,包括用于跟蹤和管理您的開(kāi)源項(xiàng)目的最重要工具的信息。指南中提及的許多工具已由Linux基金會(huì)和該領(lǐng)域的其他領(lǐng)導(dǎo)者創(chuàng)建并開(kāi)放源代碼,可以免費(fèi)且便捷地為您的項(xiàng)目所使用。您還可以找到一個(gè)儀表盤安裝程序的示例,該程序融合并展示了多種工具的信息。
本指南的撰稿人
? Chris Aniszczyk - Aniszczyk 云原生計(jì)算基金會(huì)首席營(yíng)運(yùn)官
? Jeff McAffer - 微軟開(kāi)源項(xiàng)目辦公室主任
為什么您需要特殊的工具來(lái)進(jìn)行開(kāi)源項(xiàng)目管理
一旦您的開(kāi)源項(xiàng)目辦公室啟動(dòng)運(yùn)行,就應(yīng)該同時(shí)收集合適的軟件工具,這些工具允許您的開(kāi)發(fā)團(tuán)隊(duì)管理、跟蹤、指導(dǎo)和推進(jìn)其開(kāi)源項(xiàng)目、開(kāi)源貢獻(xiàn)與開(kāi)源發(fā)布。
? 為協(xié)作和代碼開(kāi)發(fā)提供工作場(chǎng)所
? 管理項(xiàng)目質(zhì)量
? 自動(dòng)執(zhí)行關(guān)鍵且重復(fù)的任務(wù),如代碼審查與跟蹤,以及許可證合規(guī)性審查
? 通常,生成數(shù)據(jù)以證明您的開(kāi)源項(xiàng)目辦公室和開(kāi)源戰(zhàn)略的投資回報(bào)率
? 監(jiān)督項(xiàng)目質(zhì)量并確保突發(fā)問(wèn)題出現(xiàn)時(shí),應(yīng)急防護(hù)措施是到位的
在您開(kāi)始您的開(kāi)放源代碼之路時(shí),使用正確的目標(biāo)工具還將使開(kāi)發(fā)人員和其他員工的工作更為輕松,也將提供更好的結(jié)果,并將成為公司開(kāi)源項(xiàng)目的成功協(xié)作與溝通的基礎(chǔ)。
“如果你正在嘗試管理 100 多個(gè)代碼庫(kù)或是 100 個(gè)人,那你確實(shí)不能再讓人用電子表格手動(dòng)操作了。但顯然,人們依然在這樣做。不過(guò),這樣的操作方式開(kāi)始用于臨時(shí)應(yīng)急,并且變得費(fèi)時(shí)費(fèi)力。這便是工具發(fā)揮作用的地方。它們?cè)试S你批量操作。”
Jeff McAffer[4] – 微軟開(kāi)源項(xiàng)目辦公室經(jīng)理
“歸根結(jié)底,你需要工具來(lái)自動(dòng)化你的生活,否則你將會(huì)浪費(fèi)大量時(shí)間手動(dòng)完成工作。”
Chris Aniszczyk[5] – 云原生計(jì)算基金會(huì)首席運(yùn)營(yíng)官、前 Twitter 開(kāi)源項(xiàng)目負(fù)責(zé)人
如何選擇和安排您的工具
公司所需的開(kāi)源工具有哪些?早期的討論大多認(rèn)為,這取決于公司的業(yè)務(wù)、產(chǎn)品和服務(wù),以及公司如何服務(wù)它的客戶和員工。由于開(kāi)源項(xiàng)目辦公室制定了規(guī)劃流程和戰(zhàn)略地圖,因此可以選擇那些能整合進(jìn)公司的目標(biāo)、流程和基礎(chǔ)架構(gòu)的工具。
最終,知道您將需要使用哪些工具的唯一方法,就是了解您想要對(duì)開(kāi)放源代碼進(jìn)行何種操作。
以下是開(kāi)源項(xiàng)目辦公室選擇所需管理工具的基本步驟:
1. 獲取開(kāi)發(fā)者和社區(qū)成員的認(rèn)同和選擇偏好。要做到這一點(diǎn),您需要與開(kāi)發(fā)人員和社區(qū)成員進(jìn)行詳細(xì)的討論。他們可以描述什么樣的工具已經(jīng)或者將最適合他們。請(qǐng)務(wù)必認(rèn)真重視這些建議和要求。認(rèn)真傾聽(tīng)那些能讓你實(shí)現(xiàn)目標(biāo)的人的觀點(diǎn)。他們是最可能已經(jīng)使用了許多這些工具的人,因此可以從他們的經(jīng)驗(yàn)中受益。
2. 根據(jù)關(guān)鍵業(yè)務(wù)應(yīng)用了解需要依賴和集成的關(guān)鍵軟件。這意味著了解并知曉您的業(yè)務(wù)所依賴的開(kāi)源軟件,以便您可以跟進(jìn)了解安全問(wèn)題并確保軟件的持續(xù)性。
3. 研究現(xiàn)有的工具,并決定哪些工具您可以直接使用,或哪些工具可以繼續(xù)開(kāi)發(fā)以滿足您的需要。不要每一個(gè)工具都從頭開(kāi)始開(kāi)發(fā)。查看已存在于您所在的開(kāi)源社區(qū)中且正在被使用的工具,并獲取有關(guān)這些工具的建議和反饋。在在線開(kāi)發(fā)社區(qū)中多搜尋,看看有什么有用的工具,并尋求推薦和建議。在開(kāi)源會(huì)議上提問(wèn),在興趣小組Birds-of-a-Feather中與開(kāi)發(fā)人員交談,并向那些已經(jīng)實(shí)現(xiàn)你期望的前人學(xué)習(xí)。
這些工具一旦被選定,在落地使用之前,還需要一些額外的準(zhǔn)備:
1. 創(chuàng)建一個(gè)用來(lái)支持、管理和使用這些工具的內(nèi)部基礎(chǔ)架構(gòu)。在您新建立的開(kāi)源項(xiàng)目辦公室中,指定一個(gè)人來(lái)維護(hù)和開(kāi)發(fā)內(nèi)部基礎(chǔ)架構(gòu)。該架構(gòu)有一線上內(nèi)部門戶,會(huì)根據(jù)任務(wù)和特性保存和組織這些工具,并實(shí)現(xiàn)工具的分發(fā)。在此工具門戶中,您可以將這些工具提供給所有的開(kāi)發(fā)人員,或者根據(jù)他們的工作和需求,通過(guò)身份認(rèn)證和權(quán)限限制開(kāi)放給特定的用戶。
2. 為將使用這些工具的員工制定培訓(xùn)計(jì)劃。只是獲得工具是遠(yuǎn)遠(yuǎn)不夠的。現(xiàn)在您必須保證您的開(kāi)發(fā)人員知道如何使用它們并掌握其功能。培訓(xùn)可以是在線、在教室,或是在小型午餐小組中,讓他們了解工具使用的益處很重要。詢問(wèn)您的開(kāi)發(fā)人員哪種學(xué)習(xí)方法對(duì)他們最有效,并讓他們選擇自己想要的學(xué)習(xí)方式。
3. 確保工具在您的組織中集中可見(jiàn)。要使開(kāi)發(fā)人員能夠輕松查找與使用它們,最好將其整合到任何現(xiàn)有的用于跟蹤開(kāi)發(fā)進(jìn)程的開(kāi)發(fā)人員儀表板中。同樣,這也有利于您公司操作這些關(guān)鍵工具的組織和發(fā)布。
當(dāng)您在選擇工具時(shí),實(shí)施操作有助于記憶,當(dāng)然這也可能會(huì)影響您的決定。例如,具有陡峭學(xué)習(xí)曲線的工具可能需要更多的培訓(xùn)。
利用現(xiàn)有工具
在認(rèn)識(shí)到達(dá)成組織的目標(biāo)上你團(tuán)隊(duì)的需求,以及自身情況和基礎(chǔ)架構(gòu)的潛在限制之后之后,接下來(lái)要做的就是要探索并了解那些已準(zhǔn)備就緒且可供您使用現(xiàn)有工具。由于大多數(shù)工具本身就是開(kāi)源的,所以如果它們一開(kāi)始并不能滿足您的確切需求,您的開(kāi)發(fā)團(tuán)隊(duì)可以聯(lián)系這些工具的開(kāi)發(fā)者,看看