GNU/Linux 中到底有多少 GNU ?
按照 Free Software Foundation 的說法,Linux 的全稱應(yīng)該是 GNU/Linux。那么一個常見的 Linux 發(fā)行版究竟有多 GNU 呢?
Pedro Côrte-Real 在他的博客中發(fā)表了一份以代碼行為單位對于 Ubuntu 11.04 中 main 倉庫包含軟件 GNU 比例(僅限由 Ubuntu 打包的部分,不包括從 Debian 繼承的)的分析,參見下圖:
由圖中可見紅色部分的 GNU 軟件僅占了 8%(指由 Free Software Foundation 起領(lǐng)導(dǎo)作用)。注意其中 GNOME 并未包含其中,因為 GNOME 有自己的基金會和管理團(tuán)隊。
從中可以發(fā)現(xiàn):
內(nèi)核的代碼行和 GNU 軟件代碼行數(shù)量相當(dāng)。
其他各類小型的項目貢獻(xiàn)的代碼行實際上占據(jù)了過半的比例。
針對其中的 8% 部分,Pedro Côrte-Real 又進(jìn)行了更深的分析,見下圖:
從中可以很明顯的看出,glibc/gcc/binutils/gdb 的組合占據(jù)了 GNU 軟件代碼中的絕大部分。對于某些最終用戶來講,可以比較容易的找到這些組件的非 GNU 替代品,除了 gdb。
作者同時還公布了自己進(jìn)行代碼比較的程序源代碼。
原文:http://pedrocr.net/text/how-much-gnu-in-gnu-linux
【編輯推薦】