Uber 公開分享其開源指導原則
近日,Uber的開源計劃辦公室負責人Brian Hsieh在官網上公開分享了該公司的開源原則。Hsieh表示,開源軟件是Uber技術堆棧的基礎,他們的開源計劃辦公室(OSPO)則集中了關於開源策略、運營和活動的中央資源。
根據Hsieh 的介紹,Uber 內部一直有一套基於原則的開源項目決策流程,包含三大主要目標:工程經濟、人才招募和挽留,以及行業協調。在這基礎之上,又制定了七項原則,用於指導做出有關開源工作的決定。這七條原則分別是:
- 開源活動應滿足主要目標:任何沒有促進任意一項主要目標的開源活動都需要其他業務理由。
- Uber first:開源活動,尤其是開源專有軟件,應該為Uber帶來價值。如果任何開源活動引起資源和優先級衝突,那麼每個人都應在決策過程中將Uber業務的需求放在首位,而不是任何單個團隊或合作夥伴的需求。
- 聲譽是本錢:如果聲譽是一個很大的信譽池,那麼將專有軟件開源應當會增強信譽池。為了保護聲譽,Uber會嚴格評估所有開源決策,以識別潛在信用風險並確定如何減輕此類風險。
- 重視質量:當開源專有軟件時,Uber僅發佈在整個項目組合中技術地位領先的項目;為此,項目所有者必須在向公眾發布項目後繼續支持他們的項目。不符合質量標準的項目不會開源,或者如果已經公開,將從Uber的公共資源庫中刪除。
- 自由貢獻,謹慎發布和使用:開源專有軟件的決定是不可逆的。將開源軟件添加到技術堆棧中還會引入與安全性、合規性、工程成本和項目可持續性相關的不同級別的風險。在大多數情況下,強烈建議Uber的每個人回饋現有的開源項目,而不是發布新的開源項目。
- 支持開源項目的可持續性: Uber依賴的開源軟件的可持續性對業務至關重要。Uber的開源活動支持並維持更廣泛的開源社區和項目,我們盡力減少開源社區中的冗餘和分散化。本著這種精神,鼓勵Uber的每個人與其他社區建立聯繫,在可能的情況下進行協作,並在創建新項目之前探索為現有開源項目做出貢獻的選擇。
- 始終遵循以上原則:即使項目發布後,項目也應始終遵循這些原則。我們會主動採取行動,以確保Uber技術聲譽和身份的完整性。
“我們的原則是一套經過整理的網關,可確保我們的開源活動合規,對Uber和更廣泛的社區互惠互利且可持續。通過僅選擇投資滿足我們公司目標的開源項目,我們可以確保Uber平台的可擴展性和可靠性更高。”如果有興趣,可查看完整的 Uber開源指導原則。