From mboxrd@z Thu Jan 1 00:00:00 1970 From: Loic Dachary Subject: v0.82 contributors credits Date: Fri, 27 Jun 2014 23:27:39 +0200 Message-ID: <53ADE1CB.3000006@dachary.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Sixor1hmMmK3wNPB9i5eucifswXhNSCug" Return-path: Received: from mail2.dachary.org ([91.121.57.175]:59038 "EHLO smtp.dmail.dachary.org" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751496AbaF0V1q (ORCPT ); Fri, 27 Jun 2014 17:27:46 -0400 Received: from [10.9.0.6] (unknown [10.0.2.28]) by smtp.dmail.dachary.org (Postfix) with ESMTP id 6C2E5420A6 for ; Fri, 27 Jun 2014 23:27:39 +0200 (CEST) Sender: ceph-devel-owner@vger.kernel.org List-ID: To: Ceph Development This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Sixor1hmMmK3wNPB9i5eucifswXhNSCug Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Ceph, Here is a sorted list of authors and organizations who contributed to v0.= 82, by number of commits or reviews back to v0.81. The affiliation of aut= hors to organizations can be updated by submitting a patch to https://git= hub.com/ceph/ceph/blob/master/.organizationmap All commits are reviewed but the number of reviews is a fraction of the n= umber of commits. More often than not, the reviewer(s) is only mentioned = in the message of the merge although it means that all associated commits= have been reviewed.=20 If you are curious about how it is done, the details are at the end of th= is mail.=20 Commits by authors 1 61 Sage Weil 2 55 John Spray 3 44 Loic Dachary 4 25 Greg Farnum 5 22 John Wilkins 6 15 Samuel Just 7 11 Yan, Zheng 8 8 Kevin Dalley 9 5 Josh Durgin 10 4 Alfredo Deza 11 3 Jo=E3o Eduardo Lu=EDs 12 3 Ilya Dryomov 13 2 Yehuda Sadeh 14 2 Ross Turk 15 2 Haomai Wang 16 2 Dmitry Smirnov 17 2 Adam Twardowski 18 1 Sushma Gurram 19 1 Sahid Orentino Ferdjaoui 20 1 Mohammad Salehe 21 1 Kai Zhang 22 1 Jenkins 23 1 Harpreet Dhillon 24 1 Florent Flament 25 1 Dominik Hannen 26 1 Dan Mick 27 1 Colin Mattson 28 1 Christian Theune 29 1 Aristoteles Neto 30 1 Ailing Zhang Commits by organizations 1 197 Inktank 2 46 Cloudwatt 3 11 Intel 4 8 HGST 5 3 Unaffiliated 6 2 UnitedStack 7 2 Red Hat 8 2 Debian GNU/Linux 9 2 Choopa, LLC 10 1 Web Drive 11 1 SanDisk 12 1 Iron Systems Inc. 13 1 gocept gmbh & co. kg 14 1 CISCO 15 1 Bayan Reviews by authors (one review spans multiple commits) 1 17 Loic Dachary 2 11 Sage Weil 3 9 Samuel Just 4 6 Greg Farnum 5 6 Christophe Courtaut 6 2 Josh Durgin 7 2 Florent Flament 8 1 Walter Huf 9 1 Sahid Orentino Ferdjaoui 10 1 koleosfuscus 11 1 Kevin Dalley 12 1 John Spray 13 1 Dmitry Smirnov 14 1 Dan Mick 15 1 Daniel J. Hofmann 16 1 Christian Theune 17 1 Chris Glass 18 1 Aristoteles Neto Reviews by organizations (one review spans multiple commits) 1 29 Inktank 2 26 Cloudwatt 3 1 Web Drive 4 1 Unaffiliated 5 1 Red Hat 6 1 Karlsruhe Institute of Technology 7 1 HGST 8 1 gocept gmbh & co. kg 9 1 Debian GNU/Linux 10 1 Corvisa LLC 11 1 Canonical The script used to generate this output is (copy paste at the root of a g= it clone https://github.com/ceph/ceph.git): cat > credits.sh <<'EOF' range=3D$1 echo "Commits by authors" git log --pretty=3D'%aN <%aE>' $range | sort | uniq -c | sort -rn | nl echo "Commits by organizations" git log --pretty=3D'%aN <%aE>' $range | git -c mailmap.file=3D.organizati= onmap check-mailmap --stdin | sort | uniq -c | sort -rn | nl echo "Reviews by authors (one review spans multiple commits)" git log --pretty=3D%b $range | perl -n -e 'print "$_\n" if(s/^\s*Reviewed= -by:\s*(.*<.*>)\s*$/\1/)' | git check-mailmap --stdin | sort | uniq -c | = sort -rn | nl echo "Reviews by organizations (one review spans multiple commits)" git log --pretty=3D%b $range | perl -n -e 'print "$_\n" if(s/^\s*Reviewed= -by:\s*(.*<.*>)\s*$/\1/)' | git check-mailmap --stdin | git -c mailmap.fi= le=3D.organizationmap check-mailmap --stdin | sort | uniq -c | sort -rn |= nl EOF bash credits.sh tags/v0.81...tags/v0.82 Authors names are normalized with .mailmap and authors affiliations to a = given organization comes from .organizationmap, both of which can be foun= d and patched at the root of the ceph source tree. More sophisticated reports can be generated and visualized by tools such = as http://bitergia.com/ or http://stackalytics.com/. Cheers --=20 Lo=EFc Dachary, Artisan Logiciel Libre --Sixor1hmMmK3wNPB9i5eucifswXhNSCug Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlOt4csACgkQ8dLMyEl6F22U7gCeMkWZa0C0RV3kaSP/WcTj5aoz gYsAoJG6tVqK35b1JSNOBt+wgl4QE/vM =qWii -----END PGP SIGNATURE----- --Sixor1hmMmK3wNPB9i5eucifswXhNSCug--