[Nix-dev] DVCS - what we care about?

Michael Raskin 7c6f434c at mail.ru
Thu Aug 12 15:12:39 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

What DVCS is used for? I see a few options feature-wise:

1) Continuous merge tool. Take the recent work, try to apply it into one
tree.

2) Mysterious bug recovery. Look at the previous state of a file to see
what is really changed.

3) Full project history. What, when and where was committed. Maybe with
some additional security on top of this.

4) Extra information for ease of searching interesting places in
history. For example, some people put BugID into commit messages.

Entire revision control appeared because of 2). Any DVCS (as I
understand, SVK included) gives us 1).

Now, there are some properties:

1) Small repository size
2) Reasonable network syncing behaviour
3) Portability
4) Reliability against system failures
5) Reliability w.r.t. user actions. (Dangerous things are obvious)
6) Memory consumption
7) Having any architecture behind the tool
8) Everybody (except those who did any research - like Mozilla or
FreeBSD) already uses it

Of course, if we only need features (1) and (2) and the only property we
care about is (8) then the answer is clear. On the other hand, this
approach makes me wonder why we even support any platform except Cygwin
or MinGW.

Personally I think that feature (3) is important (just not to be worse
off than with SVN) and properties (5) and (7) help working with a tool a
lot.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.15 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJMY/NGAAoJEE6tnN0aWvw35MEH/AjKjc2hcuY839qXkgEJBGjz
+Wv+KwDUZBSX096tqJTbaCHRjQZkTWnQDFrKhTxc/5wlsNcRP7NTti/pVNEZsKZZ
JwpOwWdY+SsW1aFBiS8OflwBbw2D/IsMM/JlgOs7wEBCkwWY57IBpTgme65eCo9I
CqNxTRf14bMiyabGsE/LRkdVf893ejITFEsr6tbpKvox4RiHhiZyRMydNP2l3d5j
RbjWuwdghDu4O16Hrk3zlLkOPo6FCc/Cf7B8GqnabnbGprzMLBlfyPpDedM4OB08
PyI/INs6tTDcKI5jzIrzYDvdWtuZIpQvB69VIADmsXun9FLqDQron7HR5bp4ILU=
=Lqx3
-----END PGP SIGNATURE-----



More information about the nix-dev mailing list