GNU/Linux下有多少是GNU的?
導(dǎo)讀:一個(gè)葡萄牙的學(xué)生寫了一篇文章 《How much GNU is there in GNU/Linux?》由酷殼網(wǎng)的陳皓整理編譯為《GNU/Linux下有多少是GNU的》。這篇文章主要分布了今年4月份的Ubuntu Natty的Linux分發(fā)包。其主要是用代碼行來做的分析,用兩個(gè)餅圖對(duì)比分析。
內(nèi)容如下:
第一個(gè)餅圖如下,其指明了各種主流的開源項(xiàng)目組的分布情況。可見GNU只占了8%,當(dāng)然,GNome也是GNU的,加起來也只有13%,只占整個(gè)分發(fā)包很少的比重。
第二個(gè)圖,作者把GNU的部分拿了出來,再進(jìn)行了分析:
在下面這個(gè)圖中,我們可以看到主要是四大塊——gcc, gdb, binutils 和 glibc,所以,作者說,這些東西都不是最終用戶需要的,不是每一個(gè)用戶都是需要搞開發(fā)的。所以,如果去除這些,再去除Gnome(這個(gè)桌面UI也不是很力),那么GNU的東西幾乎沒有了。
所以,作者以此來挑戰(zhàn)Richard Stallman提到的GNU/Linux的這個(gè)說法。
好像更為好的說法應(yīng)該叫——GNU/KDE/java/xorg/Linux
我對(duì)這篇文章有下述一些感覺:
以代碼行來衡量重要性,非常的不準(zhǔn)確。比爾蓋茨說過——“用代碼行數(shù)來衡量編程的進(jìn)度,就如同用航空器零件的重量來衡量航空飛機(jī)的制造進(jìn)度一樣”(參看《最佳編程語錄》),所以,用這個(gè)數(shù)據(jù)來并不一定正確。如果用Linux的各種包的依賴性可能會(huì)更好一點(diǎn)。
至少我知道,離開了glibc,可能整個(gè)操作系統(tǒng)都會(huì)不舉。Linux下,絕大多數(shù)軟件都是gcc/gdb編程和調(diào)試出來的(當(dāng)然,LLVM和Clang正在挑戰(zhàn)著gcc編譯器),而且大多數(shù)軟件都在用著GPL的許可證(開源軟件許可證)
辯證地,我們不能否定GNU的歷史價(jià)值,同時(shí)我們似乎也在看到GNU好像有點(diǎn)萎靡。
老實(shí)說,其實(shí)叫什么不重要,是GNU/Linux也好,是Ubuntu也好,還是Android也好,無所謂。Linux的各種分發(fā)包中都存在著全世界黑客文化的和開源文化的結(jié)晶,每當(dāng)我看到這樣的分布圖時(shí)(例如:是誰寫的Linux?),我心中都有一種說不出來的豪情,這難道不真是一種壯舉嗎?(Unix黑客文化的真正延伸)。
不管這種方式的軟件有沒有市場,能不能得到“最終用戶”的認(rèn)可,但這已成為了軟件開發(fā)的一種精神——那種不分彼此,相互協(xié)作的精神,不是嗎?
來源:酷殼網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的GNU/Linux下有多少是GNU的?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何减小与“大牛”的差距
- 下一篇: Linux下的程序调试——GDB