天天看點

開源的未來:為什麼開放核心已死?

作者:InfoQ

作者 | Or Weis

譯者 | 冬雨

策劃 | 淩敏

如今,開源你的核心業務産品可不是一個好主意。如果你創造的項目開始與你的核心内容展開直接競争,或者讓其他玩家吃掉你的奶酪,你便會對它的成功心生不滿。

我并不反對開源,相反,作為一名開發人員,我使用許多開源工具,定期參與貢獻,甚至自己建構了幾個項目。

我相信開源是(将會是)所有現代軟體棧的基石。

它是實作有意義的對話、建立真正的社群來解決複雜問題和促進行業标準(被标準協會采用,或作為一個項目變得越來越重要的即成事實)的最佳方式之一。況且如果建立社群,就是希望社群能夠提供真正的價值。否則,為什麼要建立它呢?

在未來,開放核心有什麼改變?

早在 2010 年左右,像 Redis、MongoDB 和 Red Hat 這樣的公司就建立了開源項目,這些項目大受歡迎,并取得了巨大的成功,它們在這些項目的基礎上提供了額外的企業版本和專業服務。

MongoDB 的首席執行官表示,當時,該公司在核心的 MongoDB 開源項目上花費了大約 50%的研發預算。

問題是,時代變了。以前,一個項目可能需要數年時間才能獲得嶄露頭角。這使得依賴于開放核心模式的企業可以建立、培育一個項目,然後找到正确的方法開始商業化。現在事物發展得快多了。現在嘗試這樣做,很有可能最終會與你自己的開源産品競争,或者有人會在你的項目上更快地建構産品,而隻給你留下些殘羹剩飯。

吃一塹,長一智

Docker有一個非常強大的 OSS 産品,最終蠶食了自己的市場。Docker 的反應是開始限制自己的 OSS 産品,這種方式激怒了 OSS 社群,在商業和開源産品之間制造了沖突。

Elastic 非常快速有效地發展了它的 OSS,但當 OSS 變得非常大時,其他公司開始在其基礎上提供 SaaS(比如 Logz.io、AWS 和 Coralogix)。由于他們的市場(基本上是他們創造的)被嚴重削弱,他們别無選擇,隻能轉向另一個領域——網絡安全。與十年前相比,今天的軟體采用速度要快得多,以至于在市場被接管之前,Elastic 幾乎沒有時間意識到這個問題。他們的“主場優勢”變成了一個沉重的負擔。

意識到這一轉變,MongoDB 自己退出了他們最初采用的開放核心模型,改變了管理免費開源 MongoDB 項目的許可條款。

你越關注開放核心項目,你就越會發現公司在努力保持自身發展、項目發展壓力和市場加速之間的平衡。

更好的前進方向:開放基金會

那麼,還有什麼替代方案呢?我建議你尋找一個真正的問題,你的開源解決方案可以幫助你解決這個問題,這個問題既可以補充你的業務,又不會放棄核心價值,并通過堅持以下三個關鍵原則來與市場接軌:

  1. 真實:項目需要增加實際價值,并真正提供價值。在一個快節奏且互相關聯的市場中,開發者很容易就能發現将他們推向其他産品的“詭計”。
  2. 避免利益沖突:開源項目不應該讓你的公司陷入利益沖突。在你推動公司發展的過程中,随着需求的增加,你會倍感市場壓力。你的競争對手使用了你的開源軟體,這可能會無形地限制你的增長或顯著降低你的速度。支援、演進和發展開源是一項繁重的工作,你的競争對手可能很容易從中獲益,這可能導緻你的公司迎接死亡之吻。
  3. 使項目獨立:開發者應該能夠享受項目所提供的東西,而不依賴于不遵守這些原則的其他元件。如果你的 OSS 項目是有價值的,但是使用的時候存在障礙,其他項目就會通過減少這些障礙以取而代之。

如果你堅持這些原則,你可以建立一個開源産品作為核心産品的補充。它授權、支援、增強、啟用産品的一部分,而不是産品本身或其核心。這将使你能夠享受開源社群的所有好處,而不會損害産品的核心部分。

這一政策已經被數十家公司實施。

Netflix (Spinnaker)、谷歌(Kubernetes)和 Meta (React)都創造了非常成功的 OSS 産品,它們為開發者和社群提供了真正的價值,但卻沒有放棄其産品的核心價值。小型公司也在使用這種模式——Komodor (ValidKube)、Up9 (Mizu)和我自己的公司 Permit.io(OPAL)。

當我們共同建立我們的開源項目 OPAL 時,我們希望為開發人員提供一種标準的方法,以便随着雲中的動态變化保持最新的權限。我們推廣這個項目,并希望人們使用它,而不管他們是否為我們提供的 SaaS(Permit.io)支付過一分錢。

我們的開源項目做得越好,它們發展得越大,對我們的産品就越好,這正是當你考慮将開源作為一項業務來建構時所希望看到的變化。

開源不會消失,開放基金會是開源商業戰略發展的下一步。我很興奮地看到它帶給世界的所有那些令人驚歎的社群、産品和标準,以及會與之一起成長的業務。

譯者簡介:

冬雨,小小技術宅一枚,現從事研發過程改進及品質改進方面的工作,關注研發、測試、軟體工程、靈活、DevOps、雲計算、人工智能等領域,非常樂意将國外新鮮的 IT 資訊和深度技術文章翻譯分享給大家,已翻譯出版《深入靈活測試》、《持續傳遞實戰》。

原文連結:

https://thenewstack.io/the-future-of-open-source-or-why-open-core-is-dead