偶然进入了 gnu.org,发现 gnu 和 Linux 还有这么多年的恩怨

14 天前
 tiancaixiaoshuai
gnu 官网一直强调 gnu 是系统,linux 只是内核,可以称为 GNU/Linux 系统,但不能直接称呼 Linux 系统

首页最下面有一段写的“类 Unix 操作系统中用于资源分配和硬件管理的程序称为 “内核”。GNU 所用的典型内核是 Linux 。该组合叫做 GNU/Linux 操作系统。GNU/Linux 为几百万用户所使用,然而许多人 错误地称之为 “Linux”。”

还有这个页面 https://www.gnu.org/gnu/gnu-linux-faq.html 更是言辞激烈,主要还是说明自由软件运动早于 linux 项目,gun 工程最开始开发了除内核外的所有组件,直接称呼 linux 系统像是抹杀了这一切

gpt 给出了详细的历史细节 https://chatgpt.com/share/68e3cca8-153c-8013-baaa-7198f71ce616
5961 次点击
所在节点    Linux
55 条回复
ronen
14 天前
讲出事实并不是恩怨。 较真的人就用全称,不较真的人就用简称好了。
mightofcode
14 天前
gnu 无能狂怒
lzhd24
14 天前
这属于马太效应么,对话好长,只看了第一部分。
wonderfulcxm
14 天前
Linux 窃取了革命成果
lifanxi
14 天前
从道理上来讲没啥大毛病,Linux 只是内核的名字,GNU 与其对标的是 Hurd 。如果说整个操作系统,GNU 组件占的比例应该比内核大多了,所以从 GNU 的角度,需要一个冠名。

Ricard Stallman 经常会很计较这一点,各种演讲里都会反复提及。但是感觉现在他也不怎么出来布道了,上次来中国已经是十年前了,慢慢的这件事应该也没太多人会关注了。
mengzhuo
14 天前
正常,GNU 当年辛辛苦苦搞 Hurd ,结果跑得快的 Linux 被大公司采用了(其实就 Redhat ),Linus 赚了大钱,Richard Stallman 没钱只能回斯坦福教书养活自己。

这跟商业模型有关系,RMS 太激进,拒绝大部分商业公司合作(当时最多钱就是 Intel ),硬件跟不上,软件就拉跨,久而久之就恶性循环了。

这也导致后来的开源产品除了个人娱乐项目,基本都是 Linus 的模式,找公司包养,相当于这个公司养开源软件。
Cooky
14 天前
这不叫恩怨,这叫事实
TrembleBeforeMe
14 天前
GNU 有自己的内核,所以把 GNU 和 Linux 分得很开。

真要说恩怨反而是 Linux 的许可证没更新到 GPLv3 吧。
misaka19000
14 天前
这不算是恩怨,是事实,严格来说 Linux 确实是窃取了 GNU 的成果
pythonee
14 天前
GNU 强调道德化的自由:使用专有驱动/固件就是“不道德”;
Linux 社区更务实:先让硬件能跑起来,再慢慢推动开放。

Stallman 说“Linux 让人们对自由软件运动产生误解”; Linus 反呛“自由不是宗教,先把技术做好再说”。

如果 GNU 更早地发行自己的内核,是不是就没有这个问题了
iorilu
14 天前
主要档时 gnu 想搞自己内核没搞成功, 错过了和 linux 竞争的机会, 所以一直耿耿于怀
roundgis
14 天前
@lifanxi 70 几了 布道也该换个人做了
wniming
14 天前
大多数 Linux 发行版用的 c 库都是 glibc(GNU C Library), 所以 gnu 要求凸显自己的重要性也正常,虽然我还是习惯称为 Linux 系统.
XIVN1987
14 天前
查了下,,GNU 项目主要是 GCC 、GDB 、Glibc 、Coreutils 、Bash 等
tiancaixiaoshuai
14 天前
@lifanxi 是的,站在 gnu 的角度,应该没人能接受只称呼 linux ,但是现实中却是几乎很少提到 gnu

@pythonee gnu 有自己的内核 Hurd ,据说是太复杂,以至于到现在都没有发布正式版
pythonee
14 天前
@XIVN1987 linux 是内核,GNU 是个毛坯房,各个发行版可能是个精装房
不知道我这么比喻恰不恰当
totoro625
14 天前
我一直认为 Linux 是一个最核心最基础的内核
而 GNU 是其上运行的配套软件,只是因为太好用,所以绝大部分 Linux 发行版都默认预装了 GNU 软件
而 GNU 也有自己的内核,严格来说,GNU 本身也是一种系统

GNU/Linux 系统泛指各大发行版,例如 Debian
去掉各大发行版定制的工具、软件之后,剩下的就是基础 Linux 内核
因为系统不能独立运行,必须要有配套软件,GNU 开发的软件大家的都默认在用,所以叫做 GNU/Linux 系统

以手机系统为例:
Android 基于 Linux 内核,但是没有使用 GNU 组件,可以称为 Toybox 、Dalvik 、ART/Linux 系统,为了便于使用,发行版改名为 Android 系统
小米定制了大量的工具、软件,所以可以称为 MIUI/Android 系统,为了便于使用,发行版改名为 HyperOS
但是这些手机系统,可以统称为 Android
华为定制了纯血鸿蒙内核,去除 Linux 内核和 LiteOS 内核,定制了大量的工具,放弃 Android 系统兼容,可以不归于 Android

从软件层面的角度来看,软件是运行中内核上的,所以系统更多的是跟着内核走,而不是软件
如果利益需要,投入时间和金钱,GNU 不过是一层 MIUI 皮肤
NessajCN
14 天前
别想太多,Linus 没有什么踢掉 GNU 自己独占成果的想法
纯粹是 GNU/Linux 这个名字第一次接触的人下意识就简称为 Linux ,根本不需要谁来引导暗示啥的
原因么大概是 GNU 太像个前缀而不是什么正经名字,
或者单纯就是不好念,大家就下意识记好念的那半边,跟我们中文里读白字似的
所以归根结底是你 Richard Stallman 不会起名字吧....
别整天说得好像 Linus 故意抹杀你功劳似的
cyp0633
14 天前
只要 GNU-free 的可能性仍然存在,就不能逼人讲 GNU/Linux
dumbass
14 天前
GNU's Not Unix! --> GNU

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1165269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX