Gentoo Archives: gentoo-dev

From: Rich Freeman <rich0@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Portage Git migration - clean cut or git-cvsserver
Date: Wed, 23 May 2012 20:33:17
Message-Id: CAGfcS_=HWo1q9VT3K7vbhcBp0oG1CZqDJp6Cp8zZUgtM3XJ8Vw@mail.gmail.com
In Reply to: Re: [gentoo-dev] Portage Git migration - clean cut or git-cvsserver by Ezequiel Garcia
1 On Wed, May 23, 2012 at 4:00 PM, Ezequiel Garcia <elezegarcia@×××××.com> wrote:
2 > On Wed, May 23, 2012 at 4:37 PM, Arun Raghavan <ford_prefect@g.o> wrote:
3 >> I, for one, think we should stay with CVS and leave all this git
4 >> Linusware to the new-fangled Fedora kids with their fancy init systems
5 >> and tight coupling. CVS was good enough for my grandfather, and it's
6 >> good enough for you.
7 >
8 > Perhaps it would be instructive if you could tell us one advantage of
9 > cvs over git.
10 >
11
12 Sure. The slow commit rate encourages careful deliberation before
13 hitting the enter key, which therefore improves quality.
14
15 Then, if you do make a mistake the slow commit rate means that fixing
16 that mistake can take a long time, which increases the amount of pain
17 our end-users run into due to the mistake, which leads to lots of
18 flame wars on -dev. That means that the guy who made the mistake is
19 subjected to more public ridicule, and is less likely to do it again,
20 That improves quality too.
21
22 Since cvs doesn't tie together tree-wide changes in a nice way or
23 allow them to be transactionally completed, individual package
24 maintainers don't need to be as concerned with the big picture view.
25 Now as the maintainer of libfoo the fact that somebody changed my
26 ebuild without making a corresponding change in some profile is
27 completely hidden from me, and I can go to sleep peacefully without
28 realizing that my users are all going to have horribly broken systems
29 in the morning. Blissful ignorance of end-user suffering improves
30 developer morale, and helps get rid of pesky users at the same time.
31
32 cvs also makes more more aware of what is going on around me. Anytime
33 I want to work on something in parallel with the main development
34 branch I get to manually merge changes in, which keeps me aware of my
35 place in the world. That means that I'm less likely to build nice new
36 features, which means fewer bugs, which improves quality, and may even
37 drive away users as an added bonus!
38
39 See, cvs is really the wave of the future!
40
41 Rich

Replies

Subject Author
Re: [gentoo-dev] Portage Git migration - clean cut or git-cvsserver Kent Fredric <kentfredric@×××××.com>