I’m thinking about hosting my own cloned repo (which would make it easier to tell upstream to include improvements), and possibly adding a few more things on down the road, like a proper overlay for my ebuilds.
Most of the positions on GitHub vs. Gitorious that I’ve seen are two years old, before most everything happened. Before Gitorious got Qt and other bignames using the service. I’ve read some ideological blogposts, too. I know GitHub doesn’t have open source for their server software, and I know that Gitorious has far fewer projects and a much smaller userbase.
I came up with a few pros and cons:
- GitHub has syntax highlighting for several types of code. Awesome! Though it doesn’t do ebuilds, of course.
- In theory the webpage serving could be really nice, as it could offer more than Gitorious’s built-in wiki.
- Offers private repos if I ever need ‘em, and repos can be switched from private to public.
- Lots of Gentoo folks and Gentoo projects are already on GitHub, as well as the application’s repo I intend to clone.
- GitHub takes awhile to load commit history in the right sidebar.
- GitHub is not friendly for seeing a bunch of commit history all at once, both for projects and for individual files.
- GitHub’s search seems to really suck.
- The software that powers their site is not open-source. Not really going to affect my workflow; more of an ideological fault. I’m pragmatic, though; if the rest of the site does what I want it to, then I’ve no real issues.
- Has the latest commits right up front, providing a good overview of what’s been happening and what’s available.
- The wiki-type front pages are a bit easier to navigate. The whole site feels less cluttered than GitHub.
- Much easier to see up front who’s part of a project and who’s cloned it.
- Gitorious takes longer when searching for stuff; it’s also a little slower just to click through trees and links, like the Neuvoo project.
- Business model? What business model? How are they gonna stay open on down the road?
- Doesn’t seem to offer private repos, should I need one in the future.
Anything else I’ve missed? Which service do you use, and why?