导读:一个葡萄牙的学生写了一篇文章 《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 / Linux操作系统以及使用最广泛的计算机服务。
Debian GNU/Linux是最严谨,最开放和最自由的GNU/Linux发行套件,秉承Linux网络协作开发的完全黑客精神,是目前著名的Linux发行套件中唯一的非商业性版本。目前的稳定版本为Debian version 2.2r2,代号Potato,预计...
面向不熟悉Debian GNU / Linux的读者,假定他们没有GNU / Linux或其他类似Unix的系统的先验知识。
专注于新Linux用户和桌面Linux应用程序的需求。
透视Debian GNU/Linux.pdf
Debian GNU/Linux 安装手册
GNU/Linux 操作 介绍 英文版 Joaquín López Sánchez-Montañés Sofia Belles Ramos Roger Baig Viñas Francesc Aulí Llinàs 1. Introduction 2. Basic concepts and commands 3. Knoppix workshop 4. GNU/...
The wide range of applications available in GNU/Linux includes not only pure applications, but also tools and utilities for the GNU/Linux environment. GNU/Linux Application Programming takes a ...
GNU/Linux 编程指南(第二版),Linux下 C语言的必看书!
第1部分 debian 的介绍与安装 第2部分 配置基本系统 第3部分 系统管理与自动化 第4部分 软硬件的使用 第5部分 网络服务的配置与管理
An annotated guide to program and develop GNU/Linux Embedded systems quickly About This Book Rapidly design and build powerful prototypes for GNU/Linux Embedded systems Become familiar with the ...
指导您遍历GNU / Linux系统的许多不同区域,重点是使桌面环境能够完成您想要的工作。
gnu/linux嵌入式快速编程一书的完整源代码,不可多得的好资料,本书基于TI的官方开发板Beaglebone black。
GNU_Linux_Programming_Unleashed/GNU/linux编程指南
这本有关linux入门的文档是从‘李正果’的个人网站上下载而来的,希望对刚入门者有些指导作用。
第1章 Linux及Linux编程综述 第2章 设置开发系统 第3章 使用GNU CC 第4章 使用GNU make管理项目 第5章 创建可移植的自配置软件 第6章 比较和合并源代码文件 第7章 使用RCS和CVS控制版本 第8章 调试 第9章 出错处理 ...
GNU/Linux环境编程第二版 源码。linux环境下实测编译有效。
gnu_lin编程指南源码,希望对想在这方面发展的朋友,有一定的帮助
網路農夫自由共享文件 關於GNU/Linux 基礎指令集介紹
****NJUPT GNU/Linux编程课件和代码****!