【開源資訊】Uber 公開分享其開源指導原則

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

Hsieh 表示,開源軟件是 Uber 技術棧的基礎,他們的開源計劃辦公室(OSPO)則集中了關於開源策略、運營和活動的中央資源。

【開源資訊】Uber 公開分享其開源指導原則

根據 Hsieh 的介紹,Uber 內部一直有一套基於原則的開源項目決策流程,包含三大主要目標:工程經濟、人才招募和挽留,以及行業協調。在這基礎之上,又制定了七項原則,用於指導做出有關開源工作的決定。 這七條原則分別是:

  1. 開源活動應滿足主要目標:任何沒有促進任意一項主要目標的開源活動都需要其他業務理由。
  2. Uber first:開源活動,尤其是開源專有軟件,應該為 Uber 帶來價值。如果任何開源活動引起資源和優先級衝突,那麼每個人都應在決策過程中將 Uber 業務的需求放在首位,而不是任何單個團隊或合作伙伴的需求。
  3. 聲譽是本錢:如果聲譽是一個很大的信譽池,那麼將專有軟件開源應當會增強信譽池。為了保護聲譽,Uber 會嚴格評估所有開源決策,以識別潛在信用風險並確定如何減輕此類風險。
  4. 重視質量:當開源專有軟件時,Uber 僅發佈在整個項目組合中技術地位領先的項目;為此,項目所有者必須在向公眾發佈項目後繼續支持他們的項目。不符合質量標準的項目不會開源,或者如果已經公開,將從 Uber 的公共資源庫中刪除。
  5. 自由貢獻,謹慎發佈和使用:開源專有軟件的決定是不可逆的。將開源軟件添加到技術堆棧中還會引入與安全性、合規性、工程成本和項目可持續性相關的不同級別的風險。在大多數情況下,強烈建議 Uber 的每個人回饋現有的開源項目,而不是發佈新的開源項目。
  6. 支持開源項目的可持續性:Uber 依賴的開源軟件的可持續性對業務至關重要。Uber 的開源活動支持並維持更廣泛的開源社區和項目,我們盡力減少開源社區中的冗餘和分散化。本著這種精神,鼓勵 Uber 的每個人與其他社區建立聯繫,在可能的情況下進行協作,並在創建新項目之前探索為現有開源項目做出貢獻的選擇。
  7. 始終遵循以上原則:即使項目發佈後,項目也應始終遵循這些原則。我們會主動採取行動,以確保 Uber 技術聲譽和身份的完整性。

“我們的原則是一套經過整理的網關,可確保我們的開源活動合規,對 Uber 和更廣泛的社區互惠互利且可持續。


分享到:


相關文章: