アカウント名:
パスワード:
> SMPに関するコードについては82万9千行以上が盗用されているとのこと。
誰もここには突っ込み入れないんでしょうか。
行数:条件 606354:^\s*$(空行) 61207:^\s*\/\*\s*$(コメント開始の /* だけの行) 80861:^\s*\*\/\s*$(コメント終了の */ だけの行) 58700:^\s*\*\s*$(ブロックコメント内にある*だけの空行) 28489:^[\s\}]*else[\s\{]*$(前後に}{だけがあるか全く無いelse行) 合計835611行(多少増えていますが、バージョンの違いによるものと思われます)
なお、調査の過程で下記条件に該当する盗用コードが大量に見付かりました。 今後問題となる可能性もありますので注意が必要です。 100318:^\s*\{\s*$(開き中括弧だけの行) 218501:^\s*\}\s*$(閉じ中括弧だけの行)
コンピュータさまのお告げによると,linux-2.4.21 (linus 版) では,ドキュメント類を含めた一切合財で
[imai@bak linux-2.4.21]$ find . -type f -exec wc -l {} \; | awk '{sum += $1} END {print sum}' 5058978
[imai@bak linux-2.4.21]$ find . -type f -name '*.[chS]' -exec wc -l {} \; | awk '{sum += $1} END {print sum}' 4678570
# find のパターンマッチは適当なので,間違ってたら修正よろしくです
ディストロのカーネルソースだと,該当 CPU 以外のソースは削除されていたりするので,これより少なかったりするかな.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
829,000行って… (スコア:0)
誰もここには突っ込み入れないんでしょうか。
Re:829,000行って… (スコア:4, おもしろおかしい)
対象はkernel source 2.4.20で、.[chS]の拡張子を持つファイルから下記条件に該当する行数をカウントしています。
(条件式はperl風味)
行数:条件
606354:^\s*$(空行)
61207:^\s*\/\*\s*$(コメント開始の /* だけの行)
80861:^\s*\*\/\s*$(コメント終了の */ だけの行)
58700:^\s*\*\s*$(ブロックコメント内にある*だけの空行)
28489:^[\s\}]*else[\s\{]*$(前後に}{だけがあるか全く無いelse行)
合計835611行(多少増えていますが、バージョンの違いによるものと思われます)
なお、調査の過程で下記条件に該当する盗用コードが大量に見付かりました。
今後問題となる可能性もありますので注意が必要です。
100318:^\s*\{\s*$(開き中括弧だけの行)
218501:^\s*\}\s*$(閉じ中括弧だけの行)
Re:829,000行って… (スコア:0)
# 個人的には、かなりウケました。
Re:829,000行って… (スコア:2, 興味深い)
Re:829,000行って… (スコア:0)
ZDNetの記事を読む限り
「契約違反の派生作品コード」が「数千行」で
「UNIXから直接無断コピー」が「82万9千行」とあるんですよね。
「契約違反
Re:829,000行って… (スコア:1, おもしろおかしい)
Re:829,000行って… (スコア:1)
ぐぐってもすぐわかりますが (スコア:2, 参考になる)
2.2のカーネルだけで180万、
2.4だと240万行になりますが。
カーネル以外合計しちゃうと2000万に近いでしょうね。
自分で数えてみました (スコア:4, 参考になる)
数え方は
% find $DIR -name "*.[chS]" | xargs cat | wc -l
結果は以下の通り。
. 3843815
arch 703741
drivers 2195564
fs 278023
include 406160
init 878
ipc 3264
kernel 14032
lib 3474
mm 15081
net 214649
scripts 8138
ドライバを除くと165万行で、そのうち半分(83万行)がSMPのコード?
ぐぐらなくても (スコア:3, 参考になる)
コンピュータさまのお告げによると,linux-2.4.21 (linus 版) では,ドキュメント類を含めた一切合財で
C とアセンブラのソースコードだけだと だそうです.# find のパターンマッチは適当なので,間違ってたら修正よろしくです
ディストロのカーネルソースだと,該当 CPU 以外のソースは削除されていたりするので,これより少なかったりするかな.
Re:ぐぐってもすぐわかりますが (スコア:1)
それってデバイスドライバなんかのモジュール込みの行数じゃないですか?
こちらのグラフ [atmarkit.co.jp]だと2.4.0が全部で350万行くらいですが。
Re:ぐぐってもすぐわかりますが (スコア:0)