Elasticsearch原廠Elastic與雲端供應商AWS在2019年,為了Elasticsearch的授權槓上,不只隔空發文相互指責甚至對簿公堂。不過,就在2022年的時候,雙方就商標侵權訴訟中達成和解,並進一步深化合作。最新的發展是Elasticsearch重新提供開源授權,供使用者選擇使用AGPL(Affero General Public License)

這起事件始可以追溯到2018年,當時AWS指控Elastic雖然Elasticsearch採用Apache 2.0授權,但是卻在程式碼庫中混入部分專有程式碼,使得Elasticsearch雖然名義上是開源專案,實際上卻轉向私有化,導致許多使用者在不知情的情況可能違反授權規範。為此AWS聯合Expedia、Netflix等公司合作,分叉了一個新的Elasticsearch開源版本。

Elastic與AWS的戰爭,發生在開源軟體開發商和雲端服務供應商間矛盾加劇之際。雲端公司被指利用開源軟體賺錢,透過所謂露天採礦(Strip-Mining),也就是從開源社群挖掘軟體資源,將其重新包裝或是稍作修改後,作為自家商業服務銷售,卻又不回饋社群。

當時包括MongoDB、Redis和CockroachDB等開源專案,都不滿雲端廠商用其開源專案推出雲端服務,不開源修改後的程式碼且不付費,因此接連修改授權限制雲端廠商的使用。Elasticsearch也在2021年的時候,宣布將Elasticsearch和Kibana從原本的Apache 2.0轉換到SSPL(Server Side Public License)以及Elastic雙授權。

由於諸如SSPL這類授權未被開放原始碼促進會(OSI)認可為開源授權,雖然允許一定程度的自由使用和修改,並且目的在於保護軟體創作者的權益,對一般使用者來說仍擁有頗大的靈活性,但是對於商業和雲端使用情境則有更多限制,因此在嚴格的開源社群標準下,並不被視為真正的開源授權。

AWS後來將Elasticsearch分叉版本更名為OpenSearch,Elastic和AWS的僵局在2022年得到解決,雙方就侵權訴訟達成協議並同意繼續合作,Elastic正式成為AWS的合作夥伴,降低了AWS與Elastic雲端服務的整合障礙,使雙方用戶受益。

Elastic認為當初調整Elasticsearch使用SSPL和自家授權的目的已經達成,成功解決AWS當初分叉Elasticsearch所引發的混亂,因此現在Elasticsearch和Kibana除了SSPL和ELv2雙授權,還進一步第三種AGPL授權供使用者選用。

AGPL是一個OSI認可的開源授權,要求在網路服務中使用和修改軟體時必須公開原始碼。與傳統的GPL相比,AGPL更適合網路應用和雲端服務,確保所有修改都必須共享。Elastic選擇AGPL作為授權選項之一,表達了他們對開源社群的承諾,也期望消除當初修改Elasticsearch和Kibana授權所引發的爭議。

熱門新聞

Advertisement