GitHub is the Best Thing Ever
ericharrison.info
ericharrison.info
A day where X people fork, make at least one contribution, and request a pull.
Set up a cool site targetting people who are interested in coding, but haven't yet gotten the courage to contribute, and you could have something.
I like it.
Instead I think that an impressive amount of energy and work is often wasted because many developers will design & code an important patch before getting in touch with the author of some project. So the author will see a patch that probably makes totally sense but is not what was desirable for some reason (future directions, too bloat, there is a better way to do that).
If it's the kind of project where you can join some IRC channel or drop an email to some mailing list and get in touch with one of the developers, it's really a good idea before starting to code.
What I really meant: If this patch is easy and fast to produce, don't contact the developer. Even if it is an important change.
GitHub is neat.
Linux is developed like that every day. My own forge software http://indefero.net is also developed like that, with forks on github, on other instances of Indefero or just on 'hand rolled git hosting'.
So, the title should really be "Git (or any good distributed SCM) is the best thing ever".
That's why Github is cool.
What I really like for example, is that I can pull a project from anywhere, be stuck on a local network with other developers, work on the code with branch/commit/pull in all the directions and then later, push back the results without the fear of losing something in the merge.
Git is great and more of it cannot hurt.
Sorry, but I think you mean that OS X is the OS X of Unixes, and GitHub is the OS X of DVCSs.
Thanks!!!
Improvements always welcomed :)
I had a contributor to a project of mine that basically just formatted the README file. I certainly appreciated it.
It's nice knowing you're not coding in a vacuum.
So, instead of having your web request unresponsive for a minute while it's processing, they queue up a background task on the server and give you a "hardcore archiving in process.." response immediately.
Then I imagine they do some ajax polling to check when the background task has finished and the archive is ready.
It's a really good technique if you want your web app to be responsive. We do it at work for basically anything that will take more than a second.
I'm a Hg-person, but I was just thinking I could move my repositories from my dedicated server to Github (via some git-hg plugin they wrote).
Would you mind mentioning specific features (other than ones that are part of another dvcs) that you are referring to?
Especially that the gitorious.org software is free :
It's got a social-network lock-in effect for me right now. I can't leave and go somewhere that has none of my friends. But boy, I love BitBucket's pricing. I wish I could get at least 1 private repo on GitHub without paying a monthly fee. It'd be nice to have a personal repo to store configuration files and such that contain passwords... :(
Oh well.