What to say about Github. It certainly seems like a good idea. I mean, a central repository of open code that anyone can see and review is a great way to collectively improve a product that works in everyone’s benefit. There are a great many online businesses that serve a demographic that have their code open for review on Github, such as reddit. This move, I know for a fact, has resulting in an influx of improvements to the website since it’s adoption. Not only could the more code-savvy of their users go in to look for problems, they could actually write the code for an idea they had before proposing it to reddit’s creators, significantly boosting the chance of that idea being realized. While this might not always be that effective, a website such as reddit has a devoted enough userbase that keeping the base code open source has brought nothing but good for the community in general.
For my purposes, though, Github is a little confusing. While I do admit that I can see why it would be useful, it seems like a strange middleman. I realize that having everything in a central location makes it easy to look for and grade homeworks, which is totally fine–however, pushing code to github behaves in strange ways. Whenever something works one time and not another, and I didn’t know what I did differently, Einstein’s famous quote tells me I’m insane. In any case, git push sometimes brings me to a comment screen, while other times it will just say that it was successful. I’m baffled, but I’ve at least been able to figure out that if I try enough times, it will work. I know that I don’t understand it well enough, so I’m not blaming the system, but it seems complicated. It is, however, really fun to see and explore the sheer volume of code on their servers, though.