GNU/Linux の中に GNU はどれくらい含まれている? 41
ストーリー by reo
main が大きすぎる 部門より
main が大きすぎる 部門より
ある Anonymous Coward 曰く、
Pedro Côrte-Real 氏は「GNU/Linux の中に GNU はどれくらい含まれているのか ?」を調査したそうだ (Split Perspective の記事、yebo blog の記事) 。
Ubuntu 11.04 をサンプルとし、その「main」リポジトリに含まれる全ソースコードを対象に、全ソースコードの行数のうち GNU 由来のソースコードの行数はどれくらいかを調べたそうだ。その結果、Ubuntu 11.04 の「GNU 率」は 8 % だったという。
なお、そのほかのコードの由来を見るとカーネルが 9 %、KDE が 8 %、Mozilla および java がそれぞれ 6 %、GNOMEが 5 %、X.org が 3 % だったという。
ヌーの群れが頭をよぎった (スコア:3, おもしろおかしい)
1頭見たら1万頭いると思え。
Re: (スコア:0)
と思ったらそのヌーは8%しかヌーじゃなかった、ので大騒ぎしてるわけで。
# 大騒ぎしてないか
まぁそんなものじゃないですか (スコア:2, すばらしい洞察)
割合が多いか少ないかはともかく、gcc/glibcまわりとcoreutilsがある以上、
GNU/Linuxの背骨はGNUが支えているぜってことでいいんじゃないでしょうか。
人によってはemacsが一番重要なGNUプロダクトだぜって人もいるだろうけど
Re:まぁそんなものじゃないですか (スコア:1, 興味深い)
Re: (スコア:0)
つーか、それよりGNU Toolchain(GCCとbinutils)がないと、カーネルもGlibcもビルドできないっす
カーネルとGlibcがないと、こちらは起動さえできないけど(笑
いずれにしてもGNU が大黒柱って点は同意
# 行数で重要度を計られてもねぇ
Re: (スコア:0)
Linuxカーネル内と他ソースとの重複といえばSCO UNIX裁判のときのこのコメント [srad.jp]、
GNUコードとも重複行数は同じはずですねぇ。
Re: (スコア:0)
Re: (スコア:0)
Re: (スコア:0)
あ、ちゃんとgcc/glibc って元コメに書いてましたね
脊髄コメントごめんなさい、です
残りは? (スコア:1, すばらしい洞察)
そこに上げられているのは45%相当なんだけど、残りの半分は何でしょうかね?
優しさ?
Re:残りは? (スコア:2, 参考になる)
Ubuntuは、レポジトリ見たけど、ファイルがずらーっと一覧にはなってなかったので、
どうせ似たようなもんだろ、とFedoraのSource RPMリストを見てみる。
http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/15/Fedo... [yamagata-u.ac.jp]
ソースコードだけじゃなくて、画像やら翻訳ファイルなどのリソースも含まれているけど、ある程度は参考になるんじゃないかな。
LibreOffice, Eclipse, Qt, Virtuoso, PostegreSQL, boost, scribus, sambaがわりとデカそうですね。
1を聞いて0を知れ!
Re:残りは? (スコア:1, おもしろおかしい)
突っ込んだら負け突っ込んだら負け突っ込んだら・・・
誰か (スコア:1)
#言いだしっぺの法則は回避したい
御大曰く (スコア:3, おもしろおかしい)
GNUののコードをひとつでも使えばGNUになる
GNUでないとはソフトウェアとしては死ぬことに等しい。GNUはUNIXではない。
Re: (スコア:0)
これからはプラスモデをつけるようにしますか
Re: (スコア:0)
GNOMEが5%? (スコア:1)
GNOMEってGNUのソフトウェアだよね。
http://www.gnu.org/software/software.html [gnu.org]
100%じゃないの?
1を聞いて0を知れ!
Re:GNOMEが5%? (スコア:3, 参考になる)
私も最初そういうふうにタレこみ文を誤読したが、
「GNOMEのコードのうちGNU由来が5%」じゃなくて、
「Ubuntsuのmain全コードのうち、GNOMEのコードが5%」
って読むのが正しいみたい。
「GNOMEはGNUじゃないの?」って疑問については、リンク先でこう述べられている。
I didn’t include GNOME in the GNU category because it seems to now be effectively run outside GNU but including that the total for GNU would be around 13%.
「GNOMEを外すとGNUコードは5%、GNOMEも入れれば13%」だってさ。
Re:GNOMEが5%? (スコア:1)
うお、最後間違えた。「GNOMEを外すとGNUコードは8%、GNOMEも入れれば13%」だった。
Re:GNOMEが5%? (スコア:1)
なるほど、そういう意味なのですか。
# MozillaってX.orgの倍もあるのか……って思ったけど、Firefox, Thunderbird, Seamonkeyなどいろいろあるからそうなっちゃったんですかね。
1を聞いて0を知れ!
Re: (スコア:0)
まともなクライアント製品ってのはそんだけ膨大なコードが必要なんだよ。
OOoはさらにこの10倍くらいある。
Re: (スコア:0)
Re:GNOMEが5%? (スコア:1)
え? FirefoxにThunderbirdのソースコードが含まれてるかどうかって話、何か関係ある?
1を聞いて0を知れ!
Re: (スコア:0)
量で比べても (スコア:1, 興味深い)
コード量で比べてもあまり意味ないよね
デスクトップアプリケーション1個無くても困らないけど、glibc無かったらえらい事だし
インパクトファクターみたいな数値を出せば、もうすこし興味深いかな?
Re: (スコア:0)
標準にしっかり準拠している限り、どこの何を使っても結果は同じでしょう?
MS-DOSやWindowsをメインにやってきた俺には、libcのバージョンが上がっただけで世界が変るようなLinuxの話は、よーわかりませんわ。
Re:量で比べても (スコア:1)
Windowsだって、msvcrt.dll, msvcr80.dll, msvcr90.dll, msvcr100.dllがインストールされている・いないで、えらいこっちゃな話になることがたまにあるのは気のせいでしょうか。
たしかに、Unixのlibcとは性質が異なりますけど。
Re: (スコア:0)
Windows でいうと kernel32.dll とか ntdll.dll とかに相当する機能も担当しているといえばイメージできるだろうか?
Re: (スコア:0)
Windowsはシステムコールが変更されても、Win32APIやNativeAPIのためのラッパーのDLLがexportしている関数は互換性を保っている。
Linuxでは、libcとシステムコールの間にラッパーを介して互換性を取ろうとしなかった、それだけのことでしょう。
Re: (スコア:0)
互換ライブラリ入れれば超古いのでも動くし。
それとも新しいAPIが増えたりバグが直ったり(バグが増えたり)するのを問題にしてるの?
含有率といったらコレだろ (スコア:1, 参考になる)
関連ストーリーにGoogleによる新たな知識発見? [srad.jp]が無いな
成分チェッカー [malib.net]
Linux に含まれる GNU の割合
「Linux」の認知度: 約 51700000 件
「Linux GNU」の認知度: 約 14200000 件
「Linux」には 27.47 パーセントの「GNU」が含まれています!
つまり…… (スコア:1)
GNUがなんなのか良くわからない (スコア:1)
GNU is Not UNIX でGNUですよね。
で、GNUの中に含まれるソフトの定義がわからない。
UNIXからパチったフリーソフトの総称?
ググればWikipediaでわかると思うけど敢えて尋ねてみる。
Re: (スコア:0)
> ググればWikipediaでわかると思うけど
だったら、最初からWikipediaで調べれば良いのではないだろうか?
Re: (スコア:0)
ライセンスの内訳も知りたくなった (スコア:0)
Re:ライセンスの内訳も知りたくなった (スコア:3, 参考になる)
# X.org は入っているけど、Gnome とかはインストールしていない。
「その他少数」も半分くらいは GPL 絡みの選択ライセンスなので全体として
50% というのは良い数字かもしれない。
277 GPL-2
214 MIT
78 || ( Artistic GPL-1 GPL-2 GPL-3 )
69 LGPL-2.1
49 BSD
38 GPL-3
37 as-is
37 LGPL-2
15 GPL-2 LGPL-2.1
13 public-domain
12 GPL-2 LGPL-2
7 || ( Artistic GPL-2 )
6 X11
5 PSF-2.2
5 LGPL-3
5 BSD-2
4 || ( MPL-1.1 GPL-2 LGPL-2.1 )
4 freedist
4 Apache-2.0
152 その他少数の合計
gccが (スコア:0)
Re:gccが (スコア:1)
Cコンパイラについては、pccとかclangとかBSD系ががんばっているように思います。なんにせよ、選択肢が増えるのは良いことです。
1/3はGNUだろjk (スコア:0)
len("GNU/Linux") => 9
比較するなら (スコア:0)
最小インストールで比較して欲しいな。