Upgrade to Pro — share decks privately, control downloads, hide ads and more …

開源專案的商業困境

Date Huang
August 05, 2024

 開源專案的商業困境

大家可以看到市面上相當多的開源專案,其中不乏由商業公司發起,並同時提供相關的商業產品的開源專案。但這些商業開源專案背後,總是會有一些困境。如何在開源與商業之中取得平衡,就是每個公司需要探討的一個問題。此議程會討論幾個知名開源專案對於這些困境所選擇的方針以及相關的結果。

Date Huang

August 05, 2024
Tweet

More Decks by Date Huang

Other Decks in Technology

Transcript

  1. About Me • Date Huang 黃宇強 • Speaking Experience: OpenStack

    Day Taiwan 2016-2017, Open Source Summit North America 2017, ISC High Performance Project Poster 2018, Hong Kong Open Source Conference 2019, OSC Tokyo 2019, COScon '19, TWNOG 4.0, COSCUP 2021, COSCUP 2023, Kubernetes Community Day 2023, OSC Nagoya 2024
  2. 不外乎 • Pay for Support Service / Hosting • Pay

    for Upgrade • Pay for Binary • Pay for Specific Version of Source Code
  3. Pay for Support Service / Hosting • 完全公開原始碼 • 也開放大家下載任何二進位檔案

    (binary) • 也提供各種更新包 • 無特別區分社群或商業版軟體 • 但是如果出問題,想問官方問題幫你解決,這邊就是收費服務 • 或是提供服務主機等等的服務
  4. Pay for Support Service / Hosting • 可能就會有第三方直接從原始碼端,推出更為低價的服務 • 第三方推出其他付費服務,可能會影響原專案公司之商譽

    • 例如一些雲端提供商,使用一些開源軟體部署跟提供SaaS • 一般來說都會要求要移除原專案之商標 (Firefox, Iceweasel) • 或取得相關商標使用權 (SONiC)
  5. Pay for Upgrade • 完全公開原始碼 • 也開放大家下載任何二進位檔案 (binary) • 不提供免費用戶任何更新包

    • 可能透過區分社群版與商業版,來提供更新與升級 • 或是社群版需要自行編譯來更新 • 支援依然屬於付費服務
  6. Pay for Specific Version of Source Code • 只公開最新版本的原始碼 •

    例如說指公開主要分隻或是開發中分隻,特定版本號的所有分支 則全部為不公開 • 所以免費使用者就無法取得特定版本號的原始碼來編譯
  7. Pay for Specific Version of Source Code • 第三方幾乎無成本的提供軟體與支援的難度會大幅上升 •

    對於免費使用者來說只能使用相對不穩定的原始碼,而且若沒有 備份,則沒辦法回滾到過去的版本號 • 需要特定版本的使用者,只能尋求付費服務
  8. 基本上Redhat都嘗試過了 • Pay for Support Service / Hosting • Pay

    for Upgrade (當年的Redhat) • Pay for Binary (當年的Redhat) • Pay for Specific Version of Source Code (現在的Redhat)
  9. 跟Rocky Linux社群聊聊 • 在OSC Nagoya 2024的時候跟Rocky Linux社群的人聊了下 • 他還是站在希望Redhat提供特定版本原始碼的角度 •

    社群依然持續的有在幫忙測試修正等等的貢獻 • 認為停止這是對開源社群一種龐大傷害 • 現在的問題在於IBM態度跟Redhat自營的時候有差異導致的 ◦ 股東壓力 • Rocky Linux社群也找到一些規避EULA的方式,可以取得相關的 原始碼,但是能撐多久不知道
  10. 然後CIQ/Oracle/SUSE就 • 合作推出了OpenELA • 開發並提供RHEL相容的Linux發行版 • 還在網站上特別表明歡迎搭便車 • We enthusiastically

    encourage the broader community to participate and welcome all contributors (and “freeloaders”). ◦ https://openela.org/about/
  11. Q&A