-
Notifications
You must be signed in to change notification settings - Fork 0
/
critism_on_dvcs.tex
11 lines (6 loc) · 2.36 KB
/
critism_on_dvcs.tex
1
2
3
4
5
6
7
8
9
10
11
\section{Critism on Distributed Version Control Systems}\label{critismondvcs}
Despite all the advantages Distributed Version Control Systems provide, there is also heavy critism going on. Hyrum Wright, president of the Subversion Corporation clearly states a downside of DVCS:
\zitat{In my experience, when a team moves to a Distributed Version Control Tool, they are not really doing that for workflow purposes. Their workflows remain the same. They are doing it because they appreciate the tooling, the features that are available in those tools for use in their team. They still usually have a centralized location where the code lives, very much like a central Subversion repository.} \cite{subversionandgit}
Hyrum Wright confronts the DVCS community with an argument that is justified. A large number of DVCS projects additionally use a Subversion repository just to store a main version of the product, a version representing the reference point. This is a definite indicator to what Hyrum Wright stated - people are just using DVCS for the features available in DVCS tools, not because they appreciate the workflow. It is also very common in distributed workflows to have a central repository, not a SVN one but a distributed repository that is declared as the central or "blessed" repository as called in the Pro Git Book \cite[chapter 5.1]{gitpro2009}. This point is justified comparing the workflows described in the previous section. Every workflow mentioned there has such a central reference point.
Hyrum Wright goes even further as he states that Subversion learned from DVCS and will soon provide features in SVN so far just available in DVCS. \cite{subversionandgit} The goal that SVN is trying to reach is obvious: If Subversion has no disadvantages tool-wise and the workflows are anyways less decisive for people, the SVN community will grow dramatically.
Another critism is directly confronting the DVCS workflow. In opposite to the DVCS community, the CVCS community states that the DVCS workflows are not only confusing, but also a big problem. Their statement says that any growing DVCS project will sooner or later have problems creating a final version. Every user has different branches and outdated versions of the project. At some point of time, the team loses control over the content and they are not able to merge a final version, because there is no real reference point anymore.