M
Martin Gregorie
Have you thought about how "devel" sounds to a native English speaker? I
wouldn't use that abbrev.
That is a non-issue. The spelling makes the meaning clear.
Have you thought about how "devel" sounds to a native English speaker? I
wouldn't use that abbrev.
Lars Enderin said:Have you thought about how "devel" sounds to a native English speaker? I
wouldn't use that abbrev.
I can imagine managers to be more afraid of longer sync-intervals,
resulting from the DVCS-philosophy, than of not seeing all devels'
interims work.
It would have to be a client whose devels are working remote, and where
the benefits of piling up some work before a sync outweighs the higher
risk of conflicts happening.
I do understand this motivation. The "scapegoat" is typically the one
who is in the best position to fix a problem, so identifying him without
having to ask everyone is worth as much time as by what the scapegoat
will be able to fix it more efficiently than anyone else on the project.
Tom, no need to sell _me_, I am sold already.
That's why I have tried three times in as many years to introduce a DVCS
in a real work environment. Each time it's been a SVN shop (which is
part of the problem, they've already got SVN).
I'll tell you why it's failed:
1. It's (legitimately) hard to convince a client that a centralized DVCS
model is significantly better than a SVN setup. It has to be
_significantly_ better because they are facing a migration of history
(History is super-important in these organizations. It is how you locate
scapegoats.)
2. Very few arguments that have to do with benefits for _developers_ are
important. You don't have to convince developers, you have to convince
managers.
2. Only the developers amongst the client personnel understand your
"local commits" argument, or the other one (better branching/merging
than SVN). Problem is, very few of the managers get it, and _they_ are
the ones that need to be convinced.
I've encountered my share of client managers that actually don't see
your description of local commits as being a good thing, unlike you or
me or most developers. To them that all sounds like coders wasting time
at best, and unsupervised work at worst.
In fact I'm satisfied that hg/git are always at least as good as svn,
and usually better.
It's simply that I have yet to encounter a team environment where the
managers bought this.
Tom Anderson said:The DVCS philosophy does not result in longer intervals between sharing
work with your colleagues (what i assume you mean by "sync-intervals").
Both centralised and distributed VCS makes it easy to share work with your
colleagues.
I have come across this belief before. I honestly don't know where people
get it from.
No, as i explained, DVCS has benefits even in a conventionally-organised
team.
DVCS is capable of recording history just as precisely as ...
Arved Sandstrom said:1. History is super-important in these organizations. It is how you
locate scapegoats.
History is an important working tool for me. It's the first thing I
look at when I want to know why a piece of code is written the way it is
rather than the way I think it should be, or the way I originally wrote
it. Fairly often there turns out to be a reason, usually tied to a
customer request.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.