Switching from CVS to Subversion: test svn repo available
Adrian Simmons
adrinux at gmail.com
Tue Oct 25 06:50:49 EDT 2005
First, a little Hello,
I'm Adrian Simmons and I've been subscribed to gnucash-user for some time, but
decided I'd come and lurk here for a while, and though I'm only a web geek at
least see if I can help out somewhere. I run Gnucash on OS X via Fink.
Chris Shoemaker wrote:
> Giving one more person commit access
> WON'T FIX THE PROBLEM.
The open source project I've been most involved in is Drupal, the web CMS, and
this really strikes a cord - every few months someone suggests that Drupal-core
needs more than it's current three committers. You're right, it really won't help.
> Their patches take weeks, months,
> or even almost a year to apply, often with no comment or feedback save
> perhaps "applied".
<snip>
> It's also clear from the commit and mailing list history that
> this problem is getting WORSE with time.
I'd suggest that something more formal than a mailing list might help. Take a
look at Drupal's patch queue:
http://drupal.org/project/issues?projects=3060&states=8,13,14
This provides a central place for people to provide patches, comment on them,
improve them, receive feedback etc. Until a patch is rejected the code never
gets lost, and the contribution is visible. Contributers can monitor the
progress of their patch, and have a URL to point to when advocating it. Would
something like this help Gnucash?
(I'm speaking as someone unaware of how Gnucash devel currently proceeds here,
so I may be off the mark..) There is a secondary element here though, it's not
enough just to submit patches, usually a project will need more than the core
commiters to review patches. If 'fringe' developers also review other developers
patches it will help the core developers decide which patches to apply, and
should speed progress though the queue. Admittedly reviewing patches is a lot
less exciting than writing new code, but it has to be done and it's better if
everybody joins in.
I think a web based patch queue would help with that too.
I'm not suggesting it would have to be based on Drupal. There may well be better
options.
>> GnuCash handles people's money! People need to be able to trust the
>> code. This
>> means limited commit access and gatewaying of patches.
I'd support that, a limited set of core commiters can help to ensure code
quality and a solid overall architecture of the product. There is always going
to be a tension between the latter and the rapid addition of new features.
>> If you really want a distributed SCM, consider SVK.
One of the plus factors of switching from CVS to SVN is that it's not all that
different at the level of the command line. It's pretty easy to make the switch,
not a lot of new commands or syntax to learn. And debates about SCM philosophy
aside, SVN *is* better than CVS. Sometimes little steps are better than giant leaps.
--
adrinux (aka Adrian Simmons) <http://adrinux.perlucida.com>
e-mail <mailto:adrinux at gmail.com>
AOL/Yahoo IM: perlucida, Microsoft: adrian at perlucida.com
More information about the gnucash-devel
mailing list