GNU

云云​(留言 | 贡献)2026年7月10日 (五) 15:33的版本 (创建页面,内容为“{{Infobox|标题=GNU|内容={{!}}- ! 中文名 {{!}} GNU、革奴计划<ref name=":0" /><ref name=":1" /> {{!}}- ! 外文名 {{!}} GNU's Not Unix<ref name=":0" /><ref name=":2" /> {{!}}- ! 发起者 {{!}} 理查德·斯托曼(Richard Stallman)<ref name=":1" /><ref name=":3" /> {{!}}- ! 发起时间 {{!}} 1983年9月27日<ref name=":0" /><ref name=":2" /> {{!}}- ! 发起地点 {{!}} 麻省理工学院(MIT)<ref name=":4" /> {{!}}-…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

GNU(发音:Guh-NOO[1][2])是一个由理查德·斯托曼(Richard Stallman)于1983年发起的自由软件集体协作计划,旨在创建一套完全自由的操作系统[1][3]。其名称源于递归缩写“GNU's Not Unix”[1][2]。GNU计划是自由软件运动的基石,对开源软件和整个软件行业产生了深远影响[4][5]。为保证GNU软件的自由属性得以延续,斯托曼于1989年发布了GNU通用公共许可证(GPL),通过Copyleft机制保障了软件自由的传播[6]。

历史

发起背景

GNU计划的发起源于1970年代至1980年代初期软件行业的变化。1971年,斯托曼在麻省理工学院人工智能实验室工作,当时所在团队遵循软件自由共享的社区传统[5][4]。然而,随着软件商业化的加速,源代码被隐藏,共享社区逐渐瓦解。斯托曼认为禁止用户分享和修改软件是不道德的,并决心创建一个完全自由的操作系统来改变这一局面[4][7]。

发起与早期发展

1983年9月27日,斯托曼在net.unix-wizards新闻组上公开发布了GNU计划的初始公告[3][4]。1984年1月,斯托曼正式从麻省理工学院辞职,全职投入到GNU计划的开发中[7]。1985年,斯托曼发表了《GNU宣言》,阐述了自由软件的理念和GNU计划的目标[7][8]。同年,他创立了自由软件基金会(FSF),为GNU计划提供技术、法律和财政支持[6][9]。

关键成就与Linux的结合

至1990年,GNU计划已完成了Emacs编辑器、GNU编译器套件(GCC)、GNU调试器(GDB)等核心组件的开发[3][10]。然而,GNU计划自主开发的操作系统内核——GNU Hurd——进展缓慢[1][10]。

1991年,林纳斯·托瓦兹(Linus Torvalds)发布了Linux内核,并以GPL发布[3][10]。1992年,GNU工具与Linux内核结合,形成了第一个完全自由的操作系统,通常被称为GNU/Linux[3][11]。这一结合使得GNU计划的最终目标得以实现,并推动了自由软件运动在全球范围内的蓬勃发展。

理念

GNU计划的核心目标是创建一套完全自由的操作系统,即用户享有运行、研究、修改和分发软件的自由[3][4]。斯托曼在《GNU宣言》中阐述了这一理念,强调自由软件中的“自由”(free)指的是“言论自由”(free speech),而非“免费啤酒”(free beer)[12][7]。

GNU计划通过Copyleft机制来保障软件的自由属性不被剥夺[6]。Copyleft利用著作权法要求所有修改和衍生版本必须在相同的许可证下发布,从而确保软件自由在传播过程中得以延续[6]。GNU通用公共许可证(GPL)是Copyleft理念的法律实现,被广泛应用于GNU软件及众多其他自由软件项目[6][13]。

主要项目

GNU计划开发和维护了大量自由软件,主要包括[10][11]:

  • GNU编译器套件(GCC):一套支持多种编程语言的编译器。
  • Emacs:可高度扩展的文本编辑器。
  • GNU调试器(GDB):用于调试程序的工具。
  • GNOME:GNU桌面环境。
  • GNU Hurd:GNU计划的操作系统内核。
  • GNU Octave:用于数值计算的编程语言。
  • GIMP:GNU图像处理程序。
  • GNU核心工具组(Coreutils):包含ls、cp、mv等基本命令行工具。

影响

GNU计划是自由软件运动的基石,对软件行业和科技产业产生了深远影响[11]。Linux内核与GNU工具的结合形成了GNU/Linux操作系统,被广泛应用于服务器、个人计算机、移动设备及嵌入式系统[11]。GNU通用公共许可证(GPL)是应用最广泛的Copyleft许可证之一,对开源软件的发展起到了关键作用[6][13]。GNU计划还启发了开放获取、开放硬件、自由文化运动等其他社会运动[2]。

参考文献