I don't doubt your concerns, but you lose me completely when you cite GitHub as a mere footnote. GitHub is no toy. You are clearly missing the most important thing about it, which is not something technical. GitHub provides a well-designed social network for software development. That is its greatest strength, and why it is the glue for almost all of today's most important projects. Without using it on a day-to-day basis, you wouldn't understand this at all. Indeed it might simply seem like a toy. But if you are really interested, I would strongly suggest that you participate in some active, open project hosted there. Only then will you have your own moment of gnosis.