Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com Date: Thu, 4 Oct 2001 20:42:56 -0400 From: Christopher Faylor To: cygwin-developers AT cygwin DOT Com Subject: Re: CVS branches RFC Message-ID: <20011004204256.A989@redhat.com> Reply-To: cygwin-developers AT cygwin DOT Com Mail-Followup-To: cygwin-developers AT cygwin DOT Com References: <100d01c14550$bd31eaf0$0200a8c0 AT lifelesswks> <3BBB6ED6 DOT 26A88BE3 AT yahoo DOT com> <03a501c14c58$2e1dc320$01000001 AT lifelesswks> <20011003181839 DOT C3772 AT redhat DOT com> <03f301c14c59$dfb6bd20$01000001 AT lifelesswks> <3BBC4995 DOT CA82EBCA AT yahoo DOT com> <019a01c14cc9$db517250$01000001 AT lifelesswks> <20011004163111 DOT B26858 AT redhat DOT com> <038a01c14d22$0c3e4980$01000001 AT lifelesswks> <3BBCE272 DOT 3F862A15 AT yahoo DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3BBCE272.3F862A15@yahoo.com> User-Agent: Mutt/1.3.21i On Thu, Oct 04, 2001 at 06:28:02PM -0400, Earnie Boyd wrote: >Robert Collins wrote: >> >> Also, Cygwin is your baby, I have no intention of suggesting you alter >> the way the cygwin dev community work on it - the branch scripts where >> for my convenience after all - and I really do appreciate your allowing >> me to work on a CVS branch. >> > >Ditto. I was just exploring differing avenues and picked a bad example. Ok. Now that I've overreacted and you guys have calmed me down, let me mention some stuff that I'm sure that you know already. Branches are not a panacea. They complicate the development process in at least three ways. 1) You almost always spend a lot of time merging where you could have been spending time coding. 2) There is a psychological barrier to merging your own code back into the trunk which sometimes means that code lives on a branch for too long. 3) There can be a tendency to develop in isolation with no input from fellow developers. #3, in particular, can be deadly because a developer can spend large amounts of time coding and polishing but the end result could be completely off track with the rest of the community (or with the main developer) had in mind. So, when the results are unleashed on the world, there can be massive disappointment. This happened recently in the gdb group and we ended up with one less gdb developer. Anyway, with all of that said, I am still a fan of working on branches. I have done this myself several times with cygwin development -- back when the repository was internal. I actually thought that I'd worked on a branch when I moved from using cygwin-specific pids to windows pids but the cvs repository doesn't reflect this. I suppose that it is possible that I deleted the branch when I was done. I think that common wisdom is that that is a bad idea, though. If anyone wants to start a branch to work on something that interests them, then feel free. You don't need my permission. I would like to see an announcement of the branch and its stated purpose. That's it. cgf