Interview: David Roundy of Darcs Revision Control 173
comforteagle writes "In the aftermath of our last interview with Tom Lord, regardless of personalities, it became apparent that the idea of decentralizing CVS is a big deal. Many mentioned darcs as an alternative to Arch. Mark Stosberg has interviewed project head-hancho David Roundy about darcs, his 'theory of patches,' what's next, and on using Haskell for the project."
Haskell just won't cut it (Score:2, Insightful)
Re:Haskell just won't cut it (Score:5, Insightful)
Re:Haskell just won't cut it (Score:3, Insightful)
Just like how nobody uses CVSup because it's written in Modula-3, right?
Re:Haskell just won't cut it (Score:5, Insightful)
How will the choice of language hurt darcs's use? Why on earth would the users of a piece of software care about the language it's written in?
You wrote:
From the article:
So perhaps you should attempt to assimilate some facts before trotting out your tedious, ill-informed prejudices, hmmm?
Furthermore, it's not just about the sheer number of developers, it's about the power of the language. A million monkeys writing code are still only monkeys, and the more developers you have on a project, the more co-ordination is required (read Fred Brooks' The Mythical Man-Month if you don't believe me).
If "number of potential developers" were the only criterion for choosing a project's programming language, everything would be written in BASIC. And Paul Graham makes a good case [paulgraham.com] for coding in less common languages: you'll get people smart enough to learn unusual languages for the hell of it, rather than a mass of monkeys who have little interest in building great software and just want to learn this week's marketable language to improve their employment prospects.
Re:Decentralization (Score:3, Insightful)
Compared to modern revision control systems, I don't think CVS is even in the running. It's SVN (in the non-distributed camp), and Arch, Darcs and Monotone in the distributed camp... with plenty of infighting between them.
Re:Haskell just won't cut it (Score:3, Insightful)
If your users are FOSS developers, they quite likely care about the ability to modify the tool, which includes caring about the languate in which it is written.
Re:Theory of patches (Score:1, Insightful)
> subversion instead,
So... How many times have you made local modifications to Subversion, and how many patches have you submitted?
Which language is Subversion coded in
Thanks.
Re:Haskell just won't cut it (Score:2, Insightful)
I have to say that I am troubled by this kind of attitude, especially on Slashdot. True, open source is mostly about freedom, but it is also about diversity, about innovation, and about trying to do things the right way. Since when do we condemn a project to failure just because it makes a non-mainstream choice, even if the choice was preferred by the developers due to technical superiority?
How do you feel when PHBs assure you that bringing Linux into the server room is sure to fail because it is not mainstream like Windows?
Since when do we let that stop us?
Re:Theory of patches (Score:4, Insightful)
No. Darcs can, and will, apply patches out of order. From the Darcs manual [abridgegame.org]:
A distributed version control system that required all patches to be applied in order would be painful indeed to use.
Why? Are you a Subversion contributor?
Choose the development tool you prefer (Score:2, Insightful)
If someone told you to use <Tool X> for a project, you would say, "No way, <Tool Y> is more suitable for this job, and it's what I want to use." (substitute X and Y with whatever - C/Java/Perl/VB - you want).
I think David chose what he felt was the best tool for the job, taking the problem-to-solve and his own expertise into consideration. In the light of Paul Graham's insights [paulgraham.com] I really think he should be applauded rather than criticised.
Re:Needs wider adoption (Score:2, Insightful)
CVS doesn't have atomic check-in, it's directory handling is crap, etc. etc. Still, like you said, it's probably still the best bet if you want to do development on both UNIX and Win32, although Subversion(!) is catching up fast.
Re:Darcs vs Svn (Score:3, Insightful)