HashiCorp創辦人暨技術長Armon Dadgar

現在又有一家開源軟體公司,將自家產品從開源授權,轉為使用BSL(Business Source License)授權。Terraform、Vault與Consul等知名開源專案的開發公司HashiCorp,宣布其原始碼授權將從原本的MPL 2.0(Mozilla Public License v2.0),改為使用BSL v1.1,這項變更將在HashiCorp所有產品的未來版本生效。

HashiCorp創辦人暨技術長Armon Dadgar表示,目前仍有供應商濫用純OSS模型獲利,卻又不提供實質貢獻,這已經不符開源精神。他提及HashiCorp公司當初創立的精神,是要基於開源讓使用者可以自由下載並檢視原始碼解決問題,並建構出一個圍繞產品的社群。

過去十幾年HashiCorp產品採用開源授權,供社群自由開源社群,而這也養出了一個龐大的社群,而這個開源模型建構在其商業客戶上,使得他們能夠挹注龐大資源,持續開發新產品。但就如同現在各家開源軟體公司遭遇到的問題,開源軟體公司與社群投入開發資源的成果,可能被其他雲端供應商濫用。

Armon Dadgar提到,當前的開源模型的複製創新門檻很低,其他供應商可以透過其發布通路簡單的銷售。他們認為,改進商業開源模型,才能繼續在生態系中提供開放且自由的軟體。因此HashiCorp決定結束十幾年來的開源政策,在未來的產品中使用BSL v1.1授權,不過值得注意的是,HashiCorp API、SDK以及大部分函式庫,皆繼續保留使用MPL 2.0授權。

BSL是一種相對較新的軟體授權模式,由MySQL創始人Michael Widenius主導發展,BSL授權的目標,是要在開源和商業軟體中找到一個平衡點。BSL授權有極大的彈性,允許創作者對軟體的使用情境定義不同的授權條款,而且最終也會自動轉成開源授權,但在成為開源授權之前,BSL具有一些商業使用限制,像是開發者可以僅允許非商業用途免費使用該軟體。

BSL嚴格說起來並非一種開源授權,因為其具有一些專有授權的特性,但是在BSL條款中提到,當開發者設定的變更日期或是第四年開始,BSL授權就會轉為如GPL等真正的開源授權。目前已經有許多開源軟體公司轉採用BSL授權,如Couchbase、Cockroach Labs和MariaDB,而像是Confluence、MongoDBElasticRedis Labs等公司,則採用了具有商業限制的授權。

整體來說,目前開源軟體公司的原始碼授權,傾向限制軟體在商業上的使用,並希望對商業化有更多的控制權。

雖然HashiCorp變更使用BSL授權,但官方提到,他們會繼續將HashiCorp產品的原始碼和更新發布至GitHub儲存庫和其他通路。終端用戶仍可以繼續複製、修改和重新發布程式碼,用於商業和非商業用途,只是不得提供與HashiCorp競爭性的產品。

熱門新聞

Advertisement