导读:一个葡萄牙的学生写了一篇文章 《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黑客文化的真正延伸)。

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

来源:酷壳网

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. 美团公开外卖配送中的“预估到达时间”算法规则
  2. mysql 使用中 修复 blog_Java My-Blog之mysql容器重复初始化严重bug修复过程
  3. 计算机网络最佳路由,优化计算机网络路由的策略
  4. 1 0.99999的悖论_无限小数与芝诺悖论
  5. 编程时请选择正确的输入法,严格区分中英文
  6. Silverlight玩转控件(二)——Canvas布局
  7. python打包成exe_python 程序打包成exe程序
  8. Java-获取本地都有哪些字体
  9. 怎样快速的学习微信小程序
  10. 国产机GSM系列手机常见芯片方案介绍
  11. web前端期末大作业网课设计与实现 _简单DIV布局旅游网页——简洁的旅游酒店公寓(15页)HTML+CSS+JavaScript
  12. RTMP/RTSP直播播放器的几种选择
  13. Android数据排序之集合排序
  14. 服务器装系统鼠标键盘用不了怎么办,教你重装系统鼠标键盘不能用怎么解决?...
  15. THD用百分比和分贝表示的关系
  16. 树莓派调用百度API实现果蔬识别部署
  17. 男生追女生的方法有哪些?
  18. plotwidget横坐标日期_求助x轴为日期时间的图形绘制
  19. 2021年上半年全球首席执行官任命达到创纪录水平,女性首席执行官翻了一番|美通社头条...
  20. JavaScript中的ReferenceError和TypeError两种错误的区别

热门文章

  1. C#多线程之旅(1)——介绍和基本概念
  2. NuGet是什么?理解与使用(上)
  3. 【微软官方文档】应用程序错误处理
  4. 【手算】行列式树形展开
  5. ffmpeg录屏鼠标闪烁问题解决方法
  6. java实体类属性非空判断工具类
  7. emui消息推送服务器,别再抱怨,这次或许真的轮到你了,EMUI9.1推送进度再次更新...
  8. CCNA-第十二篇-STP+ACL(下)
  9. 【CodeForces - 227A】Where do I Turn? (计算几何,叉积判断直线拐向)
  10. java关键字 valotile_Java内存模型-jsr133规范介绍,java中volatile关键字的含义