よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
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のフォーマットが違うためカウントできてない。それでも、結構な人数なのを見ると改めてすごいことだなぁと思う。

これだけの人数と工数を(当社規定の上乗せ分掛けて)見積もって顧客に提示したら結構な金額になるんだろうなぁ、なんて考えてしまう野暮なオレ(^^;)。


編集