天天看點

lightbend 公司宣布更改akka 許可協定為BSL

作者:鋒哥愛學習

今天,我們宣布更改 Akka 的許可模型,以便 Akka 可以成為一個蓬勃發展的項目數十年。

lightbend 公司宣布更改akka 許可協定為BSL

13 年前,出于對程式設計、分布式系統、學習新事物和開源的熱愛,我建立了Akka 。到目前為止,這是一段美妙的旅程(在此處了解 Akka 的成立和早期階段)。今天,Akka 非常可靠、可擴充和高性能。它是 1000 多種産品的運作時核心,其中許多産品由全球 2000 強企業打造,其中包括 Apple、Disney、GM、HPE、Norwegian Cruise Lines、Starbucks 和 Tesla 等家喻戶曉的品牌。

多年來,Akka 一直領先于時代。它基于參與者的程式設計模型——誠實地引導分布式系統的本質,利用異步消息傳遞和計算、最終一緻性、事件日志等概念,我們現在稱之為反應式的設計——在當時可能被認為是陌生的。但它為雲計算提供了一個理想的程式設計模型,甚至早于大多數公司的關注。業界已經趕上了 Akka 及其系統設計的反應性原則,這真是太好了。随着邊緣計算的興起,Akka 的模型本身就允許建構具有數百萬個高效、自主、移動、自組織、自修複和位置透明服務(參與者)的服務系統,這更加适合。

我非常感謝我們令人驚歎的 Akka 社群,他們慷慨、樂于助人,并提供超越界限的創造性合作。公開建構軟體并将你的工作釋出給每個人都可以看到和判斷可能會很可怕,至少在最初是這樣,但它也可能是非常有益的。開源是一個完美的環境,可以嘗試瘋狂的想法,嘗試達到更高的水準,并能夠與對程式設計、好奇心、創造力和變革沖動有着相同熱情和樂趣的同行一起做,無論背景如何,性别、公民身份、種族、政治價值觀或其他。當它起作用時,就像 Akka 一樣,它很神奇。我非常感謝它使我能夠做、學習和體驗的事情,以及它幫助我建立的持久友誼。

在開源的早期,和 Akka 的早期一樣,大部分工作都是由熱情的開發人員在深夜和周末完成的,這一切都是為了對程式設計的熱愛和一起工作的樂趣。但在過去的 10 到 15 年中,這種情況發生了巨大變化。在基礎設施領域,許多開源軟體現在是由公司建立的,從創新和挑戰現狀的小型初創公司,到将開源視為吸引人才和圍繞其品牌建立社群的好方法的大型企業。

與此同時,在商業上使用開源軟體的公司對自己營運變得更有信心,并且更少依賴開發軟體的公司的幫助。

當我最初為 Akka 選擇 Apache 2.0 許可證時,我沒有意識到如果 Akka 成為一個大型的全球項目會産生什麼樣的影響。無論好壞,Apache 過去和現在都被視為開源社群事實上的标準許可證選擇。Apache 2.0 是一個非常自由的許可證,非常适合早期的小型開源項目建立社群。它本質上賦予使用者做他們想做的任何事情的權利,而不受任何限制或義務回饋社群和他們從中受益的項目。

多年來,Lightbend 穩定地承擔了對 Akka 的更多支援。由于 Akka 現在被認為是許多大型組織的關鍵基礎設施,當一家小公司獨自承擔維護工作時,Apache 2.0 模型的風險變得越來越大。平衡我們企業社群的全球需求,同時支援龐大的開源基礎的這些需求是一個巨大的負擔。

新許可證

Akka 的新許可證是 Business Source License (BSL) v1.1,附加使用授權以涵蓋 Akka 的一些開源使用,例如 Play Framework 的一部分。BSL 由 David Axmark 和 Michael Widenius 建立,并已被 MariaDB、Cockroach Labs、Sentry、Materialized 等采用。

BSL 是一種“源代碼可用”許可證,允許自由地使用代碼進行開發和其他非生産工作,例如測試。軟體的生産使用需要 Lightbend 的商業許可。商業許可證将免費提供給處于早期階段的公司(年收入低于 2500 萬美元)。通過讓早期公司在生産中免費使用 Akka,我們希望繼續促進與 Akka 的啟動采用同義的創新。

3 年後,BSL 許可證無限期恢複為 Apache 2.0 許可證。詳細的常見問題解答可用于回答您将遇到的有關許可證更改的許多問題。您可以在此處檢視我們的 BSL 版本。

我們相信可持續開源的模式

可悲的是,開源容易出現臭名昭著的“公地悲劇”,這表明我們很容易為自己的利益行事,違背各方的共同利益,假設别人會負責就推卸責任為我們。這種情況是不可持續的,每個人最終都會失敗。

那麼可持續的開源是什麼樣的呢?我相信這是每個人(使用者和開發人員)都參與其中并共享責任和所有權的地方。這意味着使用該軟體謀利的公司需要回饋一些東西,無論是代碼、文檔、社群工作還是金錢。在可持續的開源中,參與者感到有貢獻的必要性和道德義務。

我們相信 BSL 1.1 與我們的開源授權和 Apache 重新許可​​是一種高效且可持續的開源形式。它易于了解,提供明确的規則并且是可執行的。它為依賴 Akka 的大型企業提供了一種機制來回饋 Akka,并為 Lightbend 支援他們的持續成功提供了一種機制。

這種方法允許 Lightbend 擴大我們對 Akka 項目的投資,支援其全球使用者,并開始我們計劃的雄心勃勃的路線圖。

下一步是什麼?

我們對 Akka 的未來有宏偉的計劃。我們希望給 Akka 一個應有的機會,不僅是為了保持相關性,而且在未來幾十年繼續挑戰極限。

除了正在進行的錯誤和安全修複、JDK 和 Scala 支援之外,Akka 路線圖還包括新的短期功能,例如即将推出的高性能無代理 pub/sub、支援遠端查詢投影以及允許在無需外部消息代理(如 Kafka)的服務。

它還包括像 Akka Edge 這樣的長期創新項目,它提供了用于建構邊緣原生應用程式的功能集,您隻需編寫一次應用程式(無需考慮是否需要在邊緣或雲中運作它)和部署它,隻是為了看到它在整個雲到邊緣連續體中分布并運作在最高效的地方——始終確定使用者、資料和計算的實體共存,并通過擴充優化超低延遲,高吞吐量和彈性。

我們對 Akka 的下一個時代感到興奮,并看到它如何在未來幾十年繼續推動創新的極限。

BSL 許可證最早是MariaDB,其原始目的,是為了限制商用。例如:一個項目最多隻能使用兩個資料庫伺服器執行個體,超過就要付費

繼續閱讀