Cruxlux
New here? Jump in... X
Click the links below any post to see top , , and to it.
Boost posts you think are good. This will increase their scores and help them move up. Boost
Click beneath any post to join the debate on it yourself and shed more light.
Spread the word and invite friends or groups—to get support, to challenge and convince, or just to share.
Live: Conversation about this topic
Invite someone to this question by username, group, or email address:
Question:
I am starting a new open source project. What version control system should I use?

Essay and/or background: I am building an domain specific language for backing up different types of data. I plan to have a few core committers

and the ability for people to submit plugin code that extends the DSL.

Points

6
Boost
Report

Feb 06 2008

curtis avatar

curtis

Communities

Default Avatar Japanese Animation avatar Default Avatar

Sites


Answer 1
Boost
Magnify Report
12

Feb 07

2008

billyj avatar billyj

Japanese Animation avatar Default Avatar
Expand
Subversion

Counterarguments
Boost
Magnify Report
4

Feb 07

2008

Default Avatar ksedgwic

Point
Centralized server backups are critical; distributed VCS are more robust when backups are not perfect.

Boost
Magnify Report
4

Feb 07

2008

Default Avatar ksedgwic

Point
Centralized server leads to outages when not available.

Boost
Magnify Report
2

Feb 07

2008

Default Avatar AlexRiesen

Point
It is slow, has no sensible merge support, and centralized model is its biggest weakness in distributed environments. Storage layout very ineffective. Takes a lot to setup

(Boost this post if you think it is a good argument, even if you don't agree with it.)
Boost
Magnify Report
2

Feb 07

2008

lapo avatar lapo

Point
Using a linear history forces to merge before committing, which is less safe: a merge is a potentially troublesome operation, requiring time to obtain a new working revision.

Answer 2
Boost
Magnify Report
9

Feb 06

2008

magnuslee avatar magnuslee

Expand
Mercurial

Counterarguments
Boost
Magnify Report
4

Feb 07

2008

billyj avatar billyj

Japanese Animation avatar Default Avatar
Point
Although it is getting better with Eclipse and Tortoise, there is still limited IDE support.

Boost
Magnify Report
2

Feb 07

2008

billyj avatar billyj

Japanese Animation avatar Default Avatar
Point
Always having to do a merge can fill changelog with a lot of merge changsets even when there is no files you have to merge in a traditional sense.

Boost
Magnify Report
2

Feb 07

2008

billyj avatar billyj

Japanese Animation avatar Default Avatar
Point
'Everything is a branch' mentality definitely has a learning curve for svn and cvs users.

Answer 3
Boost
Magnify Report
8

Feb 07

2008

Default Avatar Ignatio

Expand
git

Answer 4
Boost
Magnify Report
7

Feb 07

2008

Default Avatar Willu

Expand
Monotone

Answer 5
Boost
Magnify Report
6

Feb 07

2008

Default Avatar jwebb

Expand
Darcs

Answer 6
Boost
Magnify Report
2

Feb 10

2008

ishi avatar ishi

Japanese Animation avatar hatena.ne.jp
Expand
Trac

Counterarguments
Boost
Magnify Report
7

Feb 13

2008

curtis avatar curtis

Default Avatar Japanese Animation avatar
Point
Trac can work with quite a few different version control systems. It is nice visualization tool, but not a vcs in its own right.

Boost
Magnify Report
2

Feb 13

2008

Default Avatar markus

Point
While trac is a nice tool, it isn't exactly a version control system.

Boost
Magnify Report
2

Feb 15

2008

ishi avatar ishi

Japanese Animation avatar hatena.ne.jp
Point
Thanks, this is my mistake!

Representation

Represented Sites:

Represented Communities:

Default Avatar Japanese Animation avatar
Challenged / Invited

Invite more people/groups using the field at the top of this page.

Share
and/or
Del.icio.us Digg Share on Facebook Reddit Slashdot StumbleUpon
Recent Activity
Can someone explain some of the differences ... [converse]
It's great to have all these packages compar... [converse]
Thanks, this is my mistake! [debate]
All the internal structures of the repositor... [debate]