Size: 673
Comment:
|
Size: 5516
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
We received 65 responses, from 20 countries. | We received 63 responses, from 20 countries. As is usually the case with surveys, we don't know how many users Mercurial really has, or what the response rate was. == Where users live === 57 of 63 respondents (90%) answered. |
Line 16: | Line 22: |
As is usually the case with surveys, we don't know how many users Mercurial really has, or what the response rate was. | == Getting started == === How people found out about Mercurial === 56 of 63 respondents (88%) answered. || 18 || read discussions on the Linux kernel mailing list || || 8 || started using Mercurial because the Xen project uses it || || 8 || discovered Mercurial during research via the net (typically Google) || || 5 || found out via friends, coworkers, or collaborators || || 4 || read articles or blog postings that mentioned Mercurial || || 3 || saw Mercurial mentioned on the git mailing list || Interesting quotes: * I work for a small company, and we were told that we needed to be SAS-70 compliant. This brought a lot of grief to the develpment team, since we realized that our current (svn) code handling was not up to par. This started our search, which came back pretty dry. Mercurial seemed to allow us to do many of the things we were hoping to be able to do with our source code. * Ollivier Robert's [http://www.keltia.net/EuroBSDCon/paper.pdf paper on using Mercurial for FreeBSD development]. * I have to admit that I was lucky enough to attend a presentation by Matt at the OLS. Though the presentation was short (around an hour), it was more than enough to get me into it. === Was Mercurial easy to learn? === 56 of 63 respondents (88%) answered. || 50 || very easy || || 4 || moderately easy || Interesting quotes: * Core concepts are very simple and you don't have to deal with something like darcs' "theory of patches". :) * I've always thought that examples are the most helpful when it comes to learning an SCM * I was up and ready to go with Mercurial in less than 5 minutes and even if my use of it was sometimes sporadic, it was always trivial to get back into it. * Quite easy to use, a bit tricky to understand fully. * Mercurial was extraordinarily easy to learn. === What was most helpful in learning it? === 45 of 63 respondents (71%) answered. || 18 || wiki pages, including tutorial || || 5 || command help || || 2 || README file || Interesting quotes: * It definitely helped to start using it for versioning my home directory (or parts of it) and have it replicated across multiple machines. * I wish there were more wiki tutorials, dealing with some of the more complex scenarios. I do an update -m, I screw up the merge (which I seem to do often), now what do I do to recover? What is the point of "update" without "-m"? * I found the different switches to hg update especially confusing at first. Extensions are sparsely documented and I still can't master the regexes/globs/whatever on .hgignore and similar. * The basics are easy, it's a bit more complicated for more advanced stuff and for new undocumented features. * Basic usage was very easy, but setting up a server with multiple users and repositories, and actually using the distributedness is more complicated. * By far, the most useful tool in learning what's going on is "hg view". * The fact that the command-line syntax is similar to Subversion or CVS definitely helps. == How people use Mercurial == === What do people use Mercurial for? === 54 of 63 respondents (85%) answered. || 43 || work (paid) projects || || 50 || unpaid, open source, and personal projects || Interesting quotes: * I like Mercurial so much that I even use it when developing patches against projects still using things like CVS (thanks to [http://www.darcs.net/DarcsWiki/Tailor Tailor]). === How do people obtain Mercurial? === 56 of 63 respondents (88%) answered. || 27 || pull main || || 27 || prebuilt binaries || || 24 || source tarball || || 8 || pull crew || Interesting quotes: * Distributions' packages lag too far behind. === What systems do people use? === 56 of 63 respondents (88%) answered. || 28 || i386 (cpu) || || 16 || debian || || 14 || linux (distro unspecified) || || 14 || mac os x || || 13 || windows || || 11 || x86_64 (cpu) || || 9 || fedora || || 9 || ubuntu || || 7 || freebsd || || 5 || powerpc (cpu) || || 5 || solaris || || 4 || sparc (cpu), rhel, gentoo || || 3 || suse || || 2 || netbsd, centos || || 1 || red hat 7, mips (cpu), mandriva, irix, dragonfly bsd || === How many people do users collaborate with? === 48 of 63 respondents (76%) answered. || 12 || solo projects only || || 17 || 3-8 || || 11 || 1-2 || || 6 || 9-16 || || 2 || 17+ || Interesting quotes: * hg serve is incredibly useful for short hacking sessions with another person === What sizes of repositories do people work in? === 50 of 63 respondents (79%) answered. || 4 || < 1mb || || 13 || < 10mb || || 33 || < 100mb || || 8 || < 1gb || || 2 || < 10gb || || 1 || < 100gb || |
The first Mercurial user survey
BryanOSullivan [http://www.selenic.com/pipermail/mercurial/2006-April/007513.html announced a user survey] in mid-April 2006. On April 26, he collated the results and posted them.
Who responded
We received 63 responses, from 20 countries.
As is usually the case with surveys, we don't know how many users Mercurial really has, or what the response rate was.
== Where users live ===
57 of 63 respondents (90%) answered.
20 |
usa |
8 |
france |
5 |
uk |
4 |
germany |
2 |
canada, brazil, austria, australia |
1 |
united arab emirates, switzerland, sweden, spain, russia, netherlands, mexico, japan, israel, czech republic, croatia, belgium |
Getting started
How people found out about Mercurial
56 of 63 respondents (88%) answered.
18 |
read discussions on the Linux kernel mailing list |
8 |
started using Mercurial because the Xen project uses it |
8 |
discovered Mercurial during research via the net (typically Google) |
5 |
found out via friends, coworkers, or collaborators |
4 |
read articles or blog postings that mentioned Mercurial |
3 |
saw Mercurial mentioned on the git mailing list |
Interesting quotes:
- I work for a small company, and we were told that we needed to be SAS-70 compliant. This brought a lot of grief to the develpment team, since we realized that our current (svn) code handling was not up to par. This started our search, which came back pretty dry. Mercurial seemed to allow us to do many of the things we were hoping to be able to do with our source code.
Ollivier Robert's [http://www.keltia.net/EuroBSDCon/paper.pdf paper on using Mercurial for FreeBSD development].
- I have to admit that I was lucky enough to attend a presentation by Matt at the OLS. Though the presentation was short (around an hour), it was more than enough to get me into it.
Was Mercurial easy to learn?
56 of 63 respondents (88%) answered.
50 |
very easy |
4 |
moderately easy |
Interesting quotes:
Core concepts are very simple and you don't have to deal with something like darcs' "theory of patches".
- I've always thought that examples are the most helpful when it comes to learning an SCM
- I was up and ready to go with Mercurial in less than 5 minutes and even if my use of it was sometimes sporadic, it was always trivial to get back into it.
- Quite easy to use, a bit tricky to understand fully.
- Mercurial was extraordinarily easy to learn.
What was most helpful in learning it?
45 of 63 respondents (71%) answered.
18 |
wiki pages, including tutorial |
5 |
command help |
2 |
README file |
Interesting quotes:
- It definitely helped to start using it for versioning my home directory
(or parts of it) and have it replicated across multiple machines.
- I wish there were more wiki tutorials, dealing with some of the more complex scenarios. I do an update -m, I screw up the merge (which I seem to do often), now what do I do to recover? What is the point of "update" without "-m"?
- I found the different switches to hg update especially confusing at first. Extensions are sparsely documented and I still can't master the regexes/globs/whatever on .hgignore and similar.
- The basics are easy, it's a bit more complicated for more advanced stuff and for new undocumented features.
- Basic usage was very easy, but setting up a server with multiple users and repositories, and actually using the distributedness is more complicated.
- By far, the most useful tool in learning what's going on is "hg view".
- The fact that the command-line syntax is similar to Subversion or CVS definitely helps.
How people use Mercurial
What do people use Mercurial for?
54 of 63 respondents (85%) answered.
43 |
work (paid) projects |
50 |
unpaid, open source, and personal projects |
Interesting quotes:
I like Mercurial so much that I even use it when developing patches against projects still using things like CVS (thanks to [http://www.darcs.net/DarcsWiki/Tailor Tailor]).
How do people obtain Mercurial?
56 of 63 respondents (88%) answered.
27 |
pull main |
27 |
prebuilt binaries |
24 |
source tarball |
8 |
pull crew |
Interesting quotes:
- Distributions' packages lag too far behind.
What systems do people use?
56 of 63 respondents (88%) answered.
28 |
i386 (cpu) |
16 |
debian |
14 |
linux (distro unspecified) |
14 |
mac os x |
13 |
windows |
11 |
x86_64 (cpu) |
9 |
fedora |
9 |
ubuntu |
7 |
freebsd |
5 |
powerpc (cpu) |
5 |
solaris |
4 |
sparc (cpu), rhel, gentoo |
3 |
suse |
2 |
netbsd, centos |
1 |
red hat 7, mips (cpu), mandriva, irix, dragonfly bsd |
How many people do users collaborate with?
48 of 63 respondents (76%) answered.
12 |
solo projects only |
17 |
3-8 |
11 |
1-2 |
6 |
9-16 |
2 |
17+ |
Interesting quotes:
- hg serve is incredibly useful for short hacking sessions with another person
What sizes of repositories do people work in?
50 of 63 respondents (79%) answered.
4 |
< 1mb |
|| 13 || < 10mb || || 33 || < 100mb || || 8 || < 1gb || || 2 || < 10gb || || 1 || < 100gb ||