The Fastest Growing Open Source Project?
blog.codecombat.com
blog.codecombat.com
It's not the ideal metric, but it's one that is realistic to compute with limited time and resources. To analyze that statistic using a growth metric like "largest 30 day average contributor gain" across such a gigantic dataset, consisting of hundreds of millions of rows and tens of millions of unique repositories, requires resources and engineer time which few people possess. We certainly don't want to divert too much of either of those things away from development of CodeCombat just for a fun data science experiment!
Popcorn Time is awesome, and if it continues (unlike the other Popcorn Time repository) it will eventually pass CodeCombat. However, it might also experience some event or plateau, like Pullup did, that will stop its growth.
A really interesting way to analyze the GitHub Timeline would be to rank repositories based on sustained average growth rate. We chose a fast, (sort of) cheap, and computationally easy way to run these statistics, but there are a myriad of other ways to process the same dataset, which we'd definitely be interested in seeing.
> openstack$ git count -pm -n3
> 2014-03-01 2608
> 2014-02-01 2545
> 2014-01-01 2173
That looks OpenStack has 7326 commits in the previous 3 months.
> codecombat$ git count -pm -n3
> 2014-03-01 642
> 2014-02-01 426
> 2014-01-01 427
The same tool gives me 1495 commits in the previous 3 months for CodeCombat.
(The tool I used is https://github.com/moskytw/git-count )
If you're interested in numbers[1] shows the commits currently running through the OpenStack CI system at this very moment in time.. I'm counting 125 when I look at the page.
In the last 24 hours, OpenStack's CI system has peaked at just under 1000 jobs ran in an hour, an eyeballed average looks like to be 450 jobs every hour for the last 24 hours.
For build slaves over the same period, It looks like about 750 Jenkins slaves.
Oh and - OpenStack has a strict 1 change == 1 commit policy. So "Fix typo in previous commit" never happens .. The actually reduces the overall number of commits ;)
On a somewhat related note, another interesting thing to note is that we found apparent discrepancies with GitHub's statistics for contributor counts.
For instance, take a look at this PR: https://github.com/codecombat/codecombat/pull/372
It was clearly merged. Now take a look at the two possible usernames GitHub could have used to tally his contribution: QelioX (his GitHub username) and Esh2349, the username he used on the commit. https://github.com/codecombat/codecombat/commits?author=Esh2... https://github.com/codecombat/codecombat/commits?author=Qeli...
I looked, and I couldn't find anything out of place with his profile. Our method for growth through unique contributors actually handles this case. We didn't have time to explore other properties of the GitHub data set which might throw our analysis off, but hopefully someone in the future will produce a nifty analysis which does account for them.
For projects like Linux, while it may have 3500+ contributors, it got that way over 23 years.
We also made the assumption that due to the social nature of GitHub, its meteoric growth, and the visibility that it brings open source projects, the fastest growing open source projects are on GitHub. We presume this assumption is correct, but don't have the data (or even know where we could get the data) to verify it.
You have 50 more days to build a working parser and help others learn to code in new languages playing CodeCombat