Tip:
Highlight text to annotate it
X
[Git Merge 2013]
Hello. My name is Sergio. I want to show you very shortly
a small website I did in order to aggregate some information
from the GitHub API.
[Sergio Gil]
Once upon a time this page didn't exist, or it was very different.
It exists now, but still, I think that for a very specific purpose
the site did a slightly better job. So, the thing is, I like to
contribute to open source. I contribute less than I would like,
but still I'm very proud of each little thing I've done.
I think everyone contributing to open source should be very proud,
because it's great. So I wanted a place where, in only one place,
I could just show my contributions or the contributions of
any person to open source. So I created it, and it's very simple.
It shows for a user, for example, this is Vincent, it shows
all the repositories in GitHub to which this person has contributed,
and how much.
That's pretty much it; it's very simple and very small.
From a technology point of view, just if you are
curious, uses Sinatra and Ruby, GitHub API.
It also uses the GitHub hooks, so any change there is in the repo
gets sent to the application to update the numbers and everything.
It uses CouchDB to store the data locally, and it's MapReduce used,
because basically the idea is that in GitHub API, for its repo,
you can get a list of contributions, and the APIs just simply
take this data and turn it upside-down. So for each user,
you want to know all the repos he has contributed. That's it.
It's open-source, as you can see there. It's there in GitHub.
You can have a look. You can help, naturally. Tomorrow probably I would
be working in a couple of issues, and if you are curious about it
or want to help, look for me and I'll show you. Thank you.
[applause]
[Git Merge 2013]