{"thread":{"id":"13446","subject":"Who made today's Git?","startedAt":"2008-05-09T02:31:22Z","lastAt":"2008-05-09T02:31:22Z","messageCount":1,"participants":["Shawn O. Pearce"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"76430","messageId":"20080509023122.GB29038@spearce.org","threadId":"13446","inReplyTo":null,"subject":"Who made today's Git?","fromName":"Shawn O. Pearce","fromEmail":"spearce@spearce.org","sentAt":"2008-05-09T02:31:22Z","receivedAt":"2008-05-09T02:31:22Z","isPatch":false,"sender":{"key":"spearce@spearce.org","avatar":"https://avatars.githubusercontent.com/u/34844?v=4"},"body":"Since I had my owner.sh script handy for the jgit code[*1*] I ran it\non most of git.git (next = d3ec381f77) just for fun.  What I find\n_really_ interesting isn't that Junio owns 31% or Linus owns 12%,\nits that there are so many contributors with surviving code.\n\nKeep up the good work everyone!\n\n\n$ sh owner.sh *.sh *.perl *.c *.h compat/*.c \n 31%   35276 Junio C Hamano\n 12%   14479 Linus Torvalds\n  8%    9835 Johannes Schindelin\n  4%    5133 Shawn O. Pearce\n  4%    5120 Eric Wong\n  3%    4397 Daniel Barkalow\n  3%    3816 Nicolas Pitre\n  2%    3152 Martin Langhoff\n  2%    3049 Nick Hengeveld\n  2%    3002 Pierre Habouzit\n  1%    1318 Jeff King\n  1%    1269 Mike McCormack\n  1%    1156 René Scharfe\n  0%    1001 Christian Couder\n  0%     778 Martin Koegler\n  0%     766 Carlos Rica\n  0%     717 Kristian Høgsberg\n  0%     669 Lukas Sandström\n  0%     644 Johannes Sixt\n  0%     628 Lars Hjemli\n  0%     558 Alex Riesen\n  0%     538 Jon Loeliger\n  0%     498 Petr Baudis\n  0%     477 Ryan Anderson\n  0%     406 Franck Bui-Huu\n  0%     403 Matthias Urlichs\n  0%     388 Wincent Colaiuta\n  0%     374 Theodore Ts'o\n  0%     327 Timo Hirvonen\n  0%     313 Brandon Casey\n  0%     302 Paolo Bonzini\n  0%     289 Don Zickus\n  0%     288 Frank Lichtenheld\n  0%     286 Sven Verdoolaege\n  0%     284 Jörg Sommer\n  0%     275 H. Peter Anvin\n  0%     274 Andy Whitcroft\n  0%     250 Andy Parkins\n  0%     249 Mike Hommey\n  0%     241 Sergey Vlasov\n  0%     221 Yakov Lerner\n  0%     220 Matthias Lederhofer\n  0%     220 Andreas Ericsson\n  0%     218 Dana L. How\n  0%     215 Eric W. Biederman\n  0%     210 Ping Yin\n  0%     206 Steffen Prohaska\n  0%     200 Scott R Parish\n  0%     195 Jim Meyering\n  0%     183 David Rientjes\n  0%     175 David D. Kilzer\n  0%     171 Benoit Sigoure\n  0%     163 Brian Downing\n  0%     162 YOSHIFUJI Hideaki\n  0%     149 Martyn Smith\n  0%     141 Fredrik Kuivinen\n  0%     131 Heikki Orsila\n  0%     126 Jason Riedy\n  0%     126 Nanako Shiraishi\n  0%     125 Geert Bosch\n  0%     117 James Bowes\n  0%     115 Martin Waitz\n  0%     115 Gerrit Pape\n  0%     115 Bradford C. Smith\n  0%     111 Santi Béjar\n  0%     108 Julian Phillips\n  0%     106 Alexandre Julliard\n  0%     106 Sean Estabrooks\n  0%     105 Shawn Bohrer\n  0%     104 Fernando J. Pereda\n  0%      99 Uwe Kleine-König\n  0%      99 Charles Bailey\n  0%      99 Marco Costalba\n  0%      98 Robin Rosenberg\n  0%      94 Michael Witten\n  0%      90 Josh Elsasser\n  0%      89 Peter Eriksen\n  0%      89 Matthias Kestenholz\n  0%      85 Pavel Roskin\n  0%      84 David Kastrup\n  0%      83 Mark Levedahl\n  0%      82 Edgar Toernig\n  0%      82 Sam Vilain\n  0%      81 Ramsay Allan Jones\n  0%      81 Jonas Fonseca\n  0%      78 Jakub Narebski\n  0%      75 Mark Wooding\n  0%      71 Jay Soffian\n  0%      70 Adam Roben\n  0%      69 Josef Weidendorfer\n  0%      66 Eygene Ryabinkin\n  0%      61 Douglas Stockwell\n  0%      60 Michal Ostrowski\n  0%      60 Dmitry Potapov\n  0%      59 Damien Diederen\n  0%      58 J. Bruce Fields\n  0%      53 Miklos Vajna\n  0%      52 Dmitry V. Levin\n  0%      51 Michal Rokos\n  0%      49 Brian Gernhardt\n  0%      48 SZEDER Gábor\n  0%      48 Steven Walter\n  0%      48 David Brown\n  0%      47 Kay Sievers\n  0%      45 Lars Knoll\n  0%      43 David D Kilzer\n  0%      43 Mike Dalessio\n  0%      42 Jon Seymour\n  0%      41 Iñaki Arenaza\n  0%      40 Florian Forster\n  0%      39 Luiz Fernando N. Capitulino\n  0%      39 David Steven Tweed\n  0%      38 Tilman Sauerbeck\n  0%      38 Simon 'corecode' Schubert\n  0%      38 Bryan Larsen\n  0%      38 Matthieu Moy\n  0%      36 Robert Ewald\n  0%      36 Jürgen Rühle\n  0%      35 Robin H. Johnson\n  0%      34 Grégoire Barbier\n  0%      34 Serge E. Hallyn\n  0%      34 Robert Shearman\n  0%      32 Michael S. Tsirkin\n  0%      32 David Woodhouse\n  0%      31 Quy Tonthat\n  0%      31 Nguyễn Thái Ngọc Duy\n  0%      30 Thomas Harning\n  0%      29 André Goddard Rosa\n  0%      28 Josh Triplett\n  0%      27 Michele Ballabio\n  0%      27 Peter Hagervall\n  0%      25 Jens Axboe\n  0%      25 Clemens Buchacher\n  0%      24 Paul Mackerras\n  0%      24 Michael Coleman\n  0%      24 Luben Tuikov\n  0%      24 Joachim Berdal Haga\n  0%      23 Stefan-W. Hahn\n  0%      22 Sergei Organov\n  0%      22 Paul Collins\n  0%      21 James Bottomley\n  0%      21 Tim Stoakes\n  0%      21 Jean-Luc Herren\n  0%      20 Dan McGee\n  0%      20 Joe Perches\n  0%      19 Steven Grimm\n  0%      18 Christopher Li\n  0%      17 Karl Hasselström\n  0%      17 Jonathan del Strother\n  0%      16 Jason McMullan\n  0%      16 Yann Dirson\n  0%      16 Matt Kraai\n  0%      16 Emil Medve\n  0%      15 Sasha Khapyorsky\n  0%      15 Tom Prince\n  0%      15 Holger Eitzenberger\n  0%      15 Willy Tarreau\n  0%      15 Zach Welch\n  0%      14 Adam Simpkins\n  0%      14 Carl Worth\n  0%      14 Dennis Stosberg\n  0%      13 Brian Ewins\n  0%      13 Peter Baumann\n  0%      13 Josh England\n  0%      12 Simon Sasburg\n  0%      12 Kai Ruemmler\n  0%      12 Govind Salinas\n  0%      11 Johan Herland\n  0%      11 BooK\n  0%      11 Alex Bennee\n  0%      10 Brad King\n  0%      10 Björn Engelmann\n  0%       9 Timo Sirainen\n  0%       9 Jeffrey C. Ollie\n  0%       9 Roland Dreier\n  0%       9 martin f. krafft\n  0%       9 Brian Gerst\n  0%       8 Finn Arne Gangstad\n  0%       8 Markus Amsler\n  0%       8 Bryan Donlan\n  0%       8 Stephen R. van den Berg\n  0%       7 Paul Serice\n  0%       7 Denis Cheng\n  0%       7 Kevin Leung\n  0%       7 Brad Roberts\n  0%       6 Ariel Badichi\n  0%       6 John Goerzen\n  0%       6 Andrew Ruder\n  0%       6 Tomash Brechko\n  0%       6 Han-Wen Nienhuys\n  0%       6 Qingning Huo\n  0%       6 Amos Waterland\n  0%       6 Ralf Wildenhues\n  0%       5 Martin Mares\n  0%       5 Giuseppe Bilotta\n  0%       5 Paul T Darga\n  0%       5 Kevin Ballard\n  0%       5 OGAWA Hirofumi\n  0%       5 Vineet Kumar\n  0%       5 Yasushi SHOJI\n  0%       5 Stephan Springl\n  0%       5 Rogan Dawes\n  0%       5 Miles Bader\n  0%       5 Michael Spang\n  0%       5 Sam Ravnborg\n  0%       5 Michal Vitecek\n  0%       5 Ask Bjørn Hansen\n  0%       5 Robert Fitzsimons\n  0%       5 David S. Miller\n  0%       4 H.Merijn Brand\n  0%       4 Dan Nicholson\n  0%       4 Matthew Wilcox\n  0%       4 Björn Steinbrink\n  0%       4 Ingo Molnar\n  0%       4 Michael Weber\n  0%       4 Art Haas\n  0%       4 Arjen Laarhoven\n  0%       4 Patrick Welche\n  0%       4 Jan Harkes\n  0%       3 Alexey Nezhdanov\n  0%       3 Konstantin V. Arkhipov\n  0%       3 Steven Drake\n  0%       3 Tommi Kyntola\n  0%       3 Matthew Ogilvie\n  0%       3 Stephan Feder\n  0%       3 Michael Milligan\n  0%       3 David Kågedal\n  0%       3 Li Hong\n  0%       3 Marc-Andre Lureau\n  0%       3 David Symonds\n  0%       3 Chris Shoemaker\n  0%       3 Tommy M. McGuire\n  0%       2 Tony Luck\n  0%       2 Michael Hendricks\n  0%       2 Thomas Glanzmann\n  0%       2 Eyvind Bernhardsen\n  0%       2 Marco Roeland\n  0%       2 Aurelien Bompard\n  0%       2 Adeodato Simó\n  0%       2 Gustaf Hendeby\n  0%       2 Keith Packard\n  0%       2 Andrew Clausen\n  0%       2 Tom Clarke\n  0%       2 Gordon Hopper\n  0%       2 Ralf Baechle\n  0%       2 Stephan Beyer\n  0%       2 Lars Doelle\n  0%       2 Pascal Obry\n  0%       2 Robert Schiele\n  0%       2 Michael Stefaniuc\n  0%       2 CJ van den Berg\n  0%       1 Jan Andres\n  0%       1 Mika Kukkonen\n  0%       1 Bart Trojanowski\n  0%       1 Chris Wedgwood\n  0%       1 Alp Toker\n  0%       1 Avi Kivity\n  0%       1 Thomas Guyot-Sionnest\n  0%       1 Richard MUSIL\n  0%       1 Randal L. Schwartz\n  0%       1 veillette@yahoo.ca\n  0%       1 Michael W. Olson\n  0%       1 Michael Smith\n  0%       1 Simon Hausmann\n  0%       1 Bill Lear\n  0%       1 Stefan Sperling\n  0%       1 Jerald Fitzjerald\n  0%       1 Haavard Skinnemoen\n  0%       1 Martin Sivak\n  0%       1 Terje Sten Bjerkseth\n  0%       1 Salikh Zakirov\n  0%       1 Pedro Melo\n  0%       1 Seth Falcon\n  0%       1 Joakim Tjernlund\n  0%       1 Horst H. von Brand\n  0%       1 Blake Ramsdell\n  0%       1 Rutger Nijlunsing\n  0%       1 Sebastian Noack\n  0%       1 Matt Draisey\n  0%       1 Darrin Thompson\n  0%       1 Kumar Gala\n  0%       1 Samuel Tardieu\n  0%       1 Alberto Bertogli\n  0%       1 Joe English\n  0%       1 Alexander Litvinov\n  0%       1 Chris Wright\n  0%       1 Paul Eggert\n  0%       1 David Reiss\n------------------------------\n100%  112385 total\n\n\n*1* http://article.gmane.org/gmane.comp.version-control.git/81585\n\n-- \nShawn.\n"}]}