CockroachDB 於 2019 年 6 月 4 日在其官方網站上宣布,未來軟體的授權會從類似 Apache Public License 2.0 改採用 Business Source License 1.1 (簡稱 BSL-1.1)。更早之前是 MariaDB MaxScale 2.0 版率先擬定該授權並採行。

BSL-1.1 的主要特色在於保證商用開源的持續,亦即,只要使用人在具備「商業營利」的條件下使用該軟體時,就必須在若干年後 (目前 MariaDB MaxScale 是 4 年,CockroachDB 是 3 年) 開放該軟體的所有相關的程式原始碼,而且該程式原始碼必須採用原軟體的開源授權 (MariaDB MaxScale 是 GPL-2.0,CockroachDB 是 Apache-2.0),無論你是否有修改該軟體。

若使用人不想要在若干年後開放該軟體的程式原始碼 (尤其在該軟體上修改且不願公開程式碼的用戶,不管基於意願或營利秘密等條件),則可以改採「企業授權」付費的方案。

這樣的好處是,相較其他自由 / 開放原始碼授權條款,使用人不需在當下就決定是否要持續開放原始碼,可以在若干年後施行,屆時對商業的衝擊會比較低。

不過 BSL 並未通過 OSI (開放源碼組織,Open Source Initiative) 的認證,嚴格上不算是自由 / 開放源碼授權。

近年愈來愈多開源軟體起步的公司,對於各大雲服務公司採用其軟體卻不付費的行為甚是反感,這些新時代授權的演變,算是這些開源小公司的初步反擊手段。

只能說,軟體交互模式的轉變,會導致自由 / 開放源碼授權演變出更複雜的多樣性,尤其當我們進入到雲服務時代時,包括為之而生的 AGPL-3.0 或 BSL 等。

資料來源