這份指南告訴你,企業(yè)如何參與開源項(xiàng)目
如今,越來(lái)越多的企業(yè)使用開源代碼,來(lái)開發(fā)自己的產(chǎn)品和服務(wù),他們也看到了開源貢獻(xiàn)帶來(lái)的價(jià)值,并積極參與到開源項(xiàng)目當(dāng)中。但是,面對(duì)開源的巨大潛力,企業(yè)如何選擇開源代碼的采用方式?如何規(guī)范員工正確參與開源項(xiàng)目?如何正確建立開源戰(zhàn)略?通常來(lái)說(shuō),大多數(shù)開源企業(yè)都會(huì)制定一份參與開源項(xiàng)目的指導(dǎo)性文件,但這類文件通常不會(huì)公開,內(nèi)容大多以限制性條款為例。例如,員工在為開源項(xiàng)目做出貢獻(xiàn)之前,必須取得上級(jí)主管的批準(zhǔn)等等。
紅帽作為一家100%用開源模式做生意的軟件公司,此前一直沒有發(fā)布過(guò)綱領(lǐng)性的文件,僅僅公布了簡(jiǎn)單的相關(guān)流程來(lái)指導(dǎo)員工對(duì)開源項(xiàng)目的參與。紅帽及其員工在開源貢獻(xiàn)方面的努力雖然廣受好評(píng),但始終沒有明確的記錄與宣傳。
也許是受到近期IBM收購(gòu)交易的影響,紅帽最近公布了第一份正式的開源參與指南。此份指南目前已經(jīng)上傳至GitHub,依照CC BY-SA 4.0許可進(jìn)行公開。紅帽希望這份準(zhǔn)則能夠敦促其他企業(yè),認(rèn)真考慮開源代碼的采用方式,并通過(guò)這份指南為員工的日常工作提供助力。
總體而言,根據(jù)Pund-IT公司首席分析師Charles King的說(shuō)法,紅帽公布的其實(shí)是一套常規(guī)性的指導(dǎo)意見,用于規(guī)范員工應(yīng)該如何、何時(shí),以及為什么參與開源項(xiàng)目,這是一份必要的員工行為準(zhǔn)則,而此次進(jìn)展很可能源自IBM對(duì)紅帽的全面收購(gòu)。兩家公司于2018年底達(dá)成收購(gòu)協(xié)議。紅帽開源項(xiàng)目辦公室經(jīng)理Brian Profitt表示,關(guān)于這份開源代碼貢獻(xiàn)準(zhǔn)則的編撰工作始于2019年初。
不同尋常之舉
對(duì)于這樣一家100%用開源模式做生意的軟件公司而言,紅帽確實(shí)需要一份指導(dǎo)性的行為準(zhǔn)則。
其實(shí),紅帽從未對(duì)其開源項(xiàng)目保密,內(nèi)部也有不少員工曾經(jīng)發(fā)布過(guò)相關(guān)指南、常見問(wèn)題解答以及白皮書。紅帽CEO Jim Whitehurst曾在TED演講中談到此事,甚至出版過(guò)關(guān)于開源貢獻(xiàn)的論著。盡管如此,很多企業(yè)仍然對(duì)紅帽的開源之路抱有濃厚興趣。此次紅帽指南的正式出臺(tái),也終于解答了不少人心中的疑惑。簡(jiǎn)而言之,紅帽內(nèi)部的全體員工都可以為自己感興趣的開源項(xiàng)目貢獻(xiàn)力量。他們甚至可以在上班時(shí)間或者業(yè)余時(shí)間,靈活加入到開源貢獻(xiàn)當(dāng)中。
當(dāng)然,紅帽要求上班時(shí)間的安排需要跟員工的工作內(nèi)容有關(guān),只是不會(huì)對(duì)具體項(xiàng)目做出硬性規(guī)定。Profitt指出,紅帽對(duì)于開源貢獻(xiàn)者的唯一要求,就是必須遵照項(xiàng)目所提出的治理及貢獻(xiàn)準(zhǔn)則。2019年初,紅帽開始與內(nèi)部法務(wù)團(tuán)隊(duì)合作編寫指南初稿。到去年8月,第一版指南開始內(nèi)部公開。如今,紅帽將這份指南全面公開,希望以明確且統(tǒng)一的態(tài)度闡述紅帽的開源貢獻(xiàn)立場(chǎng)。
紅帽開源項(xiàng)目辦公室社區(qū)推廣總監(jiān)Ruth Suehle表示,開源企業(yè)通常都會(huì)制定一份參與開源項(xiàng)目的指導(dǎo)性文件,此事本身并不稀奇。 不過(guò),這類文件通常不會(huì)公開。正是這種限制,讓紅帽從整個(gè)軟件行業(yè)當(dāng)中脫穎而出。
開源代碼的價(jià)值主張
這份正式文件基于紅帽公司長(zhǎng)期以來(lái)的價(jià)值主張——所有員工都能自由地參與開源項(xiàng)目。 Suehle表示,整份文件完全可以用第3節(jié)中的第一句話來(lái)概括,即“紅帽強(qiáng)烈鼓勵(lì)內(nèi)部員工參與開源項(xiàng)目。“我們?cè)诤献骰锇榕c開源項(xiàng)目之間不存在任何障礙。”
她還澄清道,指南中只有兩處對(duì)公司員工做出了限制。首先是要求貢獻(xiàn)對(duì)象只能是擁有開源授權(quán)許可的項(xiàng)目。第二點(diǎn)是,如果員工參與需要與項(xiàng)目方簽署第三方貢獻(xiàn)者協(xié)議時(shí),應(yīng)該就協(xié)議內(nèi)容與紅帽法務(wù)團(tuán)隊(duì)進(jìn)行聯(lián)系。
這不僅僅是第一份正式的開源參與指南,也代表了開源代碼的價(jià)值主張。紅帽認(rèn)為,參與其他公司開源項(xiàng)目的員工與他們自身不存在利益沖突。紅帽公司的使命是成為客戶、貢獻(xiàn)者以及合作伙伴社區(qū)的催化劑,以開源方式創(chuàng)造出更強(qiáng)大的技術(shù)成果。Suehle表示,公開、分享創(chuàng)新思路與靈感,這樣的開源精神,正是紅帽一直以來(lái)所堅(jiān)守的。“在我們看來(lái)正是這種同心協(xié)力的工作方式,成就了無(wú)數(shù)光輝的成果。”她補(bǔ)充道。
開源制度,實(shí)際上是一種站在巨人肩膀上的發(fā)展模式。正因?yàn)槿绱,紅帽才希望以公開透明的方式闡述自己的理念。她表示,紅帽尊重軟件行業(yè)的既有成果,因此更希望自己的員工能夠?yàn)橐磺凶杂苫蜷_源項(xiàng)目提供幫助。紅帽的這份指南文件特意進(jìn)行了通用化設(shè)計(jì),希望為其他企業(yè)提供一般性指導(dǎo)。而這,也正是紅帽獨(dú)特企業(yè)文化的直接結(jié)果。
“正因?yàn)槿绱耍覀儾艣Q定在GitHub上公開共享這份指導(dǎo)文件。”她說(shuō)。

