GNU計劃

GNU計劃的標誌即為牛羚的頭像

GNU计划(英語:GNU Project),是一個自由軟體集體協作计划,1983年9月27日由理查德·斯托曼在两个USENET新闻组内公开发起[1]。它的主要目標是创建一套完全自由[註 1]的操作系统,稱為GNU。两年后的GNU宣言阐明了斯托曼想要用宣言内定义的软件自由为后稀缺社会铺路的信念。[2][3]

GNU是“GNU's Not Unix”的首字母递归缩写。与单词gnu(牛羚)的“new”发音[4]不同。GNU计划中GNU发音为「Guh-NOO」(/ˈgnuː/ )。[5]

历史

1985年,理查德·斯托曼和其它四人创立了自由软件基金会(FSF)来为GNU计划提供技术、法律以及财政支持。[6][7]虽然GNU计划有许多个人自愿无偿贡献,但FSF也会聘请程序员帮助编写[8][9][10]Bash的原作者布萊恩·福克斯即为FSF早期全职雇员。[11][12]

当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持。CanonicalUbuntu为旗下产品[13])开发了GNU Bazaar部署在公司内部软件Launchpad上。尽管其分叉Breezy还在积极开发,Launchpad最终于2025年弃用了Bazaar。[14]在激烈的市场竞争中,有的公司获得了成功。如后来被Red Hat兼并的Cygnus Solutions[15][16]也有昙花一现的。GNOME计划发起后,曾参与麦金塔项目(Macintosh)重要设计的安迪·赫兹菲尔德创办了Eazel。Eazel为该计划开发出了代替TUI界面文件管理器的图形化文件管理器Nautilus[17][18]但是Eazel最后没有取得商业上的成功,并于2001年5月倒闭。[19][20]

管理分歧

2009年,GNOME联合创始人米格尔·德伊卡萨在Planet GNOME上发表了关于专有软件Silverlight的文章。斯托曼进入GNOME的邮件列表参与讨论后,他想要阻止GNOME的Planet聚合器上的博客参与者编写宣传专有软件的文章。因为与斯托曼观点相左,GNOME计划的核心参与者如Philip Van Hoof就想过脱离GNU计划,并且在GNOME计划内部发起了脱离GNU的投票。[21]

2021年4月,部分来自GCC、GNU C LibraryGnuCOBOL等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.”[註 2]。这个新的组织使用GNU Social Contract(直译:「GNU社会契约」)和成文的行為準則进行管理。[22]

实现方法

哲学构筑

1980年,美国开始把计算机软件正式列入著作权保护的范畴内[23]。1985年整理成型的GNU宣言阐明了GNU计划以及自由软件运动想要达成的目标[2]。后来,为了界定什么样的软件代码公开方式以及配套许可证能构成一款自由软件,自由软件基金会与gnu.org从一开始的两大自由[24]逐渐扩展并整理出了如今自由软件定义的四大自由。根据斯托曼的陈述,FSF发行的软件许可证GNU GPL被称作Copyleft许可证是因为专有软件开发者用Copyright(著作权)夺取用户自由,而他们想做的事情正好相反,即用著作权法保障用户自由。[25]

法律保障

GNU计划主要通过各种Copyleft许可证来为软件的四大自由提供法律保障。因为Gosling Emacs专有化,斯托曼发起了GNU Emacs项目,并且基于从前Emacs Commune(直译:「Emacs公社」)的精神为GNU Emacs项目建立了一个许可证。之后,斯托曼和几位律师合作改写了GNU Emacs的许可证并在1989年释出了GNU通用公共许可证(GNU GPL)[26]。GPL被运用在一些计划内的GNU软件包上(如GCC的非运行时库部分[27]GNU核心工具组[28]R语言[29]等)以及大量非GNU的软件上。后来又针对各类程序库和软件包增加了LGPLAGPL许可证。[27]GNU贡献者可以选择转移著作权给FSF[30]。转交著作权给单个拥有者的一个原因是项目分散的Copyleft著作权可能会导致Copyleft效力减弱[31]

经济支持

除了公司或非营利组织雇佣GNU软件包的开发者以外。计划内软件包有的从FSF的Working Together for Free Software Fund捐款渠道获取资金支持[32][註 3],也有GNU软件包如Octave采用其它的捐款渠道[33]。还有同时从FSF的Fund和其它渠道获取捐款的GNU项目,如Guix[34][35]此外,荷兰的NLnet基金会在规定期限内会资助通过资质审核的自由软件项目,其中就存在一些GNU软件。比如对于GNU Taler,NLnet配合欧盟委员会地平线欧洲[36][註 4]倡议旗下NGI(直译:「下一代互联网倡议」)在2026年4月就启动了开发兼容性插件及本体的资助计划。[37]

批评

管理模式

GNU计划贡献者,也同时是开放源代码促进会(OSI)的联合创始人埃里克·雷蒙曾经批评GNU计划的开发模式是“大教堂”(Cathedral)。他认为这类中心化的开发模式在效率上低于类似当时新生的Linux内核那种更去中心化,从下到上的“集市”(Bazaar)开发模式。[38]因为GNU计划内部的管理分歧,也出现了本文提到的GNOME计划退出GNU、开发者创建新的跨项目管理结构GNU Assembly等情况。同时,在法律层面上,2021年FSF放宽了对GCC的著作权拥有权,不再要求所有开发者都把著作权转移给FSF[39][40]

能效

一篇ACM期刊上研究软件特性多寡与能量消耗关联性的探索性研究对选取了28个不同的GNU软件包,以用于和它们在ToyBoxBusyBox的对应变体进行对比。同时,也选取了6个不同的GNU软件包并分别与经过Chisel、Debop、Cov等精简软件瘦身过后的相应变种进行对比。Chisel采用强化学习的方法精简;[41]Debop则基于程序缩小程度、攻击面缩小程度、通用性三个指标进行随机最优化[42][註 5][43]Cov则按照代码覆盖率进行优化。[44]文章以Unix命令mkdir举例。GNU的mkdir实现就会分别被三个软件单独优化,形成三个经过不同软件优化过的mkdir变种。由于ToyBox和BusyBox在特性上相对GNU软件的许多对应实现都是子集,文章把这一类功能减少的GNU软件对应称为Built-in Feature Reduction(直译:「内建的特性减少」)[註 6];而通过三个精简软件软件分别进行优化的6个GNU软件包,他们称之为On-demand feature reduction(直译:「被(研究者要求)的特性减少」)。在约7%的测试样例里,对应的Built-in Feature Reduction能量消耗相比GNU实现具有统计学意义的降低;而在约67%的测试样例中,经过精简软件精简过的GNU软件中都降低了能量消耗,但减少幅度不具有统计学意义。不过,研究者也指出,在约25%的测试样例中,Built-in Feature Reduction版本产生了具有统计学意义的能耗增加;而精简软件精简过的GNU软件则在约11%的测试样例中产生了统计学意义上的能耗增加。研究人员以此来表明软件能耗和软件特性多寡的复杂关系。经过大量测试与统计,他们发现:更小的二进制文件运行时更少的配置选项与能量消耗是弱相关关系。但是能量消耗与程序完成任务前的运行时间则是强相关。[45]

子计划

已退出

GNOME计划

在一次对GNOME联合创始人米格尔·德伊卡萨的采访中,他自述创建GNOME桌面环境是因为KDE最开始调用的Qt工具库是专有的。而GNOME计划发起就是为了创建一个完全由自由软件构成的桌面环境。[46]2000年,Linux Journal里关于GNOME的文章记录了其包含于GNU计划的历史。[47][48]FSF也曾是GNOME基金会的成员组织[49]。2021年4月14日,GNOME的X平台社交媒体官号表示“Let's also clarify that here. GNOME is NOT a GNU project.”[註 7]。相较2018年的情况[50],GNU计划官方网站软件包列表里2024年的版本也不存在GNOME。[51]

已停止

GNU Enterprise(GNUe)

GNUe现在不被维护。[52]IEEE Software期刊的2006年5-6月期的一篇对开源ERP软件的介绍中,GNUe作为其中一种被列出。[53]

参见

参考文献

  1. ^ Proven, Liam. The GNU Project turns 40 this month. The Register. 2023-09-20 [2026-05-12] (美国英语). 
  2. ^ 2.0 2.1 Sinnreich, Aram. 8 - Copyleft and Copyfight. The essential guide to intellectual property. New Haven: 耶魯大學出版社. 2019: 第208页. ISBN 978-0-300-21442-0. 
  3. ^ Levy, Steven. Hackers 1st ed. Sebastopol, CA: O'Reilly Media. 2010. ISBN 978-1-4493-8839-3. 
  4. ^ How to pronounce gnu - (Audio) | Britannica Dictionary. 大英百科词典. [2026-05-11] (英语). 
  5. ^ Tiako, Pierre F.; IGI Global (编). Chapter 1.1. A Historical Analysis of the Emergence of Free Cooperative Software Production. Software applications: concepts, methodologies, tools, and applications. Volume I. Hershey, PA: IGI Global (701 E. Chocolate Avenue, Hershey, Pennsylvania, 17033, USA). 2009: 第9页. ISBN 978-1-60566-061-5. 
  6. ^ Articles of Organization (PDF). 2025-01-10 [2025-09-14] –通过Free Software Foundation (英语). 
  7. ^ Cardoza, Christina. Free Software Foundation celebrates 35 years in the free software fight. SD Times. 2020-10-08 [2025-09-14] (美国英语). 
  8. ^ Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, Inc. January 1999 [2016-03-05]. ISBN 1-56592-582-3. (原始内容存档于2014-08-27). 
  9. ^ Buxmann, Peter; Diefenbach, Heiner; Hess, Thomas. The Software Industry. 2012-09-30: 187–196 [2016-03-05]. ISBN 9783642315091. (原始内容存档于2016-04-14). 
  10. ^ Practical UNIX and Internet Security, 3rd Edition. O'Reilly & Associates, Inc. February 2003: 18. ISBN 9781449310127. 
  11. ^ Hamilton, Naomi. The A-Z of Programming Languages: BASH/Bourne-Again Shell. Computer World. 2008-05-30: 第1页 [2026-05-14]. (原始内容存档于2008-07-23) (英语). 
  12. ^ Smith, Randy; Rubin, Paul; Chassell, Robert; Tower Jr., Leonard H.; Stallman, Richard; Goldstein, Opus. GNU's Bulletin, vol. 1 no. 6, January, 1989. GNU操作系统和自由软件运动. 2020-07-06 [2026-05-14] (英语). 
  13. ^ 令狐达 (编). Ubuntu推出新版Linux 戴尔CEO居然是狂热粉丝. 新浪网. eNet硅谷动力. 2007-04-20 [2026-05-14] (中文(中国大陆)). 
  14. ^ Larabel, Michael. Canonical Finally Phasing Out Bazaar Code Hosting. Phoronix. 2025-06-05 [2026-05-13] (英语). 
  15. ^ Open Sources: Voices from the Open Source Revolution. O'Reilly & Associates, Inc. January 1999 [2016-03-05]. ISBN 1-56592-582-3. (原始内容存档于2014-08-27). 
  16. ^ ZDNET. 开源开发工具GCC将大翻修 性能有望全面提升_业界_科技时代_新浪网. 新浪. 2005-03-25 [2026-05-01] (中文(中国大陆)). 
  17. ^ Orlowski, Andrew. Hertzfeld spills all about Eazel. The Register. 2000-08-22 [2026-05-07] (美国英语). 
  18. ^ Warkus, Matthias. Nautilus, GNOME's new file manager (PDF). Linux Magazine. December 2000, (3): 116–119. (原始内容 (PDF)存档于14 December 2004). The Nautilus Desktop Shell is intended to supersede the GMC file manager (which was derived from the venerable Midnight Commander) in new versions of GNOME. What looks superficially like Yet Another File Manager appears at second glance to be a great deal more. 
  19. ^ Gimein, Mark. 欢迎进入硅谷的中间地带. 财富中文网. 由赵菲菲翻译. 2001-07-01 [2026-05-13] (中文(中国大陆)). 
  20. ^ 火羽. 微软、任天堂出重拳 游戏机市场起烽烟_硬件_科技时代_新浪网. 新浪科技. 2001-05-20 [2026-05-13] (中文(中国大陆)). 
  21. ^ chully 作者. Holwerda, Thom , 编. GNOME To Split from GNU Project?. OSnews. 2009-12-14 [2026-05-14] (英语). 
  22. ^ Larabel, Michael. GNU Assembly Launches As Collaborative Platform For GCC, Other Packages. Phoronix. 2021-04-16 [2026-05-13] (英语). 
  23. ^ 李明德. 美国《版权法 》对于计算机软件的保护. 科技与法律. 2005, (总第57期). ISSN 2096-9783. 1980年 ,美国国会依据 CONTU 的上述建议 ,对《版权法 》进行了修改 。关于计算机软件的定义 ,《版权法 》第 101条规定 :“计算机软件是一系列陈述或指令 ,可以直接或间接地使用于计算机 ,以达到某种特定的结果 。”关于权利的限制 ,《版权法 》第117条规定 ,计算机软件产品的合法所有人 ,可以为了备份和兼容的目的而复制有关的软件 。应该说 ,上述对于《版权法 》的修订是非常简单的 。修正案不过是在《1976年版权法 》的基础之上 ,增加了一个关于计算机软件的定义 ,制定了一个限制软件所有人权利的第 117条 。同时 ,有关修正案的立法报告也非常简单 ,只是提到该法案是依据 CONTU 的建议而制定的 。这样 ,法院在有关案件的审理中 ,就不得不查阅 CONTU 的最终报告 ,引证报告的原文 ,以求对有关的问题做出尽量清楚的解释 。 
  24. ^ Stallman, Richard Matthew. GNU's Bulletin, vol. 1 no. 1. [2025-04-13]. (原始内容存档于2025-11-29) (英语). 
  25. ^ Tiako, Pierre F.; IGI Global (编). Chapter 6.16 Revenue Models in the Open Source Software Business. Software applications: concepts, methodologies, tools, and applications. Volume V. Hershey, PA: IGI Global (701 E. Chocolate Avenue, Hershey, Pennsylvania, 17033, USA). 2009: 第2600页. ISBN 978-1-60566-061-5. 
  26. ^ Sam Williams. 9. The GNU General Public License. Free as in freedom需要免费注册. O'Reilly Media, Inc. 2002. ISBN 0-596-00287-4. 
  27. ^ 27.0 27.1 Boldyreff, Cornelia; Crowston, Kevin; Lundell, Björn; Wasserman, Anthony I. Boldyreff, Cornelia; Crowston, Kevin; Lundell, Björn; Wasserman, Anthony I. , 编. Open Source Ecosystems: Diverse Communities Interacting. IFIP Advances in Information and Communication Technology 299. Berlin, Heidelberg: Springer Berlin Heidelberg. 2009: 第190页. ISBN 978-3-642-02031-5. doi:10.1007/978-3-642-02032-2. 
  28. ^ Proven, Liam. Ubuntu 25.10 plans to swap GNU coreutils for Rust. The Register. 2025-03-19 [2026-05-12] (美国英语). 
  29. ^ 顾荣. R语言(计算机科学)需要付费订阅. 中国大百科全书总编委会 (编). 中国大百科全书. 第三版网络版. 北京: 中国大百科全书出版社. 
  30. ^ 自由与非自由软件的分类. GNU计划官网. 2025-12-28 [2026-05-17] (中文(中国大陆)). 
  31. ^ Kühn, Bradley M. It Matters Who Owns Your Copylefted Copyrights. 软件自由保护组织. 2021-06-30 [2026-05-17] (美国英语). 
  32. ^ Newswire, SD Times. FSF launches fundraising program for Replicant, the fully free Android-based mobile OS. SD Times. 2013-07-25 [2026-05-15] (美国英语). 
  33. ^ Ćirić, Aleksandar. Review of open software for applications in optical spectroscopy. 2024-10-04 [2026-05-15]. doi:10.5281/ZENODO.13891841 (英语). 
  34. ^ Guix Foundation. Guix Foundation. [2026-05-15] (英语). 
  35. ^ GNU Guix. Open Collective. 2026-05-06 [2026-05-15] (中文). 
  36. ^ 节能与新能源汽车发展十年回顾与展望 中国工程科学. 新浪财经. 中国工程科学. 2026-05-16 [2026-05-17] (中文(中国大陆)). 
  37. ^ EU Funding & Tenders Portal - NGI TALER open call (2026-06T). Europa. 2026-04-01 [2026-05-16] (英语). 
  38. ^ Raymond, Eric S. The cathedral and the bazaar: musings on Linux and Open Source by an accidental revolutionary 1. ed. Beijing Köln: O'Reilly. 1999. ISBN 978-1-56592-724-7. 
  39. ^ Moglen, Eben. GCC Drops Requirement of Copyright Assignment to FSF - Software Freedom Law Center. 軟體自由法律中心. 2021-06-02 [2026-05-17] (英语). 
  40. ^ Anderson, Tim. Code contributions to GCC no longer have to be assigned to FSF, says compiler body. The Register. 2021-06-02 [2026-05-17] (美国英语). 
  41. ^ Heo, Kihong; Lee, Woosuk; Pashakhanloo, Pardis; Naik, Mayur. Effective Program Debloating via Reinforcement Learning. ACM期刊 (ACM). 2018-10-15 [2026-05-17]. ISBN 978-1-4503-5693-0. doi:10.1145/3243734.3243838 (英语). 
  42. ^ 刘永朝. 随机最优化需要付费订阅. 中国大百科全书总编委会 (编). 中国大百科全书. 第三版网络版. 北京: 中国大百科全书出版社. 
  43. ^ Xin, Qi; Kim, Myeongsoo; Zhang, Qirun; Orso, Alessandro. Program debloating via stochastic optimization. Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: New Ideas and Emerging Results. ICSE-NIER '20 (New York, NY, USA: Association for Computing Machinery). 2020-09-18 [2026-05-17]. ISBN 978-1-4503-7126-1. doi:10.1145/3377816.3381739. 
  44. ^ Xin, Qi; Zhang, Qirun; Orso, Alessandro. Studying and Understanding the Tradeoffs Between Generality and Reduction in Software Debloating. ACM期刊 (ACM). 2022-10-10 [2026-05-17]. ISBN 978-1-4503-9475-8. doi:10.1145/3551349.3556970 (英语). 
  45. ^ Tërnava, Xhevahire; Lefeuvre, Romain; Perez, Quentin; Khelladi, Djamel Eddine; Acher, Mathieu; Combemale, Benoit. On the Effect of Feature Reduction on Energy Consumption: An Exploratory Study. ACM期刊 (ACM). 2025-09 [2026-05-17]. ISBN 979-8-4007-2024-6. doi:10.1145/3744915.3748463 (英语). 
  46. ^ Dolya, Aleksey. Inteview with Miguel De Icaza | Linux Journal. Linux Journal. 2003-04-25 [2026-05-08] (英语). 
  47. ^ Lebl, George. GNOME, Its State and Future | Linux Journal. Linux Journal. 2026-05-08 [2026-05-08] (英语). 
  48. ^ FoundationBoard/Resources/Charter – GNOME Wiki Archive. GNOME Wiki. [2026-05-08]. 
  49. ^ Ward, Mark. BBC News | BUSINESS | Linux goes Gnome. BBC新闻. 2000-08-16 [2026-05-08] (British English). 
  50. ^ GNU software. GNU计划网页. 2018-12-15. (原始内容存档于2019-01-03) (美国英语). 
  51. ^ GNU Software. GNU计划网页. 2024-07-31 [2026-05-13] (美国英语). 
  52. ^ GNU Enterprise. gnu.org. Free Software Foundation, Inc. 2021-01-21 [2026-05-08] (英语). 
  53. ^ Serrano, N.; Sarriei, J.M. Open source software ERPs: a new alternative for an old need. IEEE Software. 2006-05, 23 (3) [2026-05-08]. ISSN 0740-7459. doi:10.1109/MS.2006.78. 

注释

  1. ^ 自由指自由软件带来的自由
  2. ^ 大意:如果GNU维护者能够超越单一项目进行集体行动,GNU计划会比以前健康和有效。
  3. ^ 来源中的Octave已经切换了捐款渠道(下一个来源会提到
  4. ^ 该引注仅作翻译参考
  5. ^ 该引注仅作翻译参考
  6. ^ 意思是这一类功能减少是这些重实现自带的,不需要研究者手动干预
  7. ^ 大意:让我们在这里也澄清一遍,GNOME不是GNU计划的一部分
    编者注:另可参见参考链接里GNOME Discourse里对于GNOME FSF/GNU关系之间的探讨

外部链接

参见