自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
Ruby言語やLinuxのネタが多いです。
July 16, 2003 [おもひで]
■ [Ruby] Ruby developers
ChangeLogに載ってる人をあげてみよう、という企画(?)。なかなか興味深いなぁ。
というわけでRuby-GNOME2版を作ってみた。
#すみません、Ruby-GNOME2のバグは明日以降と言うことで...(^^;)。
devs = {}
dev_names = {}
Dir.glob("**/ChangeLog").each do |file|
File.open(file).each do |line|
if line =~ /^(\d+-\d+-\d+)\s+(.+) +<([^>]+)>/
dev_name = $2.strip.upcase
dev_names[dev_name] = $2.strip
devs[dev_name] ||= []
devs[dev_name] << $1
end
end
end
puts "Total devs: #{devs.length}"
puts(devs.sort{|a,b|
b[1].length <=> a[1].length
}.collect{|dev, log|
dev = dev_names[dev]
if log.length > 1
log.sort!
"[#{dev}]: #{log.length} checkins, "+
"#{log.first} to #{log.last}"
else
"[#{dev}]: 1 checkin on #{log.first}"
end
}.join( "\n" ))
Ruby/GTK-0.21以前はChangeLogのフォーマットが違うためカウントできてない。それでも、結構な人数なのを見ると改めてすごいことだなぁと思う。
■ これだけの人数と工数を(当社規定の上乗せ分掛けて)見積もって顧客に提示したら結構な金額になるんだろうなぁ、なんて考えてしまう野暮なオレ(^^;)。
[ツッコミを入れる]
