导读:一个葡萄牙的学生写了一篇文章 《How much GNU is there in GNU/Linux?》由酷壳网的陈皓整理编译为《GNU/Linux下有多少是GNU的》。这篇文章主要分布了今年4月份的Ubuntu Natty的Linux分发包。其主要是用代码行来做的分析,用两个饼图对比分析。

内容如下:

第一个饼图如下,其指明了各种主流的开源项目组的分布情况。可见GNU只占了8%,当然,GNome也是GNU的,加起来也只有13%,只占整个分发包很少的比重。

第二个图,作者把GNU的部分拿了出来,再进行了分析:

在下面这个图中,我们可以看到主要是四大块——gcc, gdb, binutils 和 glibc,所以,作者说,这些东西都不是最终用户需要的,不是每一个用户都是需要搞开发的。所以,如果去除这些,再去除Gnome(这个桌面UI也不是很力),那么GNU的东西几乎没有了。

所以,作者以此来挑战Richard Stallman提到的GNU/Linux的这个说法。

好像更为好的说法应该叫——GNU/KDE/java/xorg/Linux

我对这篇文章有下述一些感觉:

以代码行来衡量重要性,非常的不准确。比尔盖茨说过——“用代码行数来衡量编程的进度,就如同用航空器零件的重量来衡量航空飞机的制造进度一样”(参看《最佳编程语录》),所以,用这个数据来并不一定正确。如果用Linux的各种包的依赖性可能会更好一点。

至少我知道,离开了glibc,可能整个操作系统都会不举。Linux下,绝大多数软件都是gcc/gdb编程和调试出来的(当然,LLVM和Clang正在挑战着gcc编译器),而且大多数软件都在用着GPL的许可证(开源软件许可证)

辩证地,我们不能否定GNU的历史价值,同时我们似乎也在看到GNU好像有点萎靡。

老实说,其实叫什么不重要,是GNU/Linux也好,是Ubuntu也好,还是Android也好,无所谓。Linux的各种分发包中都存在着全世界黑客文化的和开源文化的结晶,每当我看到这样的分布图时(例如:是谁写的Linux?),我心中都有一种说不出来的豪情,这难道不真是一种壮举吗?(Unix黑客文化的真正延伸)。

不管这种方式的软件有没有市场,能不能得到“最终用户”的认可,但这已成为了软件开发的一种精神——那种不分彼此,相互协作的精神,不是吗?

来源:酷壳网

转载于:https://www.cnblogs.com/waw/articles/2187744.html

【评论】GNU/Linux下有多少是GNU的?相关推荐

  1. GNU/Linux下有多少是GNU的?

    导读:一个葡萄牙的学生写了一篇文章 <How much GNU is there in GNU/Linux?>由酷壳网的陈皓整理编译为<GNU/Linux下有多少是GNU的>. ...

  2. linux 系统下开源软件 ngspice 仿真实例,调侃Spice历史和GNU/Linux下做Spice电路仿真...

    更应该注意一个细节问题:BSD在开发SPICE那时,就已经Open Source么? 经过小小的考证(所以,我说这个文章是"调侃"),原来大家非常熟悉的BSD License最早可 ...

  3. GNU/Linux下如何设计PCB印刷电路板

    GNU/Linux下如何设计PCB印刷电路板 gplEDA This website contains links to Electronic Design Automation(EDA) tools ...

  4. linux ace platform_linux.gnu,Linux下配置和使用ACE笔记

    1.  下载 ACE 5.7. 从 http://download.dre.vanderbilt.edu/ 下载 ACE+TAO+CIAO-5.7.tar.gz包. 2.  解压 将压缩包copy到l ...

  5. 完全在GNU/Linux下工作

    Hi! 我们来看看很关键的一种计算机软件叫做"操作系统"(名词解释略 :P).GNU/Linux 是一个操作系统,如果你不知道它是怎样一个系统,可以参考 http://www.ke ...

  6. linux怎么启动ibus框架,fedora13 gnu/linux下 重启启动ibus输入法框架

    核心命令 [feng@fsc ~]$ ibus-daemon -r & 或 [feng@fsc ~]$ ibus-daemon -d -x -r 环境:fedora13 linux / ker ...

  7. GNU/Linux下LVM配置管理以及快照卷、物理卷、卷组、逻辑卷的创建和删除

    LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.最大的优点是在不损伤数据的前提下调整存储空间的大小. 本篇主要讲述L ...

  8. debian+gnu/linux+9,观点|Debian GNU/Linux,22 年未完的美妙旅程

    在2015年8月16日, Debian项目组庆祝了 Debian 的22周年纪念日:这也是开源世界历史最悠久.热门的发行版之一. Debian项目于1993年由Ian Murdock创立.彼时,Sla ...

  9. 查询linux下有多少用户,Linux 查看系统现存所有用户命令

    1.Linux 里查看所有用户 命令: cat /etc/passwd 如下图 2.用户管理命令 useradd 注:添加用户 adduser 注:添加用户 passwd 注:为用户设置密码 user ...

最新文章

  1. R语言optimize函数一维优化实战
  2. asp 把大图缩小显示的JS
  3. android内存优化方法,Android开发内存优化注意事项和方法
  4. anaconda prompt 执行pip install --upgrade pip 错误解决办法
  5. boost::multiprecision模块logged_adaptor相关的测试程序
  6. OpenCV k均值聚类kmeans clustering的实例(附完整代码)
  7. PHP中文无法查询,php 中htmlentities导致中文无法查询问题
  8. mysql数据库安全机制研究意义_MySQL数据库的安全机制
  9. 深度学习的实用层面 —— 1.3 机器学习基础
  10. 69. (待补) (使用sqlite3)实现简单的管理系统 MVC 将链表作为内存数据模型,将sqlite3作为数据库,将终端作为交互界面。读数据库生成 链表,修改链表写入文件。...
  11. 如何快速将一个lista集合中的部分字段值组合成新的的listb部分*
  12. 卸载软件 Geek Uninstaller
  13. jpg、jpeg、png... 的区别
  14. maven:Java heap space内存不足错误的解决方法
  15. TFS2010用户解锁
  16. 【短期投资理财 一】信用卡入门操作
  17. 带有风的诗词_含有风的诗句_诗词完美版
  18. 存储数据保护技术——双活
  19. 爬虫之短信验证码自动化接收——Tasker
  20. 少儿编程的感想与实践

热门文章

  1. linux 常用命令04 查找和检索
  2. c++实现顺序表的相关操作
  3. Makefile (二)
  4. 熬夜肝完这份Framework笔记,已拿到offer
  5. 阿里P8大佬亲自教你!Android内存泄漏总结,看看这篇文章吧!
  6. 【原创】数据库中为什么不推荐使用外键约束
  7. 腾讯云AI应用产品总监王磊:AI 在传统产业的最佳实践
  8. npm link run npm script
  9. Python ValueError: IO operation on closed file
  10. 【Java基础】List迭代并修改时出现的ConcurrentModificationException问题