Why would they not just make the repo public by default? I can't see the major advantage to doing it this way making developers jump through hoops to access your source code. If I don't have a GitHub account this means I have to create 2 accounts just to gain access. Seems unnecessary.