
它是什么
GNU 项目的目标是编写一整套操作系统,让每位用户都拥有自由软件的四项自由。它完成了大部分组成部分:GCC 编译器、ls 和 cp 等核心实用工具,以及 Bash shell。
它自己的内核 Hurd 始终没有达到日常可用的程度。Linux 内核填补了这一空白,所以典型的 Linux 服务器就是运行在 Linux 内核上的 GNU 工具。有些人因此称之为 GNU/Linux。
该项目还编写了 GNU 通用公共许可证,即 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 工作方式及其版本的通俗概述,适合在阅读法律文本之前先看。