掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
開源軟件Open source software(OSS)是構(gòu)建現(xiàn)代軟件解決方案的重要組成部分。無(wú)論是服務(wù)于內(nèi)部或是面向客戶的解決方案,如今的組織都在很大程度上依賴于開源軟件。開源軟件組件受其獨(dú)立的授權(quán)條款約束,對(duì)這些條款的不合規(guī)操作往往會(huì)使組織面臨安全和知識(shí)產(chǎn)權(quán)(IP)風(fēng)險(xiǎn),這進(jìn)而可能會(huì)損害公司的品牌價(jià)值。

當(dāng)開發(fā)團(tuán)隊(duì)正忙于發(fā)布軟件版本時(shí),他們的主要目標(biāo)是滿足項(xiàng)目的截止日期。因此,他們?cè)诟櫧M件版本、庫(kù)或者引入項(xiàng)目的第三方代碼時(shí),往往疏于應(yīng)有的嚴(yán)格性。這意味著帶有許可限制或漏洞的開源軟件組件可能會(huì)進(jìn)入代碼庫(kù),然后交付給客戶,這對(duì)客戶和提供軟件解決方案的公司都將帶來(lái)風(fēng)險(xiǎn)。
開發(fā)人員為開源項(xiàng)目做出貢獻(xiàn)的領(lǐng)域也日益具有挑戰(zhàn)性。如果公司能夠參與,他們可以獲得多種益處,包括保持技能的最新性,挽留員工,吸引開發(fā)者為組織工作,以及提升公司形象。很多開源項(xiàng)目要求開發(fā)者簽署貢獻(xiàn)者許可協(xié)議,該協(xié)議聲明由開發(fā)者創(chuàng)建的知識(shí)產(chǎn)權(quán)屬于該項(xiàng)目,而非開發(fā)者本人。在這種情況下,組織需要確保那些不公開源代碼的知識(shí)產(chǎn)權(quán)和商業(yè)機(jī)密不會(huì)被轉(zhuǎn)讓給開源項(xiàng)目。
我們需要教育開發(fā)者去了解開源許可的相關(guān)問(wèn)題,確定何時(shí)、如何以及在何種程度上向社區(qū)提供支持,以及哪些軟件包可能會(huì)給組織的聲譽(yù)帶來(lái)風(fēng)險(xiǎn)。通過(guò)制定一套戰(zhàn)略性的政策和操作流程,我們可以規(guī)范這一切。實(shí)現(xiàn)上述目標(biāo)的一種方式就是設(shè)立一個(gè)專門處理所有開源相關(guān)事務(wù)的部門——即 開源項(xiàng)目辦公室open source program office(OSPO)。
OSPO 為員工使用開源軟件創(chuàng)建了一個(gè)生態(tài)環(huán)境,使合規(guī)風(fēng)險(xiǎn)得到良好的控制。OSPO 的角色不僅在于監(jiān)督開源軟件的使用,它還負(fù)責(zé)回饋社區(qū),并通過(guò)積極參與各種活動(dòng)以及組織網(wǎng)絡(luò)研討會(huì)和促銷活動(dòng),來(lái)推動(dòng)公司在市場(chǎng)上的增長(zhǎng)。
在這篇文章里,我們將深入探討為何公司需要設(shè)立一個(gè) OSPO,以及它是如何在開源政策和管理程序中嶄露頭角的。
由于開源軟件正廣泛地被運(yùn)用,因此在產(chǎn)品開發(fā)周期中,為團(tuán)隊(duì)對(duì)其使用的監(jiān)管和維持合規(guī)性策略往往會(huì)帶來(lái)重大壓力。
開發(fā)者往往會(huì)忽略許可證責(zé)任,有時(shí)甚至管理層或各利益相關(guān)方也并未完全意識(shí)到不遵守這些開源許可證的影響。不論是用于內(nèi)部還是外部目的,OSPO 能處理從開始引入開源軟件,直至交付給終端用戶的過(guò)程中的所有環(huán)節(jié)。
通過(guò)在軟件開發(fā)生命周期早期階段開始進(jìn)行合規(guī)性和規(guī)章制度的檢查,OSPO 能構(gòu)筑堅(jiān)實(shí)的基礎(chǔ)。這通常開始于引導(dǎo)和整合團(tuán)隊(duì)成員,共同邁向一個(gè)能惠及組織價(jià)值觀的方向。OSPO 會(huì)設(shè)定關(guān)于開源使用的政策和流程,并在公司內(nèi)部進(jìn)行角色和職責(zé)的管理。
總結(jié)來(lái)說(shuō),OSPO 有助于整合所有參與產(chǎn)品構(gòu)建的相關(guān)團(tuán)隊(duì)的努力,進(jìn)而提升組織更好和更有效使用開源的能力。
諸如微軟、谷歌和 Netflix 等公司已經(jīng)在自身組織內(nèi)部設(shè)立了成熟的 OSPO。此外,像 Porsche 和 Spotify 這樣的公司也在建立自己的 OSPO,以實(shí)現(xiàn)開源的高效利用。
以下是一些老牌公司的領(lǐng)導(dǎo)者對(duì) OSPO 實(shí)踐的看法:
圖 1:2018-2021年各行業(yè)開源項(xiàng)目辦公室的普及情況 (來(lái)源:https://github.com/todogroup/osposurvey/tree/master/2021)
OSPO 的職能可能會(huì)根據(jù)組織的員工數(shù)量、OSPO 團(tuán)隊(duì)的人數(shù)以及開源的運(yùn)用目的不同而有所差異。組織可能只想利用開源軟件來(lái)開發(fā)產(chǎn)品,也可能同時(shí)計(jì)劃向社區(qū)做出貢獻(xiàn)。
OSPO 的角色可能會(huì)包括評(píng)估哪些開源許可證是適宜的,以及是否應(yīng)讓全職員工參與開源項(xiàng)目等任務(wù)。為愿意貢獻(xiàn)的開發(fā)人員制定貢獻(xiàn)者許可協(xié)議(CLA),并確定哪些開源組件有助于產(chǎn)品的快速成長(zhǎng)和質(zhì)量提升也是 OSPO 的重要職責(zé)。
OSPO 的主要職能包括但不限于:
OSPO 的組成通常包括公司內(nèi)多個(gè)部門的人員。這個(gè)過(guò)程涉及了對(duì)相關(guān)部門進(jìn)行開源合規(guī)基礎(chǔ)和使用風(fēng)險(xiǎn)的培訓(xùn)與教育。OSPO 可能提供法律和技術(shù)支持,以確保達(dá)成開源的目標(biāo)需求。
組織內(nèi)的 OSPO 可能包括以下人員(這只是一個(gè)可能參與的人員名單,并不是詳盡無(wú)遺的清單):
在 TODO 組織于 2021 年執(zhí)行的 OSPO 調(diào)查中,得出了以下的關(guān)鍵發(fā)現(xiàn):
如今,在構(gòu)建任何軟件解決方案時(shí),對(duì)開源軟件的依賴幾乎是無(wú)法避免的。然而,開源許可證相關(guān)的潛在風(fēng)險(xiǎn)也不容忽視。因此,我們需要一套策略性的流程來(lái)有效解決使用開源組件帶來(lái)的合規(guī)性問(wèn)題。
通過(guò)建立一支集中的專業(yè)團(tuán)隊(duì),OSPO 能幫助公司確立規(guī)范的開源文化,讓員工了解并熟悉與組織內(nèi)開源使用相關(guān)的所有事宜。此外,OSPO 還可以發(fā)揮引導(dǎo)作用,吸納行業(yè)內(nèi)的頂級(jí)人才,這無(wú)疑將對(duì)實(shí)現(xiàn)商業(yè)目標(biāo)產(chǎn)生積極影響。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流