首頁>科技>

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

連結:https://eng.uber.com/open-source-principles/

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

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

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

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

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

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

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

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

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

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

始終遵循原則:即專案釋出後,專案也應該遵循這些原則,以確保Uber技術聲譽和身份的完整性。

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 谷歌與中國開發者的恩怨情仇