GitSurvey2008

From Git SCM Wiki
Revision as of 08:31, 8 April 2009 by JakubNarebski (Talk)

Jump to: navigation, search

Contents

Git User's Survey 2008 summary

The Git User's Survey 2008 has been closed on October 14, 2008.

The survey could be found here:

You can get raw data (individual responses) for the survey here:

  • [attachment:Git_User's_Survey_2008_-_Oct_14,_2008.csv.gz Git User's Survey 2008 - Oct 14, 2008.csv.gz] (CSV, 1.2 MB)
  • [attachment:Git%20User's%20Survey%202008%20-%20Oct%2014,%2008.xls Git User's Survey 2008 - Oct 14, 2008.xls] (Excel, 8.6MB)

Or even better, as long as the survey is not 100% evaluated, do

Results of the survey:

There were 3236 individual responses, including 21 responses in 'test' channel<
> There were 683 individual responses in GitSurvey2007, and around 117 responses in GitSurvey2006.

Please do not add survey <b>data</b> on this page


<b>Table of contents: <<(3)>>


Tabular Results

About you

01. What country do you live in?

(free-form question)

<tablestyle="font-size: smaller;" rowstyle="font-weight: bold; background-color: #ffffcc;"> Reply Count Perc.
Afghanistan 1 0.0%
Argentina 17 0.5%
Australia 100 3.1%
Austria 39 1.2%
Bangladesh 1 0.0%
Belarus 2 0.1%
Belgium 31 1.0%
Brazil 67 2.1%
Bulgaria 5 0.2%
Canada 123 3.8%
Chile 11 0.3%
China 34 1.1%
Colombia 6 0.2%
Croatia 6 0.2%
Cuba 1 0.0%
Cyprus 1 0.0%
Czech Republic 30 0.9%
Denmark 34 1.1%
Dominican Republic 2 0.1%
Egypt 2 0.1%
Estonia 5 0.2%
Finland 35 1.1%
France 93 2.9%
Germany 324 10.0%
Greece 7 0.2%
Hungary 5 0.2%
Iceland 3 0.1%
India 37 1.1%
Indonesia 1 0.0%
Iran 1 0.0%
Ireland 11 0.3%
Israel 16 0.5%
Italy 43 1.3%
Japan 18 0.6%
Korea 1 0.0%
Latvia 3 0.1%
Lebanon 1 0.0%
Lithuania 4 0.1%
Macedonia 1 0.0%
Malaysia 1 0.0%
Mexico 12 0.4%
Moldova 1 0.0%
Netherlands 58 1.8%
New Zealand 36 1.1%
Norway 52 1.6%
Paraguay 1 0.0%
Peru 3 0.1%
Philippines 3 0.1%
Poland 69 2.1%
Portugal 15 0.5%
Romania 18 0.6%
Russia 47 1.5%
Saudi Arabia 1 0.0%
Serbia 3 0.1%
Singapore 8 0.2%
Slovakia 1 0.0%
Slovenia 6 0.2%
South Africa 12 0.4%
Spain 50 1.5%
Sri Lanka 2 0.1%
Sweden 63 1.9%
Switzerland 58 1.8%
Taiwan 6 0.2%
Tanzania 1 0.0%
Thailand 3 0.1%
Tunisia 1 0.0%
Turkey 1 0.0%
Uganda 1 0.0%
Ukraine 12 0.4%
United Arab Emirates 1 0.0%
United Kingdom 192 5.9%
Uruguay 3 0.1%
USA 991 30.6%
Venezuela 1 0.0%
Vietnam 1 0.0%
<-3>
European Union (sum) 1142 40.0%
<-3>
<rowstyle="border-top: dotted;"> Invalid answer 6 0.2%
Not answered 379 11.7%
<rowstyle="font-weight: bold; font-style: italic; background-color: #ccffff;"> Total responders 2857

As one can easily see, slightly less than third of Git users (30.6%) are in the USA (those who answered this survey). Next of countries is Germany with around 10.0% responses. More than third of respondents, around two fifths (40.0%) are in European Union.

You can also take a look at Git Activity Map at Ohloh, where you can see on (large) Google Map locations of selected people who have Git in a stack, or locations of Git contributors (those with known location).

02. How old are you (in years)?

(free-form question)

<tablestyle="font-size: smaller;" rowstyle="font-weight: bold; background-color: #ffffcc;"> Reply Count Perc. Group Count
13 3 0.1% < 18 39
15 7 0.2%
16 8 0.2%
17 21 0.6%
18 38 1.2% 18-21 260
19 40 1.2%
20 81 2.5%
21 101 3.1%
22 151 4.7% 22-25 751
23 182 5.6%
24 192 5.9%
25 226 7.0%
26 209 6.5% 26-30 902
27 184 5.7%
28 206 6.4%
29 159 4.9%
30 144 4.4%
30+ 4 0.1% 31-40 701
31 132 4.1%
32 107 3.3%
33 89 2.8%
34 68 2.1%
35 90 2.8%
36 58 1.8%
37 51 1.6%
38 47 1.5%
39 27 0.8%
40 28 0.9%
41 19 0.6% 41-50 142
42 21 0.6%
43 23 0.7%
44 17 0.5%
45 14 0.4%
46 17 0.5%
47 8 0.2%
48 10 0.3%
49 8 0.2%
50 5 0.2%
51 5 0.2% 51-75 31
52 6 0.2%
53 3 0.1%
54 4 0.1%
55 1 0.0%
56 1 0.0%
57 2 0.1%
59 1 0.0%
60 1 0.0%
62 1 0.0%
64 2 0.1%
66 1 0.0%
67 1 0.0%
69 2 0.1%
<rowstyle="border-top: dotted;"> Invalid answer 5 0.2% - 410
Not answered 405 12.5%
<rowstyle="font-weight: bold; font-style: italic; background-color: #ccffff;"> Total responders 2831

Youngest git user who answered this survey is 13 years old, oldest is 69 years old. This is quite a span, I'd say. The age of 25 got most count (226 answers). Most people are in 26-30 range span (902 or 31.9% total).

03. With which programming languages are you proficient?

This is multiple choice question (you can be proficient in more than one programming language), with option of specifying comma separated list of additional programming languages.

<tablestyle="font-size: smaller;" rowstyle="font-weight: bold; background-color: #ffffcc;"> Reply Count Perc.
C 1780 55.0%
shell 1511 46.7%
Ruby 1406 43.4%
JavaScript 1283 39.6%
Java 1191 36.8%
C++ 1166 36.0%
PHP 1147 35.4%
Python 1084 33.5%
Perl 829 25.6%
Assembly 421 13.0%
C# 412 12.7%
Common Lisp or Scheme 265 8.2%
Emacs Lisp 202 6.2%
Visual Basic 194 6.0%
Delphi 98 3.0%
Tcl/Tk 89 2.8%
Haskell 80 2.5%
Objective-C 75 2.3%
Erlang 54 1.7%
ActionScript 32 1.0%
OCaml 31 1.0%
Lua 29 0.9%
Fortran 23 0.7%
sed or awk * 19 0.6%
TeX/LaTeX * 19 0.6%
Matlab, Octave 18 0.6%
Smalltalk 18 0.6%
Prolog 17 0.5%
HTML, XHTML * 16 0.5%
Pascal 16 0.5%
CSS * 12 0.4%
ML, SML, Caml 11 0.3%
R 11 0.3%
SQL 11 0.3%
Scala 9 0.3%
D 8 0.2%
Forth 8 0.2%
Groovy 8 0.2%
ColdFusion 7 0.2%
VHDL 7 0.2%
BASIC 7 0.2%
Adobe Flex 6 0.2%
Vala 6 0.2%
Ada 5 0.2%
AppleScript 5 0.2%
PL/SQL 5 0.2%
Verilog 5 0.2%
XSLT 5 0.2%
Python 4 0.1%
REXX 4 0.1%
VimScript 4 0.1%
<-3>
Other 87 2.7%
I am not programmer 47 1.5%
<rowstyle="border-top: dotted;"> Invalid answer 2 0.1%
Not answered 343 10.6%
<rowstyle="font-weight: bold; font-style: italic; background-color: #ccffff;"> Total responders 2893

(*) There are usually a lot more people who are proficient with this language, but it is not considered as a real programming language by many people. This means that there might be responders who know this language, but didn't put it as a reply to this question.

Every explicitly named programming languages with less then 4 users is put into "Other".

The table is sorted by the number of replies.

Around 2893 (89.4%) people answered this question. C is most popular with 55%; a bit suprisingly shell script programming is second with 47%, a bit more than Ruby with 43%. More people are proficient with Python, around 1/3, than in Perl, around 1/4. Few people (89 responses, around 4%) feel proficient in Tcl/Tk, which means shallow pool of possible git-gui and gitk contributors. Java is quite popular with around 37%, which gives hope in continued JGit/EGit development.

And finally 47 responses (around 1.5%) of "I am not a programmer". That's nice.

TIOBE Programming Community Index for October 2008 (gives an indication of the popularity of programming languages) states:

<rowstyle="font-weight: bold; background-color: #ffffcc;"> Programming language Ratings Oct 2008 Delta Oct 2007
Java 20.949% -0.67%
C 15.565% +0.97%
C++ 10.954% +1.37%
(Visual) Basic 9.811% -1.35%
PHP 8.612% -0.89%
Python 4.565% +1.13%
Perl 4.419% -0.93%
C# 3.767% +0.03%
Delphi 3.288% +1.75%
Ruby 2.860% +0.47%
JavaScript 2.670% -0.01%

Programming languages used by Git, not including `contrib/` section, are marked in bold in table of replies. As one can see C is most popular programming language. Shell is more known that Perl. There are a few (below 100 replies for around 3000 responses to this question, i.e. around 2.8%) people who are proficient in Tcl/Tk, the programming language used for gitk history viewer and git-gui commit tool.

You can check what are the contributions of each programming language to Git code at Git Code Analysis at Ohloh. In the table below there is shown state on the end of October 2008.

<rowstyle="font-weight: bold; background-color: #ffffcc;"> Language LoC [%]
C 51%
shell script 30%
Perl 11%
Tcl 5%
Other 2%

Getting started with Git

04. How did you hear about Git?

(Results of multiple choice questions with free-form parts will follow.)

05. Did you find Git easy to learn?

(single choice question)

Reply Count Perc.
Very hard 70 2.2%
Hard 500 15.5%
Reasonably 1488 46.0%
Easy 638 19.7%
Very easy 166 5.1%
Not answered 374 11.6%

06. What helped you most in learning to use it?

(Results of free-form questions will follow.)

07. What did you find hardest in learning and using Git?

(Results of free-form questions will follow.)

08. Which Git version(s) are you using?

(multiple choice question)

Reply Count Perc.
pre 1.3 11 0.3%
1.3.x 10 0.3%
1.4.x 77 2.4%
1.5.x 1957 60.5%
1.6.x 1137 35.1%
'master' branch of official git repository 244 7.5%
'next' branch of official git repository 42 1.3%
Not answered 415 12.8%

09. How long do you use Git?

(single choice question)

Reply Count Perc.
I don't remember 16 0.5%
from the beginning 72 2.2%
more than 2 years 94 2.9%
1-2 year 463 14.3%
6-12 months 755 23.3%
3-6 months 746 23.1%
1-3 months 539 16.7%
less than month 163 5.0%
never 14 0.4%
Not answered 374 11.6%

10. Rate your own proficiency with Git:

(single choice question)

Reply Count Perc.
novice 215 6.6%
casual, needs advice 644 19.9%
everyday use 1233 38.1%
can offer advice 666 20.6%
know it very well 104 3.2%
Not answered 374 11.6%

11. Does git.git repository include code produced by you?

(single choice question)

Reply Count Perc.
No 2559 79.1%
Yes 243 7.5%
Not answered 434 13.4%

Other SCMs

12. What other SCM did or do you use?

(single choice per row)

SCM Never Used it Still use Not answered
SCCS 1605 49.6% 140 4.3% 11 0.3% 1480 45.7%
RCS 1192 36.8% 585 18.1% 93 2.9% 1366 42.2%
CVS 295 9.1% 1790 55.3% 413 12.8% 738 22.8%
Subversion 96 3.0% 971 30.0% 1696 52.4% 473 14.6%
Arch (or clone) 1520 47.0% 236 7.3% 7 0.2% 1473 45.5%
Bazaar-NG 1335 41.3% 375 11.6% 129 4.0% 1397 43.2%
Darcs 1374 42.5% 382 11.8% 80 2.5% 1400 43.3%
Mercurial 1135 35.1% 552 17.1% 256 7.9% 1293 40.0%
Monotone 1591 49.2% 149 4.6% 21 0.6% 1475 45.6%
SVK 1461 45.1% 322 10.0% 23 0.7% 1430 44.2%
AccuRev 1724 53.3% 6 0.2% 3 0.1% 1503 46.4%
Perforce 1479 45.7% 254 7.8% 106 3.3% 1397 43.2%
BitKeeper 1594 49.3% 163 5.0% 4 0.1% 1475 45.6%
ClearCase 1540 47.6% 222 6.9% 60 1.9% 1414 43.7%
MS Visual SourceSafe 1351 41.7% 554 17.1% 28 0.9% 1303 40.3%
MS Visual Studio Team System 1660 51.3% 75 2.3% 10 0.3% 1491 46.1%
PVCS 1631 50.4% 135 4.2% 8 0.2% 1462 45.2%
custom (non-publ.) 1566 48.4% 126 3.9% 34 1.1% 1510 46.7%
other 1461 45.1% 136 4.2% 41 1.3% 1598 49.4%

13. Why did you choose/use Git? (if you use Git)What do you like about using Git?

(Results of free-form questions will follow.)

14. Why did you choose/use other SCMs? (if you use other SCMs)What do you like about using other SCMs?

(Results of free-form questions will follow.)

15. Do you miss features in git that you know from other SCMs?If yes, what features are these (and from which SCM)?

(Results of free-form questions will follow.)

How do you use Git?

16. I use Git for (check all that apply):

(Results of multiple choice questions with free-form parts will follow.)

17. How do you obtain Git?

(multiple choice question)

Reply Count Perc.
binary package 1787 55.2%
source tarball 758 23.4%
source package or script 680 21.0%
pull from main repository 533 16.5%
Not answered 440 13.6%

18. What operating system do you use Git on?

(Results of multiple choice questions with free-form parts will follow.)

19. What hardware platforms do you use Git on?

(Results of multiple choice questions with free-form parts will follow.)

20. What editor, IDE or RAD you use working with Git?

(Results of multiple choice questions with free-form parts will follow.)

21. Which porcelains / interfaces / implementations do you use?

(Results of multiple choice questions with free-form parts will follow.)

22. Which git GUI (commit tool or history viewer, or both) do you use?

(Results of multiple choice questions with free-form parts will follow.)

23. Which git web interface do you use for your projects/have installed?

(Results of multiple choice questions with free-form parts will follow.)

24. Which git hosting site do you use for your projects?

(Results of multiple choice questions with free-form parts will follow.)

25. How do you publish/propagate your changes?

(Results of multiple choice questions with free-form parts will follow.)

26. If the way you publish your changes is not mentioned above, how do you publish your changes?Please explain.

(Results of free-form questions will follow.)

27-28. How often do you use the following forms of git commands or extra git tools?

(single choice per row)

Command Never Rarely Sometimes Often Not answered
git add -i / -p 919 28.4% 389 12.0% 402 12.4% 464 14.3% 1062 32.8%
git add -u / -A 1233 38.1% 320 9.9% 244 7.5% 274 8.5% 1165 36.0%
git am 1469 45.4% 298 9.2% 177 5.5% 105 3.2% 1187 36.7%
git am -i 1761 54.4% 177 5.5% 68 2.1% 13 0.4% 1217 37.6%
git apply 1287 39.8% 416 12.9% 262 8.1% 74 2.3% 1197 37.0%
git apply --whitespace=fix 1677 51.8% 212 6.6% 87 2.7% 30 0.9% 1230 38.0%
git archive 1469 45.4% 293 9.1% 186 5.7% 77 2.4% 1211 37.4%
git bisect 1217 37.6% 452 14.0% 330 10.2% 61 1.9% 1176 36.3%
git bisect run <cmd> 1665 51.5% 221 6.8% 103 3.2% 13 0.4% 1234 38.1%
git annotate 1416 43.8% 350 10.8% 215 6.6% 53 1.6% 1202 37.1%
git gui blame 1729 53.4% 168 5.2% 93 2.9% 17 0.5% 1229 38.0%
git blame 1030 31.8% 496 15.3% 396 12.2% 142 4.4% 1172 36.2%
git blame -L <start>,<end> etc. 1716 53.0% 171 5.3% 74 2.3% 15 0.5% 1260 38.9%
git bundle 1819 56.2% 128 4.0% 31 1.0% 10 0.3% 1248 38.6%
git cherry 1648 50.9% 222 6.9% 100 3.1% 31 1.0% 1235 38.2%
git cherry-pick 1051 32.5% 364 11.2% 447 13.8% 206 6.4% 1168 36.1%
git cherry-pick -n 1555 48.1% 223 6.9% 149 4.6% 52 1.6% 1257 38.8%
git citool 1837 56.8% 77 2.4% 25 0.8% 32 1.0% 1265 39.1%
git clean 1154 35.7% 404 12.5% 290 9.0% 161 5.0% 1227 37.9%
git add + git commit 212 6.6% 105 3.2% 285 8.8% 1559 48.2% 1075 33.2%
git commit -a 197 6.1% 199 6.1% 394 12.2% 1480 45.7% 966 29.9%
git commit <file>... 494 15.3% 330 10.2% 442 13.7% 856 26.5% 1114 34.4%
git commit -i <file>... 1308 40.4% 330 10.2% 182 5.6% 158 4.9% 1258 38.9%
git commit --amend 783 24.2% 339 10.5% 460 14.2% 486 15.0% 1168 36.1%
git cvsexportcommit 1889 58.4% 43 1.3% 23 0.7% 24 0.7% 1257 38.8%
git cvsserver 1926 59.5% 44 1.4% 12 0.4% 5 0.2% 1249 38.6%
git daemon 1500 46.4% 242 7.5% 127 3.9% 130 4.0% 1237 38.2%
git daemon (pushing enabled) 1709 52.8% 147 4.5% 65 2.0% 58 1.8% 1257 38.8%
git ... --dirstat 1768 54.6% 135 4.2% 51 1.6% 11 0.3% 1271 39.3%
git fetch [<options>] 593 18.3% 469 14.5% 501 15.5% 502 15.5% 1171 36.2%
git filter-branch 1681 51.9% 231 7.1% 62 1.9% 10 0.3% 1252 38.7%
git format-patch 1165 36.0% 337 10.4% 315 9.7% 202 6.2% 1217 37.6%
git grep 1196 37.0% 357 11.0% 242 7.5% 242 7.5% 1199 37.1%
git imap-send 1912 59.1% 58 1.8% 9 0.3% 6 0.2% 1251 38.7%
git instaweb 1775 54.9% 141 4.4% 45 1.4% 12 0.4% 1263 39.0%
git log --grep/--author/... 934 28.9% 376 11.6% 441 13.6% 289 8.9% 1196 37.0%
git log -S<string> (pickaxe search) 1393 43.0% 290 9.0% 207 6.4% 95 2.9% 1251 38.7%
git log --graph 1481 45.8% 302 9.3% 155 4.8% 52 1.6% 1246 38.5%
git merge 302 9.3% 432 13.3% 713 22.0% 709 21.9% 1080 33.4%
git merge with strategy 1533 47.4% 300 9.3% 116 3.6% 32 1.0% 1255 38.8%
git merge --squash 1464 45.2% 312 9.6% 150 4.6% 66 2.0% 1244 38.4%
git mergetool 1486 45.9% 219 6.8% 160 4.9% 118 3.6% 1253 38.7%
git pull (no remote) 406 12.5% 307 9.5% 444 13.7% 1009 31.2% 1070 33.1%
git pull --rebase [<options>] 1105 34.1% 405 12.5% 272 8.4% 224 6.9% 1230 38.0%
git pull <remote> 308 9.5% 386 11.9% 623 19.3% 862 26.6% 1057 32.7%
git pull <URL> [1]

Cite error: <ref> tags exist, but no <references/> tag was found
Personal tools