導讀:一個葡萄牙的學生寫了一篇文章 《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黑客文化的真正延伸)。
不管這種方式的軟件有沒有市場,能不能得到“最終用戶”的認可,但這已成為了軟件開發的一種精神——那種不分彼此,相互協作的精神,不是嗎?
來源:酷殼網