[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

FYI: VCS choice these days



Hi, (Composed as UTF-8 mail with graphic characters)

I have been trying to update debian reference.  As a part of this
effort, I made snapshot of popularity of packages.

One of the most interesting thing I noticed by doing this was change in
popularity of VCS.  (Just 1/2 year r so).

When I started to track popcon data, CVS was used more than SVN.  GIT
was just had very minor portion of VCS user.

Here are a summary of the version control system (VCS) on the Debian system now:

Table 11.10.  List of version control system tools.

┌──────────┬────────┬─────┬──────────┬───────────┬─────────────────────────────────┐
│ package  │ popcon │size │   tool   │ VCS type  │             comment             │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│cssc      │V:0.01, │2168 │CSSC      │local      │Clone of the Unix SCCS           │
│          │I:0.06  │     │          │           │(deprecated)                     │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│rcs       │V:1.9,  │756  │RCS       │local      │"Unix SCCS done right"           │
│          │I:10    │     │          │           │                                 │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│cvs       │V:5,    │3624 │CVS       │remote     │The previous standard remote VCS │
│          │I:30    │     │          │           │                                 │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│subversion│V:9,    │3456 │Subversion│remote     │"CVS done right", the new de     │
│          │I:26    │     │          │           │facto standard remote VCS        │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│git-core  │V:3, I:5│6712 │Git       │distributed│fast DVCS in C (used by the Linux│
│          │        │     │          │           │kernel and others)               │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│mercurial │V:0.6,  │372  │Mercurial │distributed│DVCS with python and some C.     │
│          │I:2     │     │          │           │                                 │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│darcs     │V:0.3,  │6168 │Darcs     │distributed│DVCS with smart algebra of       │
│          │I:1.8   │     │          │           │patches (slow).                  │
├──────────┼────────┼─────┼──────────┼───────────┼─────────────────────────────────┤
│bzr       │V:0.3,  │15012│Bazaar    │distributed│DVCS with python (used by the    │
│          │I:1.8   │     │          │           │Ubuntu)                          │
└──────────┴────────┴─────┴──────────┴───────────┴─────────────────────────────────┘

V sands for vote (i.e. use)  and I stands for install.  Numbers are % of popcon votes.

CVS is not as used as SVN these days.  Within DVCS, GIT is 5-10 folds
popular than other ones.

So I can safely say that SVN is now the default VCS and GIT is getting
very popular in use and have 1/3 of top SVN.  (popcon data is diluted by
old machines so I think GIT use is a lot.)

See more on http://people.debian.org/~osamu/pub/getwiki/html/ch11.en.html#listofversioncontrolsystemtools

Osamu


Reply to: