作者:歐敏銓
你想必聽過Open Source(開放原始碼),事實上,開源如今無所不在,多數的企業應用程式中都包含開源程式庫。不過,有個新名詞 – Fair Code(公平程式碼)你聽過了?了解了?
很多人對這個和Open Source有些雷同的名詞應該還很陌生,的確,Fair Code一開始是由開源專案開發者發起的反抗行為:他們在大型雲端供應商(如AWS、Google Cloud)上託管自己開發的開源軟體,結果雲端供應商直接提供這些開源軟體的代管服務,卻不回饋開源社群,也搶走了他們的業務。
於是從2018年後,不少公司被迫從非常寬鬆的授權方式轉向更封閉的授權方式,從而保障自己的營運成長,相關事件包括:
這些行動導致「Fair Code」逐漸成為一種非正式但被廣泛接受的開發者運動。雖然它不符合 OSI(開源倡議,Open Source Initiative) 的「真正開源」定義,但它確保了開發者可以在一定程度上控制自己的軟體,不被大公司無償獲利。
支持Fair Code 運動而提出的授權模式,往往介於傳統的開源(Open Source) 和專有軟體(Proprietary Software) 之間。它允許用戶在一定條件下免費使用和修改軟體,但對於商業使用、雲端提供等情境可能設有限制。使用這類授權模式,大多數程式碼仍然開放以供查看和修改。然而,Commons Clause 或 SSPL 等授權限制了某些商業開發,確保基礎公司可以有效地獲利,而無需向任何潛在競爭對手提供其程式碼。
愈來愈多開源公司擁護Fair Code運動,包括n8n、PostHog、Sentry、Couchbase、Cockroach Labs、Elastic、Confluent、Redis Labs、MongoDB、Elastic 和 Redis Labs 等,舉例如下:
Fair Code FAQ
想更清楚掌握Fair Code授權的精神與定位,可參考由faircode.io所提供的下述說明:
1. 作為Fair Code軟體的用戶,Fair Code對我意味著什麼?
Fair Code專案可以完全免費使用:私人使用,甚至在擁有 10,000 名員工的公司內部使用。然而,如果他們想將其商業化並向人們收取費用,例如託管版本或提供諮詢,則可能會受到限制。根據專案所使用的許可證和成本結構,限制可能有所不同。
2. 為什麼要採用Fair Code?
目前,創建專案並投入最多精力的人與想要利用專案賺錢的人之間存在著經濟脫節。Fair Code可以確保專案在長期內具有經濟可行性,以便作者能夠繼續進行並實現新功能,或至少在其軟體成功時為作者帶來一定的經濟優勢。這並不是說他們應該與作者分享所有的利潤,而是公平準則試圖確保有利可圖的商業關係,使個人和/或公司都受益。
3. 何為真正「公平」的軟體商業化權利?
使軟體更加公平的一種方法是允許開發人員獲利。當今許多公司投入資源來接手現有專案並複製專案創建者正在進行的工作;然後,使用他們的程式碼建立並維護託管版本。在公平的情況下,如果他們從使用該軟體中受益,他們可以添加某些功能,修復錯誤並支持使用該產品的用戶社群。在很多情況下他們確實會這樣做,但是Fair Code透過在軟體商業化時將企業帶到談判桌上來確保這一點。
4. Fair Code與開源或開源軟體有何關係?
我們認為Fair Code是一種替代模型,它解決了開源和免費軟體目前無法解決的關鍵問題。我們支持整個社群,並強烈鼓勵Fair Code計畫在可能的情況下向可能資金更加緊張的自由和開源兄弟計畫捐款和貢獻。隨著Fair Code被軟體專案採用,更多欣賞開源和免費軟體的人將有經濟能力支持他們所依賴的開源專案。
(FAQ資料來源:https://faircode.io)
》延伸閱讀:
The evolution of the Open Source market & how Fair Code is taking over
Fair Code vs Open Source, Which Wins The Future?
- 為何Fair Code授權訴求廣受開源公司重視? - 2025/04/01
- 通用人形機器人時代到了?看懂老黃GTC三個關鍵詞:BLUE、GR001、Newton - 2025/03/28
- 【AI知多少】單模態到多模態:LLM、VLM、Video-LM - 2025/03/14