Mailing List Archive
tlug.jp Mailing List tlug archive tlug Mailing List Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]Re: [tlug] Open-source repository question
- Date: Mon, 28 Sep 2009 03:41:56 +0900
- From: "Stephen J. Turnbull" <stephen@example.com>
- Subject: Re: [tlug] Open-source repository question
- References: <4A5E92C7.3060008@example.com> <87hbxdhtij.fsf@example.com> <4A5FF697.8030603@example.com> <877hy7ift8.fsf@example.com> <4A66DEE7.5080302@example.com> <87tz1499sz.fsf@example.com> <4A695A40.9020108@example.com> <87y6qcztco.fsf@example.com> <4A6D35BD.4000308@example.com> <20090727075209.GJ1793@example.com> <20090927164755.GI1381@example.com>
Curt Sampson writes: > So it looks as if Martin Fowler is on my side, here: > > http://martinfowler.com/bliki/FeatureBranch.html Not really. He's describing conditions where anybody with half a brain would admit CI will work: a disciplined (small) team working intensively on a project with a rather clean codebase. The whole section "PI vs. CI" is far more supportive of of feature branching, especially as the strawman problems of PI that he sets up he ends up knocking down himself. Nevertheless, he lets his prejudices draw the conclusion. My observation of open source projects (specifically Emacs, XEmacs, Mailman, Python, and many small plugins for those projects) is that while Fowler's observation that "With a less disciplined team I would worry that a DVCS would nudge people towards long lived branches" is correct, it is also a necessary corrective to the greed of the average developer for getting his patches into the mainline, and let those who commit afterward deal with conflicts with his ill-thought-out patches. Fowler also observes "I much prefer designing the software in such a way that makes it easy to enable or disable features through configuration changes" to dealing with feature branches. Well, of course; who wouldn't? The problem is that runtime configuration changes are risky or inefficient in something the is supposed to provide a stable platform for other applications, such as an OS kernel or an IDE like Emacs. Build-time configuration changes, when builds are expensive, lead to situations where only a small subset of the integration problems are actually noticed in many cases. Note that I do not claim these are universal tendencies; I am sure they are not. But they do apply, empirically, to the projects whose inner workings I am most familiar with.
- Follow-Ups:
- Re: [tlug] Open-source repository question
- From: Curt Sampson
- References:
- Re: [tlug] Open-source repository question
- From: Curt Sampson
Home | Main Index | Thread Index
- Prev by Date: Re: [tlug] Open-source repository question
- Next by Date: Re: [tlug] Open-source repository question
- Previous by thread: Re: [tlug] Open-source repository question
- Next by thread: Re: [tlug] Open-source repository question
- Index(es):
Home Page Mailing List Linux and Japan TLUG Members Links