
它是什麼
GNU 計畫著手撰寫一整套作業系統,讓每位使用者都擁有自由軟體的四項自由。它完成了大部分的元件:GCC 編譯器、ls 與 cp 等核心工具程式,以及 Bash shell。
它自己的核心 Hurd 從未完成到可供日常使用。Linux 核心補上了這個缺口,因此典型的 Linux 伺服器就是在 Linux 核心上執行的 GNU 工具。基於這個原因,有些人稱之為 GNU/Linux。
該專案也撰寫了 GNU 通用公共授權(GNU General Public License),簡稱 GPL。它是一種 copyleft 授權:任何散布該程式的人,無論是否修改,都必須以相同條款提供原始碼。許多開放原始碼專案都採用它。
為什麼這對企業很重要
- 技能可轉移:管理員在 Linux 伺服器上輸入的指令大多是 GNU 工具,而且在不同發行版之間運作方式相同。
- 公開維護:GCC 與 Bash 是公開開發的,因此任何人都能查驗其程式碼與錯誤歷史。
- 執行 GPL 軟體:在公司內部使用,一般不會增加義務。要留意的例外是其變體 AGPL,因為當您讓外部使用者透過網路使用修改過的程式時,它可能適用。
- 發送 GPL 軟體:如果您把 GPL 程式交給客戶,例如放在裝置或安裝程式內,就必須提供原始碼並維持相同的授權。
這在我們的工作中如何體現
我們在 Ubuntu、Debian 與 RHEL 系列系統上建置並維護的 Linux 伺服器,全都包含 GNU 工具。我們自己基礎架構中的 Proxmox VE 主機也是如此。我們還維護自己的公開開放原始碼工具,並且在為客戶建置軟體時,檢查所用每個元件的授權,包括 GPL。
相關服務
瞭解更多
- GNU 作業系統專案首頁,載有其理念與軟體清單,適合想看原始資料來源的讀者。
- 維基百科上的 GNU對該專案歷史與 GNU/Linux 命名爭議的中立介紹,適合一般讀者。
- GNU 通用公共授權第 3 版完整授權條文,供任何散布 GPL 軟體的人參考。
- 維基百科上的 GNU 通用公共授權對 GPL 運作方式及其各版本的白話概述,適合在閱讀法律條文前先看。