Chef 宣佈 100% 開源,要走紅帽模式?
4 月 2 日,自動化配置管理工具 Chef 官方部落格釋出博文 宣佈了兩件事情:
- 從現在起,Chef 將擴充套件開源許可範圍,將其 100%的軟體納入 Apache 2.0 許可證(與現有的 Chef Infra,Chef InSpec 和 Chef Habitat 許可條款一致),對使用、分發和貨幣化沒有任何限制,只要尊重 Chef 的商標政策。
- 為了滿足企業使用者對 DevOps,自動化等方面的需求,Chef 釋出了一款新的商業發行版 Chef Enterprise Automation Stack。該企業版基於 Chef Workstation,Chef Workstation 能快速啟動和執行開發環境。Chef Automate 是系統的企業可觀察性和管理控制檯。還包括用於基礎架構自動化的 Chef Infra(以前只是 Chef),用於安全性和合規性自動化的 Chef InSpec 以及用於應用程式部署和編排自動化的 Chef Habitat。
在博文中 Chef 表示,他們一直相信開源的力量,這種理念是他們軟體創新的核心。多年來,Chef 都在嘗試並從各種不同的開源模式,社群和商業模式中學習,以尋求適當的平衡。
reddit 上很多網友在討論這個問題,有人說 Chef 的做法是“紅帽模式”,此舉就是 Chef 的 CentOS。
紅帽有 Redhat Linux 和企業版的 Redhat Enterprise Linux (RHEL),都能夠通過網路 FTP 免費的獲得並使用,但在 2003 年的時候,Red Hat Linux 就停止了開發。Redhat 開發 Linux 的發行版,要遵守開源協議,所以 RHEL 的原始碼也要公開,只要是遵循 GPL 協議,任何人都可以在原有的軟體構成的基礎上再開發和釋出。這樣 CentOS( Community Enterprise Operating System )就誕生了。CentOS 從網站上獲取 RedHat 的所有原始碼進行重新編譯。但 RHEL 是商業產品,紅帽的商標不能用,只能改成 CentOS 的 標識。CentOS 就是 RedHat 的免費版本。
RHEL 通過付費可以得到線上升級(包括補丁)或諮詢服務、技術支援;CentOS 提供長期的免費升級更新支援,網路上的技術支援也很多,但是並不保障對應 RHEL 的軟體在 CentOS 上面能也夠 100% 正常工作,並且安全漏洞的修正和軟體包的升級也要慢很多。CentOS 並不向用戶提供商業支援,當然也不負任何商業責任。
對比起來 Chef 此舉確實很像紅帽的模式。有人擔心這樣 Chef 以後將不會再發行其他版本,只有商用企業版會得到支援和更新。
過去幾年間,不少開源軟體背後的企業都在商業化,比如 Confluent, Elastic, MongoDB 等,也鼓勵了投資者。很少有像 Chef 這樣迴歸古老的完全開源模式。
RedMonk 上的一篇文章 裡提到,Chef 此舉說明了:
- 原始碼相對於那些不開源的軟體來說沒有真正價值,只有底層原始碼完全開放才能成就有價值的產品。
- 商標有真正的價值。既然原始碼沒有價值,那什麼才有價值?Chef 在部落格中提到“……只要尊重 Chef 的商標政策。”任何人都可以在 Chef 的原始碼基礎上開發、售賣軟體,但是不能直接叫“Chef"。這種場景下,就說明了相比於原始碼,商標才是有真正價值的。這其實是一個賭注,按其他商業化的開源軟體發展軌跡來看,不敢保證會有云廠商在 Chef 原始碼基礎上再次開發和售賣。
不管怎麼說,Chef 轉型後的模式是否能成功還需要市場的驗證。