GNU

什麼是 GNU?

GNU 是由 Richard Stallman 發起的專案,目標是打造一套完全由自由軟體組成的作業系統。它的工具位於大多數 Linux 系統之下。

與工程師談談 知識庫
資料中心機櫃內機架式伺服器的特寫

它是什麼

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。

相關服務

Linux 與 Kubernetes

Linux 上的伺服器建置與容器平台。

Proxmox 顧問服務

建立在開放原始碼平台上的虛擬化。

軟體

客製化軟體與開放原始碼工具,並檢查授權條款。

瞭解更多

對您所執行的軟體有疑問?

告訴我們目前伺服器上有什麼。我們會說明它是什麼,以及它的授權對您有何要求。

開始洽談