[CF-Devel] About CVS server stability.

Tim Rightnour root at garbled.net
Sat Mar 2 10:07:52 CST 2002


On 02-Mar-02 Yann Chachkoff wrote:
>
     
      Now I also disagree when you say that it is the "only way to really work out 
     
     >
     
      the bugs" - patches do exist and are commonly used in other projects when 
     
     >
     
      submitting new stuff (that also explains why sourceforge has a "patches" 
     
     >
     
      service). Why are we unable to use them more widely ?
     
     >
     
     
     >
     
      I repeat again what I've said a lot: if we do not agree on a clear 
     
     >
     
      submission/test/update protocol, the problems will get worse and will *not* 
     
     >
     
      solve by themselves.
     
     
IMHO, alot of this is semi-rediculous.

1) Branching.  I wholeheartedly agree with Mark.  If we are going to have
branches, they need to be stable branches.  I don't want to write code, and
then backport it to the "stable" CVS trunk.  If someone wants there to be a
stable branch, somebody needs to step up, and claim responsibility for it, and
do the work needed to maintain it.  And then they need to be prepared for the
fact that some of us aren't going to backport our code to it.

2) It's CVS.  It's a live development copy.  I don't understand why people seem
to have it in thier heads that CVS is allways going to be stable, and happy. 
If you aren't willing to put up with the fact that from time to time, CVS may
have code in it that makes things worse than they were before, then don't run a
non-release version.  If you want your server to be on the bleeding edge, you
need to be prepared to bleed.

3) Patches are only useful for shaking out bugs if you have a critical mass of
users.  We don't have that many servers out there.  If none of them run the
patch, it doesn't get tested.


Don't get me wrong..  I don't think we should just throw code willy nilly into
the server, nor do I think we should be stuffing wholly untested code into it,
or nasty hacks.  But lets have some scope here.  This is a game.  We aren't
being paid to work on it.  It's not *fun* to have to backport all your work N
times.  It's not fun to have to write a test suite for everything you do.  If
I screw up CVS, the electric arm doesn't fly through the wall and kill someone.

However.. just about every time anyone has committed anything larger than a
bugfix in the past few months, someone turns around and threatens to quit.  I'm
truly terrfied that eventually, we will reach this stage where everything has
to be proposed in a formal proposal, given 9 months of discussion, and has to
be unanimously agreed upon before hitting the tree with a host of crazy
regression suites.  Thats NOT FUN.  I want to have fun, and write code.  I
don't want to be embroiled in political process for every line of code I write.
Maybe we do need a formal procedure, but I implore whoever writes it, to
consider that we aren't writing space shuttle navigation code, it's a video
game.

---
Tim Rightnour <
     
     root at garbled.net
     
     >
NetBSD: Free multi-architecture OS 
     
     http://www.netbsd.org/
     
     
NetBSD supported hardware database: 
     
     http://mail-index.netbsd.org/cgi-bin/hw.cgi
     
     
    


More information about the crossfire mailing list