Andrew, We have some of that at metrics.ceph.com (and are planning to add a release-specific aspect to it). What parts of stackalytics do you think are the best things to include? Right now I'm thinking of the following for each tagged major release: * new committers * total committers during this release cycle * lines of code added * commits * list messages during the release cycle * irc messages during release cycle * Activity per repository this release cycle (perhaps we can help break out by module: rgw/rbd/mds/rados/core?) Anything I'm missing? Best Regards, Patrick McGarry Director, Community || Inktank http://ceph.com || http://inktank.com @scuttlemonkey || @ceph || @inktank On Wed, Jan 15, 2014 at 10:47 AM, Andrew Woodward <xarses@xxxxxxxxx> wrote: > Loric, > > Have you seen the stackalytics project that we use for OpenStack? > > http://www.stackalytics.com/ > https://github.com/Mirantis/stackalytics > > > > On Wed, Jan 15, 2014 at 12:21 AM, Loic Dachary <loic@xxxxxxxxxxx> wrote: >> >> Hi Ceph, >> >> Here is a sorted list of authors and organizations who contributed to >> v0.75, by number of commits or reviews back to v0.74. The affiliation of >> authors to organizations can be updated by submitting a patch to >> https://github.com/ceph/ceph/blob/master/.organizationmap >> >> If you are curious about how it is done, the details are at the end of >> this mail. >> >> Commits by authors >> 1 104 Sage Weil <sage@xxxxxxxxxxx> >> 2 86 Loic Dachary <loic@xxxxxxxxxxx> >> 3 18 Noah Watkins <noah.watkins@xxxxxxxxxxx> >> 4 12 David Zafman <david.zafman@xxxxxxxxxxx> >> 5 8 Josh Durgin <josh.durgin@xxxxxxxxxxx> >> 6 7 John Wilkins <john.wilkins@xxxxxxxxxxx> >> 7 6 Samuel Just <sam.just@xxxxxxxxxxx> >> 8 4 Yan, Zheng <zheng.z.yan@xxxxxxxxx> >> 9 3 Ken Dreyer <ken.dreyer@xxxxxxxxxxx> >> 10 2 Yehuda Sadeh <yehuda@xxxxxxxxxxx> >> 11 2 Greg Farnum <greg@xxxxxxxxxxx> >> 12 2 Gary Lowell <gary.lowell@xxxxxxxxxxx> >> 13 2 David Moreau Simard <dmsimard@xxxxxxxx> >> 14 2 Christophe Courtaut <christophe.courtaut@xxxxxxxxx> >> 15 1 Yan, Zheng <ukernel@xxxxxxxxx> >> 16 1 Xihui He <xihuihe@xxxxxxxxx> >> 17 1 Rutger ter Borg <rutger@xxxxxxxxxxx> >> 18 1 Kun Huang <academicgareth@xxxxxxxxx> >> 19 1 Jonathan Dieter <jdieter@xxxxxxxxx> >> 20 1 Dan Mick <dan.mick@xxxxxxxxxxx> >> 21 1 Bjørnar Ness <bjornar.ness@xxxxxxxxx> >> 22 1 Andreas Peters <andreas.joachim.peters@xxxxxxx> >> Commits by organizations >> 1 165 Inktank <contact@xxxxxxxxxxx> >> 2 88 Cloudwatt <libre.licensing@xxxxxxxxxxxxx> >> 3 4 Intel <contact@xxxxxxxxx> >> 4 2 IWeb <contact@xxxxxxxx> >> 5 1 Yan, Zheng <ukernel@xxxxxxxxx> >> 6 1 Xihui He <xihuihe@xxxxxxxxx> >> 7 1 Rutger ter Borg <rutger@xxxxxxxxxxx> >> 8 1 Kun Huang <academicgareth@xxxxxxxxx> >> 9 1 Jonathan Dieter <jdieter@xxxxxxxxx> >> 10 1 CERN <contact@xxxxxxx> >> 11 1 Bjørnar Ness <bjornar.ness@xxxxxxxxx> >> Reviews by authors >> 1 28 Sage Weil <sage@xxxxxxxxxxx> >> 2 6 Loic Dachary <loic@xxxxxxxxxxx> >> 3 6 Josh Durgin <josh.durgin@xxxxxxxxxxx> >> 4 3 Samuel Just <sam.just@xxxxxxxxxxx> >> 5 2 Yan, Zheng <zheng.z.yan@xxxxxxxxx> >> 6 2 João Eduardo Luís <joao.luis@xxxxxxxxxxx> >> 7 2 Greg Farnum <greg@xxxxxxxxxxx> >> 8 2 Dan Mick <dan.mick@xxxxxxxxxxx> >> 9 1 Yehuda Sadeh <yehuda@xxxxxxxxxxx> >> 10 1 Roald J. van Loon <roald@xxxxxxxxxxxxxxx> >> 11 1 Noah Watkins <noah.watkins@xxxxxxxxxxx> >> 12 1 David Moreau Simard <dmsimard@xxxxxxxx> >> 13 1 Andreas Peters <andreas.joachim.peters@xxxxxxx> >> Reviews by organizations >> 1 45 Inktank <contact@xxxxxxxxxxx> >> 2 6 Cloudwatt <libre.licensing@xxxxxxxxxxxxx> >> 3 2 Intel <contact@xxxxxxxxx> >> 4 1 Roald van Loon Consultancy <roald@xxxxxxxxxxxxxxx> >> 5 1 IWeb <contact@xxxxxxxx> >> 6 1 CERN <contact@xxxxxxx> >> >> The script used to generate this output is (copy paste at the root of a >> git clone https://github.com/ceph/ceph.git): >> >> cat > credits.sh <<'EOF' >> previous_version=$1 >> next_version=$2 >> >> echo "Commits by authors" >> git log --after $previous_version --before $next_version --pretty='%aN >> <%aE>' | sort | uniq -c | sort -rn | nl >> echo "Commits by organizations" >> git log --after $previous_version --before $next_version --pretty='%aN >> <%aE>' | git -c mailmap.file=.organizationmap check-mailmap --stdin | sort | >> uniq -c | sort -rn | nl >> echo "Reviews by authors" >> git log --after $previous_version --before $next_version --pretty=%b | >> 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" >> git log --after $previous_version --before $next_version --pretty=%b | >> perl -n -e 'print "$_\n" if(s/^\s*Reviewed-by:\s*(.*<.*>)\s*$/\1/)' | git >> check-mailmap --stdin | git -c mailmap.file=.organizationmap check-mailmap >> --stdin | sort | uniq -c | sort -rn | nl >> EOF >> v0_74=2013-12-30 ; v0_75=2014-01-14 ; bash credits.sh $v0_74 $v0_75 >> >> Authors names are normalized with .mailmap and authors affiliations to a >> given organization comes from .organizationmap, both of which can be found >> and patched at the root of the ceph source tree. >> >> -- >> Loïc Dachary, Artisan Logiciel Libre >> >> >> _______________________________________________ >> Ceph-community mailing list >> Ceph-community@xxxxxxxxxxxxxx >> http://lists.ceph.com/listinfo.cgi/ceph-community-ceph.com >> > > > > -- > If google has done it, Google did it right! > > _______________________________________________ > Ceph-community mailing list > Ceph-community@xxxxxxxxxxxxxx > http://lists.ceph.com/listinfo.cgi/ceph-community-ceph.com > -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html