的頭像]]
GNU计划(),是一個自由軟體集體協作计划。1983年9月27日由理查德·斯托曼在两个USENET新闻组内公开发起。其主要目標是创建一套完全自由的操作系统,稱為GNU。两年后斯托曼在GNU宣言中号召为GNU操作系统的开发提供支持,打破专有软件对用户的控制。该宣言认为发展自由软件是通往后稀缺社会的一个关键。不同。GNU计划中GNU发音为「Guh-NOO」()。
历史
1985年,理查德·斯托曼和其他四人创立了自由软件基金会(FSF),为GNU计划提供技术、法律以及财政支持。虽然GNU计划有许多个人自愿无偿贡献,但FSF也会聘请程序员帮助编写。Bash的原作者布萊恩·福克斯即为FSF早期全职雇员。
当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术-{zh-hans:支持; zh-hant:支援;}-。Canonical(Ubuntu为旗下产品)开发了GNU Bazaar并部署在公司内部软件Launchpad上。尽管其分叉Breezy还在积极开发,Launchpad最终于2025年弃用了Bazaar。在激烈的市场竞争中,有的公司获得了成功。如后来被Red Hat兼并的Cygnus Solutions。也有昙花一现的。GNOME计划发起后,曾参与麦金塔项目(Macintosh)重要设计的安迪·赫兹菲尔德创办了公司。Eazel公司为GNOME开发了图形化界面的Nautilus,用于取代的GNU Midnight Commander文件管理器。但是Eazel最后没有取得商业上的成功,并于2001年5月倒闭。
管理分歧
2009年,GNOME联合创始人米格尔·德伊卡萨在Planet GNOME上发表了关于专有软件Silverlight的文章。斯托曼进入GNOME的邮件列表参与讨论后,他想要阻止GNOME的Planet聚合器上的博客参与者编写宣传专有软件的文章。因为与斯托曼观点相左,GNOME计划的核心参与者如Philip Van Hoof就想过脱离GNU计划,并且在GNOME计划内部发起了脱离GNU的投票。
2021年4月,部分来自GCC、GNU C Library、GnuCOBOL等GNU软件包的参与者开始追求管理结构的革新。他们在GNU计划内部成立了一个新的名叫GNU Assembly的组织。新闻引述他们官网上对自己的定位:“the GNU project would be healthier and more effective if GNU maintainers had the ability to act collectively, beyond our capacities in our individual projects.”。这个新的组织使用GNU Social Contract()和成文的行為準則进行管理。
实现方法
哲学构筑
1980年,美国开始把计算机软件正式列入著作权保护的范畴内。1985年整理成型的GNU宣言阐明了GNU计划以及自由软件运动想要达成的目标。后来,为了界定什么样的软件代码公开方式以及配套许可证能构成一款自由软件,自由软件基金会与gnu.org从一开始的两大自由逐渐扩展并整理出了如今自由软件定义的四大自由。根据斯托曼的陈述,FSF发行的软件许可证GNU GPL之所以被称作“Copyleft”许可证,是因为专有软件开发者用“Copyright”(著作权)夺取用户自由,而他们想做的事情正好相反,即用著作权法保障用户自由。
法律保障
GNU计划主要通过各种Copyleft许可证来为软件的四大自由提供法律保障。因为Gosling Emacs变为专有软件,斯托曼发起了GNU Emacs项目,并基于Emacs Commune()的精神为GNU Emacs建立了许可证。之后,斯托曼和几位律师合作改写了GNU Emacs的许可证并在1989年释出了GNU通用公共许可证(GNU GPL)。GPL被运用在一些计划内的GNU软件包上(如GCC的非运行时库部分、GNU核心工具组、R语言等)以及大量非GNU的软件上。后来又针对各类程序库和软件包增加了LGPL和AGPL许可证。。转交著作权给单个拥有者的一个原因是项目分散的Copyleft著作权可能会导致Copyleft效力减弱。
经济支持
除了公司或非营利组织雇佣GNU软件包的开发者以外。计划内软件包有的从FSF的Working Together for Free Software Fund捐款渠道获取资金支持,也有GNU软件包如Octave采用其它的捐款渠道。还有同时从FSF的Fund和其它渠道获取捐款的GNU项目,如Guix。此外,荷兰的基金会在规定期限内会资助通过资质审核的自由软件项目,其中就存在一些GNU软件。比如对于GNU ,NLnet配合欧盟委员会倡议旗下NGI()在2026年4月就启动了开发兼容性插件及本体的资助计划。
批评
管理模式
GNU计划贡献者,也同时是开放源代码促进会(OSI)的联合创始人埃里克·雷蒙曾经批评GNU计划的开发模式是“大教堂”(Cathedral)。他认为这类中心化的开发模式在效率上低于类似当时新生的Linux内核那种更去中心化,从下到上的“集市”(Bazaar)开发模式。因为GNU计划内部的管理分歧,也出现了本文提到的GNOME计划退出GNU、开发者创建新的跨项目管理结构GNU Assembly等情况。法律层面上,FSF在2021年放宽了对GCC的著作权拥有权,不再要求所有开发者都把著作权转移给FSF。
子计划
已退出
GNOME计划
在一次对GNOME联合创始人米格尔·德伊卡萨的采访中,他自述创建GNOME桌面环境是因为KDE最开始调用的Qt工具库是专有的。而GNOME计划发起就是为了创建一个完全由自由软件构成的桌面环境。2000年,Linux Journal里关于GNOME的文章记录了其包含于GNU计划的历史。FSF也曾是GNOME基金会的成员组织。2021年4月14日,GNOME的X平台社交媒体官号表示“Let's also clarify that here. GNOME is NOT a GNU project.”。相较2018年的情况,GNU计划官方网站软件包列表里2024年的版本也不存在GNOME。
已停止
GNU Enterprise(GNUe)
GNUe(一套企业信息化管理软件)已停止维护。该软件曾在IEEE Software期刊2006年5-6月期中得到介绍。
参见
- BSD
- GNU自由文档许可证
参考文献
注释
外部链接
*
*[https://groups.google.com/groups?hl=en&selm=771%40mit-eddie.UUCP 斯托曼1983年宣告GNU计划开始的宣言]
*[https://web.archive.org/web/20080202012825/http://www.gnu.org/philosophy/philosophy.zh.html GNU哲學的網頁]
*[https://gnu.org/gnu/manifesto.html GNU宣言]
*[https://gnu.org/gnu/the-gnu-project.html GNU專案的細節記錄]
*[https://gnu.org/gnu/gnu-history.html GNU專案的簡要歷史]
*[https://www.youtube.com/watch?v=ma5IJNROU3g 原碼3路_3/5 :用革命存活社群-GNU (1/2)]
*[https://discourse.gnome.org/t/gnome-foundation-relationship-with-gnu-and-the-fsf/1786 GNOME Foundation relationship with GNU and the FSF]
参见
*GNU/Linux
*GNU通用公共许可证
*理查德·斯托曼
*自由软件基金会
*自由软件
*自由软件运动
评论 (0)