On Sun, Dec 18, 2011 at 10:06 PM, Aaron Meurer <[email protected]> wrote: > Hi. > > Thanks to this GCI task > (http://www.google-melange.com/gci/task/view/google/gci2011/7242260), > we now have an updated .mailmap file and the AUTHORS/aboutus have also > been updated. Several people were found to missing from those files > and were added. > > If anyone has committed with more than one email address or name > spelling, please check the .mailmap file to verify that we are using > your preferred address/spelling. Or if you see any incorrect entries > or missing people, please let me know. > > The good news here is that we can now exactly determine how many > authors SymPy has. As of now, we have 169 people listed in the > AUTHORS file and 165 people from the git history (from the command git > log --format="%aN <%aE>" | sort -u | wc -l, which thanks to the > updated .mailmap, is correct). There are five people in the AUTHORS > file who are not in the git metadata, either because they were not > attributed correctly or because their last contribution was from > before the move from SVN when we lost some history. They are now > marked with a * in the AUTHORS file. There is one person who is not > listed in the AUTHORS file (by request). > > So this totals 170 authors, as of right now. > > We can now also determine when the nth author was added by looking at > the order in AUTHORS/aboutus, adding 1 for all but the first few > contributors because of the person who is not listed (I'm not sure > where exactly the line is drawn, Ondrej?), since they are in order in
You mean when to start adding +1? This can be determined from the git history. But anyway I don't think it's a big deal. There are other forms of contributions, for example many people just report what to fix where, but somebody else actually writes the patch and so on. For some people, I tried to use their name + address if they actually sent a patch (in form of a diff) long time ago, and I know at least one case, where the name is just a nickname. And so on. Also, some contributions are fixing technical stuff, like setup.py, or some typo in documentation, or a Makefile in docs and so on, or fixing pyglet (let's say), and parts of it might not be in sympy anymore. So in any case, the total number is only approximate, especially for people who submitted only 1 patch. For people with a few and more patches, the number should be pretty accurate. From git history: number of patches: number of people 1: 166 2: 118 3: 101 4: 88 5: 75 6: 68 and so on. Those should be quite solid numbers. So while we can discuss whether the total number should be 165 or 170, I think that people with 3 or more patches will count as solid contributions by all standards, and there are at least a 100 of them. Finally, what really matters for the healthiness of the project are these numbers in let's say past year: git shortlog -ns --since="1 year ago" I get: 1: 91 2: 68 3: 61 4: 54 5: 47 6: 44 Those are accurate, uptodate numbers. Also, nice graphs are to plot these into a graph, let's say contributors on the x-axis, and the normalized number of patches on the y-axis. I know Fernando Perez made these graphs in his presentation a few months back. > the file. From this, we can see that the 100th author, Cristóvão > Sousa, contributed in November 2010. And I'm convinced that we will > get our 200th contributor at some point in 2012. To put that in > perspective, Ondrej started the project in 2005. > > This does not include people (including many GCI students) who have > contributed to other GitHub projects only, like the website or SymPy > Live. These probably deserve their own AUTHORS files. > > From now on, we need to make sure to keep both .mailmap and > AUTHORS/aboutus up-to-date, so that we can easily find people missing > from the AUTHORS/aboutus from the git history. Anyway, thanks for fixing the .mailmap. In any case, ~170 is a good number. :) Ondrej -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.
