Both at Mavrix and Janaagraha we have projects that run in public and private collaboration modes. DVCS plays a major role in easy collaboration. Choosing a great DVCS hosting provider is very important for the success of collaboration. After a few days of comparative studies and research, we reached a point where we had decide between GitHub and BitBucket. I created this table to make that easy for us.
| Service | GitHub | Bitbucket | ||
| Type | Private | Public | Private | Public |
| DVCS | Git | Mercurial | ||
| Disk space | No free private repos. | 0.30GB soft limit. | Unlimited free space | |
| Collaborators | No free pvt Collaborators | Unlimited | 5 free collaborators | Unlimited |
| Clients in Windows | Nothing great. | TortoiseHQ is great. | ||
| Clients in Linux | Good tools. Many options. | TortoiseHQ works really well. | ||
| Issue trackers | Free | Free | ||
| Wiki | Free | Free | ||
| Custom Domains | No Such options | Free | ||
| Authorizations | Good permissions control | Great control. Has groups. | ||
| Hooks | Has web and mail hooks | Has web and mail hooks | ||
| API | Yes, JSON too | Yes | ||
| People/Community | Social and big community | Not so big community | ||
| Academic/NGO support | Nothing special. | Free offers of unlimited pvt repos etc | ||
| Pro account | Yes. Seems expensive. Charge on space, no of pvt Repos and no of pvt collaborators | Yes, very affordable. Charge only on the basis of no of pvt collaborators | ||
| Results | No so good | Great | Great | Good |
Verdict:
- Place for your startup to collaborate and develop private projects – Bitbucket
- Place for your startup to collaborate and develop public projects – Github takes first place until unless the project is really big and has dedicated developers. In that case Bitbucket is an obvious choice.
- Where you need to be – Github for sure and you will end up at Bitbucket anyway.
References:
1. Choosing a distributed VCS for the Python project
2. Git based source control in enterprise


