Welcome back, my imaginary visitor. I like to imagine that people actually visit my site. It’s probably all my imagination. I also like to imagine that there’s a single person in Bangladesh that obsessively visits my site to fill the void in his life, and the OCD in his head.
Enter Github. A place I can put my scripts, and easily update them. It encourages others to fork and improve my scripts, while also providing a bug tracker. Having my scripts on Github also means I’ll have a hassle free backup of them should anything happen to my computer (though Github warns users that it is not a backup service). Using Github also means using git, so my scripts will finally be version controlled! I’ve actually been using git itself on my scripts for about six months, but I haven’t really been using it seriously.
So there are many reasons why I’m going to use Github. The primary reason is to get my work off my computer, and into the hands of other users. To help with this goal, all of my Github repositories will be live repositories. Any change I make on my computer, I plan to immediately push to Github. I don’t want to sit on my code in fear of bugs and have my Github page turn into a barren wasteland. This means that anyone who uses my Github scripts will have all the newest features, the newest bugfixes, and the newest bugs that I’ve commited. If this leads to a problem with users, I may split off my work into two branches, a Live branch and a Master branch, with the expectation that the Master branch will be more stable. But for now I’m going to only use a Master branch to keep things simple.