真正的開源與“人造開源”之間的鬥爭愈演愈烈
2月19日,Redis在總部Redis Labs實驗室宣布,Redis已經籌集了6000萬美元的新融資。Redis的CEO Ofer Bengal說,之所以能夠拿到這筆融資,很大一部分原因在於新的「開源協議」。Bengal說 「社區現在明白,最初的開源定義需要修正,因為它已經不再適用於現代社會。在這個時代,雲公司利用它們的壟斷力量,在沒有任何貢獻的情況下,可以隨意使用任何開源項目」。
對於此種看法,Cloud Native Computing Foundation (CNCF)的首席技術官Chris Aniszczyk並不認同。
Aniszczyk說:「一些雲服務商也是開源的最大貢獻者」。例如Google和Microsoft一直推動其在開源領域的影響力。
Aniszczyk 遠非唯一一個反對Redis 開源立場的人。
Apache基金會的聯合創始人Jim Jagielski在推特上說:「如果說當前的開源現象,是20年來從來都沒有解決過的問題,那麼他要么一無所知,要么就是不誠實」。它說,Apache Web 服務器的人員一直被商業公司免費使用。因為這樣做是為了確保為所有網絡用戶提供一個開放和公平的競爭環境。
Rich Bowen 是一位RedHat 的開源佈道師,它想知道Redis 是不是真的一無所知。「今天很多人進入開源領域,是因為他們不願意研究和閱讀源碼,並且認為這些都是新問題,而事實上,今天並不像1994 年那樣古老」。
面對這麼多批評,那麼Redis 為什麼要採用這種方式呢?這很大程度上是因為AWS ElastiCache 提供免費的Redis 服務。Redis 正在通過在公共條款中添加新的代碼來解決這個問題。亞馬遜使用Redis,並將其作為一項免費服務來運行,而且重命名為AWS ElastiCache 。雖然這合法,但是開源作者認為這是錯誤的,不以利可持續的開源生態發展。
對於這種情況,OSI 重申來對開源代碼定義。在Debian、Mozilla 和Document 基金會的支持下,OSI 說:「如果沒有一個單一的,標準的’開源代碼’定義,就不能進行我們的軟件開發。在任何人都可以發明自己對開源定義的世界裡,沒有信任就沒有社區、沒有合作、沒有創新」。