Private DVCS Hosting

While using Github and Bitbucket
for hosting and collaborating on open source projects is great--and not
to mention free of charge--I have several repositories with personal and
client related code which needs to stay private (like wasitup's source).
Most of these repositories
are quite small, weighing in under one megabyte. I quickly realized that I
had reached the maximum number of private repositories on Github and Bitbucket
for my plan while using less then one percent of my alloted disk space.

I'm equally satisfied with using Git and Mercurial--both have their own
strong and weak points--so I went out and searched for alternatives
offering support for one or both of these
DVCSs.

Please note that this is a fairly high level overview of DVCS hosting
providers where I focused mainly on price for private repositories and
allocated disk space. When selecting a provider you should probably
take a closer look at how easy its offering is to use, how stable
and available it is, and that it provides the features you need.

Note that all mentions of repository count (including all values in the
"Repos" column in the following tables) are referring to private repos only,
not public repos.

Git and Mercurial

A few providers supports both Git and Mercurial repositories. While support
for both of my favored DVCSs is convenient, there is a possibility that the
lack of focus on one system results in a less integrated user experience.

A fairly polished interface with a repository browser, ticketing with
milestones, time tracking, and wikis.

Repos

Storage

Monthly cost

$/repo

$/GB

Free

∞ (1)

0.02GB

0

--

--

Tiny

∞ (3)

0.5GB

$7.72

0

15.44

Small

∞ (15)

2GB

$20.06

0

10.03

Medium

∞ (30)

4GB

$32.41

0

8.10

Large

∞ (60)

10GB

$61.73

0

6.17

In Codebase one project can have several repositories.
While all plans allow for an unlimited number of private repositories,
there are restrictions on how many active projects are allowed. The
parenthesized numbers in the "Repos" column represents this limitation.
One can have an unlimited amount of archived projects though.

The free Codebase account don't support time tracking and wikis, only
the repository browser and ticket system are usable.

When creating a new Assembla space you have to select from various preset
configurations or build your own by selecting various tools (e.g. wiki,
tickets). To confuse matters, Mercurial repositories comes bundled with
a Trac instance, while you can create free standing Git repositories which
can integrate with the other Assembla components like ticketing.

Repos

Storage

Monthly cost

$/repo

$/GB

Free

∞

2GB

0

--

--

Single

∞ (1)

2GB

$24

0

12

Group

∞ (10)

5GB

$49

0

9.8

Professional

∞ (20)

20GB

$99

0

4.95

Enterprise

∞ (200)

50GB

$249

0

4.98

In Assembla one space can have several repositories.
Similar to Codebase's restrictions on projects Assembla has restrictions
on how many spaces are allowed for each plan. The parenthesized numbers
in the "Repos" column represents this limitation.

The free Assembla account don't support Mercurial repositories, only Git.

Git

Probably the most popular provider for private repositories in this
comparison. The level of mind share which makes Github great for collaborating
on public repositories becomes moot when working on private repositories.
Provides the nicest repository browser of the bunch, but their issue tracker
is arguably not that great.

Provides a well integrated set of tools including a repository browser, ticket
system with milestones, time tracking and wiki like notebook pages.

Repos

Storage

Monthly cost

$/repo

$/GB

Free

∞ (1/0)

0.2GB

0

--

--

Micro

∞ (4/4)

0.5GB

$9

0

18

Compact

∞ (10/10)

2GB

$24

0

12

Corporate

∞ (20/20)

4GB

$49

0

12.25

Enterprise

∞ (50/50)

10GB

$99

0

9.90

One Unfuddle project can have several source code repositories.
While all plans allow for an unlimited number of private repositories,
there are restrictions on both how many active projects and
archived projects are allowed. The parenthesized numbers in the
"Repos" column represents the limit for active and archived projects
respectively.

A well integrated set of features including source code browser
with code review support, issue management system with control over
worlflows, wikis, and blogs.,

Repos

Storage

Monthly cost

$/repo

$/GB

Free

1

0.2GB

0

--

--

Up to 5 Projects

5

1GB

$5

1

5

Codaset has an interesting pricing model when you move over 5 private
repositories. For 6 private repositories you pay $0.04/repository per
day. Each repositry includes 200MB of storage. This works out to the
following numbers when calculated up to the thresholds used in the summary
of this article:

A fairly new product from Fog Creek Software which features a fairly
advances repository browser, code review capabilities, and integration
with FogBugz if you need a bug tracker.

Repos

Storage

Monthly cost

$/repo

$/GB

∞

∞

$25

0

0

Kiln segments its plans based on the number of users one needs. For this
comparison I've used the price of one user.
There are no restrictions on how much storage you can use in Kiln provided
that you don't do anything overly abusive (like
using it for video storage).

Part of their suite seems to be based on Trac. In addition to a source
browser, wiki, and tickets they provide time time tracking, burndown charts,
forums, and blogs.

Repos

Storage

Monthly cost

$/repo

$/GB

Solo

1

0.5GB

$9

9

18

Professional

5

1.5GB

$19

3.80

12.67

Team

30

3GB

$39

1.30

13

Conclusion

For my own needs I'm only interested in the providers which don't impose
restrictions on the amount of private repositories. This eliminates
SSH Control, Github, Beanstalk, Codaset, Bitbucket, and Active State Firefly.

I've ranked the remaining contenders based on how much storage you
get for your buck within three price categories:

Free

Assembla Free: 2GB

Unfuddle Free: 0.2GB

Codebase Free: 0.02GB

Up to $10/month

Repository Hosting 6GB: $1.67/GB

XP-Dev Pro Small: $5/GB

Indefero Business: $6.28/GB

Up to $20/month

Repository Hosting 16GB: $1.25/GB

XP-Dev Pro Medium: $3.75/GB

Up to $50/month

Kiln (one user): Approaching $0/GB

Repository Hosting 46GB: $1.09/GB

Xp-Dev Enterprise Small: $2.50/GB

Kiln is obviously the most affordable solution if you're planning to store
lots of data, but can get pricey due to the per user pricing model if
you're working in a team.

Due to the restrictions on maximum allowed active projects or spaces
you should probably ignore Codebase, Assembla, Unfuddle if you use project
management features (e.g. ticketing, wikis, time tracking) together
with each private repository.