借鑑一下!Uber 公開其開源指導原則

開源最前線(ID:OpenSourceTop) 猿妹編譯

鏈接:https://eng.uber.com/open-source-principles/


近日,Uber 的開源計劃辦公室負責人 Brian Hsieh 在官網上公開分享了該公司的開源原則。

借鑑一下!Uber 公開其開源指導原則

開源軟件也是Uber技術棧的基礎,Uber的技術團隊還積極參與人工智能、深度學習、移動開發、數據可視化和基礎架構領域的軟件開發工作。諸如Jaeger,Horovod和kepler.gl都是被行業所認可,並被許多人使用的開源項目。


Uber為什麼要公開開源原則?


Brian Hsieh表示:Uber作為一家高速發展的企業,軟件開源也在迅速擴張,多年來,開發了基於原則的決策流程,Uber的開源項目支持三個主要目標:工程經濟、人才招募和挽留,以及行業協調。在這基礎之上,又制定了七項原則,用於指導做出有關開源工作的決定。這七條原則分別是:


開源活動滿足主要目標原則:何沒有促進任意一項主要目標的開源活動都需要其他業務理由。


Uber First:開源活動,尤其是開源專有軟件,應該為優步帶來價值。如果任何開源活動引起資源和優先級衝突,那麼每個人都應在決策過程中將Uber業務的需求放在首位,而不是任何單個團隊或合作伙伴的需求。


信譽是我們的本錢:如果信譽是很大的信譽池,那麼開放源代碼專有軟件應會增加信譽池。為了保護我們的信用,我們將嚴格評估所有開源決策,以識別信用的潛在風險並確定如何減輕此類風險。


重視質量:當開源專有軟件時,Uber僅發佈在我們整個項目組合中保持強大技術地位的項目;為此,項目所有者必須在向公眾發佈項目後繼續維護他們的項目。不符合我們質量標準的項目將不會開源,或者如果已經公開,將從優步的公共資源庫中刪除。


自由貢獻,謹慎發佈和使用:開源專有軟件的決定是不可逆的。將開源軟件添加到Uber的技術堆棧中還會引入與安全性,合規性,工程成本和項目可持續性相關的不同風險級別。在大多數情況下,強烈建議Uber的每個人回饋現有的開源項目,而不是發佈新的開源項目。


Uber支持開源項目的可持續性:Uber依賴的開源軟件的可持續性對業務至關重要。Uber的開源活動支持和維持更廣泛的開源社區和項目,Uber盡力減少開源社區中的冗餘和分散化。本著這種精神,鼓勵Uber的每個人與其他社區建立聯繫,在可能的情況下進行協作,並在創建新項目之前探索為現有開源項目做出貢獻的選擇。


始終遵循原則:即項目發佈後,項目也應該遵循這些原則,以確保Uber技術聲譽和身份的完整性。


分享到:


相關文章: