[darcs-devel] The future maintenance of darcs

Simon Michael simon at joyful.com
Fri Mar 21 16:52:40 UTC 2008


David, thanks for your gift to the community, and for sharing your 
thoughts about the future. Darcs has been tremendously useful to me and 
to the Zwiki project, for one.

> One would certainly think so.  But I'd say the experience of the last few
> years suggests that for whatever reason our users aren't interested in
> working on darcs.  I can't say why this is, but it does seem to be how it
> is.  Could we change this with a PR campaign? Nothing has really worked
> yet.  We've gotten a few scattered contributions (for which I'm very
> thankful), but noone has stepped up and worked enough on darcs to be
> seriously considered as a potential maintainer.

I can relate.

I think there is a maintainability problem, perhaps to do with the 
approachability/familiarity of haskell, the complexity of the 
algorithms, cross-platform deployment issues, the build system ? I don't 
know. My feeling is that changes are possible that would tap more of 
that potential developer energy. Enough to reach critical mass and be 
sustainable ? I'm not sure.

> darcs this year just isn't maintainable.  At a minimum, I think we'll need
> to give up on having stable and unstable branches, each with a separate
> maintainer.

That might be a good idea, to focus our energy.

> We also suffer from the fact that darcs uses an inherently less efficient
> and more challenging approach than git/hg/etc.

Is there any hope for reconciling these to get the best of both ? Eg, by 
reviving the git storage back end ? This efficiency/speed issue is 
impactful for darcs' survival, obviously.

> My feeling is that the future of darcs is probably better served at this
> point by discouraging large projects from using it, thus remaining the
> niche where we already are successful.

For the moment, I think that's right. We should make it very clear what 
darcs' niche is (and isn't). Right now I think darcs is good for:

- busy individuals and teams, who don't want to spend a lot of time 
learning rcs intricacies. Darcs' ultra-simple conceptual model (set of 
changes, 1 repo = 1 branch) and well-organized ui wins here.

- small to medium-sized projects with few conflicts

and bad for:

- projects with many conflicts

- projects with very many files or large files

- projects with windows users

What have I missed in these lists ?

I dabbled again with hg, bzr and git recently, and for my relatively 
simple needs, returning to darcs is a breath of fresh air. You're right 
though, something needs to shift if it is to thrive.

Thanks again!
-Simon



More information about the darcs-devel mailing list