By now you know that I can’t praise GitHub enough. Â It is one of the best tools for developers ever. Â Seriously. Â It’s up there with git itself, and even Vim. Â If you aren’t using it yet, stop whatever it is you are doing and rush there. Â Now. I’m not kidding.
So, anyways. Â Today GitHub added another awesome feature – Releases. Â These are basically git tags on steroids.
I’ve been already playing around with the idea of releases for our work projects. See, for example, phing-version branch of my sandbox repository. Â It worked, but it’s not perfect. Â With GitHub Releases however I’ll have pretty much everything I need – release notes, easy full diff reviews, binary attachments, etc.
A little side note for binary attachments: I mostly work with PHP, which doesn’t really need binary attachments. Â But I am a part of other, “heavier” projects, developed in C++ for example. Â This feature will come in handy. Â Also, as far as PHP goes, I was playing with the idea of using RPM and YUM as a mechanism for managing installation, upgrade, and downgrade process.
Back to GitHub Releases now. Â This is an excellent example of why you should use GitHub instead of setting up your own environment. Â You’ll waste more time and money. Â It will be ugly. Â And you’ll have to maintain it. Â With GitHub you’ll focus on your actual development work and will get excited every now and then when they add a new feature.

