GNU计划,有译为“革奴计划”,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。
GNU是“GNU's Not Unix”的递归缩写,为避免与gnu(非洲牛羚,发音与“new”相同)这个单词混淆,Stallman宣布GNU应当发音为“Guh-NOO”(/ˈgnuː/ (帮助·关于)),与“canoe”发音相似。
UNIX是一种广泛使用的商业操作系统的名称。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件,这些软件也被移植到其他操作系统平台上,例如Microsoft Windows、BSD家族、Solaris及MacOS。
为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为‘公共版权’的概念。GNU也针对不同场合,提供GNU宽通用公共许可证(GNU Lesser General Public License, LGPL)与GNU自由文档许可证(GNU Free Documentation License, GFDL)这两种协议条款。
1985年,Richard Stallman又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请程序员帮助编写。当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。当中最著名的就是之后被Red Hat兼并的Cygnus Solutions。
到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核(称为HURD)。
1991年,林纳斯·托瓦兹(Linus Torvalds)编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。
1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称Linux。(尽管如此,GNU计划自己的内核Hurd依然在开发中,目前已经发布Beta版本。)
许多UNIX系统上也安装了GNU软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上。
GNU工程十几年以来已经成为一个对软件开发主要的影响力量,创造了无数的重要的工具,例如:强健的编译器,有力的文本编辑器,甚至一个全功能的操作系统。这个工程是从1984年麻省理工学院的程序员Richard Stallman的想法得来的,他想要建立一个自由的、和UNIX类似的操作环境。从那时开始,许多程序员聚集起来开始开发一个自由的、高质量、易理解的软件。
自由软件基金会(Free Software Foundation,FSF)是一个致力于推广自由软件的美国民间非营利性组织。它于1985年10月由理查德·斯托曼创建。其主要工作是执行GNU计划,开发更多的自由软件。
分享到:
相关推荐
1984 年,x86 架构的 Minix 诞生,GNU 和 FSF 计划成立。1988 年,图形界面 XFree86 计划成立。1991 年,Linus Torvalds 创建了 Linux,并开始了 Linux 不平凡的发展历程。 二、Linux 的版本 Linux 的版本可以分为...
- 同年,Richard Mathew Stallman发起了GNU和FSF计划,旨在建立一个自由、开放的Unix操作系统,并成立了自由软件基金会(FSF),提出了通用公共许可证(GPL)。 - 1991年,Linus Torvalds开发出了Linux,采用了GPL版权...
- **自由软件基金会(FSF)**:1985年由Richard Stallman创立,为GNU计划提供技术支持、法律和财政支持。 - **社区参与**:随着项目的成功,商业公司如Cygnus Solutions(后被Red Hat收购)开始介入提供技术支持和...
9. **FSF(Free Software Foundation)活动**:GNU文档还记录了FSF的各种活动和倡议,如自由软件运动、自由硬件设计、版权法改革等,反映了开源社区的动态和发展方向。 通过阅读和研究这些GNU文档,无论是初学者...
GNU make 是GNU项目的一部分,由Richard Stallman领导的自由软件基金会(FSF)开发。它是用于自动化编译过程的工具,遵循Makefile文件中的规则来决定哪些文件需要被重新编译,以确保程序始终是最新的。这个工具广泛...
GPL最初由自由软件基金会(Free Software Foundation,简称FSF)的Richard Stallman为GNU项目撰写。 #### 发展历史与版本 - **作者**:Richard Stallman - **最新版本**:第3版 - **发布者**:自由软件基金会 - **...
GNU编码标准是自由软件基金会(FSF)制定的一套指导原则,旨在确保GNU项目下的软件不仅功能强大,而且易于维护、扩展和理解。这套标准涵盖了从编码规范、文档编写到项目管理的各个方面,确保了GNU软件的高质量和一致...
首先,GNU系统是基于自由软件基金会(FSF)的GNU计划建立的操作系统,它强调软件的自由和开源。在GNU系统上开发意味着你可以充分利用其丰富的开源工具和库,这为绘图应用程序提供了强大的支持。 GNUPLOT是一款功能...
GNU Emacs 手册是针对 GNU Emacs 文本编辑器的官方指南,它由 Richard Stallman 等人编写,并由自由软件基金会 (Free Software Foundation, FSF) 出版发行。该手册的第十七版为 Emacs 版本 24.2 更新,版权归属自由...
Stallman、Roland McGrath、Andrew Oram和Ulrich Drepper,其中许多是自由软件基金会(FSF)的成员,且很多内容经过了多次版本的更新,以适应新的操作系统和用户需求。自由软件基金会鼓励人们复制、分发以及/或修改本...
GNU GCC,全称为GNU Compiler Collection,是GNU项目的一部分,由自由软件基金会(FSF)维护。这个开源编译器集合支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go和D等,广泛应用于各种操作系统,尤其...
GNU C 库,也被称为 glibc,是GNU项目的核心组件之一,由自由软件基金会(FSF)维护和发展。这个库为C编程语言提供了一个全面而强大的标准库,使得开发者能够在各种操作系统上编写高效、可移植的代码。glibc不仅实现了...
GCC起源于GNU项目,由Richard Stallman领导的自由软件基金会(FSF)开发。它不仅是一个编译器,更是一个完整的工具链,包括预处理器cpp、编译器gcc、链接器ld等。GCC在各种操作系统上广泛使用,包括Linux、Unix以及...
文档中提到的GNU assembler的版本为2.38,其版权归属于自由软件基金会(Free Software Foundation, FSF)。文档也说明了复制、分发和/或修改此文档的许可条件,即GNU自由文档许可证(GNU Free Documentation License...
GNU编码标准不仅仅是一套简单的编程指南,它更像是一种哲学,一种对自由软件价值和原则的承诺。标准覆盖了从程序设计、编码实践到文档编写的各个方面,确保软件不仅功能强大,而且易于维护、理解和扩展。 ### 保持...
GNU编译器集合(GCC)是一款由自由软件基金会(FSF)发布的开源编译器。它支持多种编程语言,包括C、C++、Objective-C等,并且遵循相应的语言标准。本资料详细介绍了GCC版本4.4.1的相关信息,该版本发布于2009年左右...
书中没有不变的章节,封面文字为“A GNU Manual”,背面的文字则支持读者自由复制和修改此GNU手册,并鼓励购买GNU出版社的副本来支持FSF发展GNU项目和推广软件自由。 手册内容丰富,涵盖了C语言的各种要素,旨在...
Emacs,全称“Editing MACroS”,最初由Richard Stallman创建,是自由软件基金会(FSF)的主要项目之一。它不仅是一个编辑器,更是一个集成了电子邮件、新闻阅读、网页浏览、甚至是游戏的平台。Emacs的核心特点是其...