{"thread":{"id":"27917","subject":"[RFC] Questions for \"Git User's Survey 2011\"","startedAt":"2011-07-25T20:33:01Z","lastAt":"2012-09-25T06:57:48Z","messageCount":35,"participants":["Jakub Narebski","Phil Hord","Felipe Contreras","Heiko Voigt","Jens Lehmann","Ævar Arnfjörð Bjarmason","Jakub Narębski","David Aguilar","Junio C Hamano","Michael J Gruber","Matthieu Moy"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"172009","messageId":"201107252233.02088.jnareb@gmail.com","threadId":"27917","inReplyTo":null,"subject":"[RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-07-25T20:33:01Z","receivedAt":"2011-07-25T20:33:01Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"I am planning doing annual Git User's Survey, and I'd like to ask for\nfeedback.\n\nThanks to generocity of Survs.com, we have been gifted with premium\nannual plan (last year Git User's Survey had more than 8000\nresponses!).  This plan will last till 26 October 2011, so I am\nplanning on having the survey for 1 month, in September:\n\n  1 September -- 30 September 2011\n\nOne difference is that I would be sending announcements to git hosting\nsites, to a few blogs, to git mailing lists, to git IRC channels, git\nhomepage and git wiki... but I will not be sending announcements to\nindividual projects and projects groups, perhaps with exception of\nLKML.  Though if you want to, feel free.\n\nI will be also making available separate channels, with separate URLs,\nso that if one wants one might track all responses followed from\nhis/her site (e.g. some company wanting to see how their employees use\nGit).  It would be available on request... though there would be only\none shortened \"named\" URL (tinyurl.com); might use goo.gl for separate\nchannels.\n\nWhat questions (and with what proposed answers) should there be in\nthis year survey?  I am planning on having 30 questions or less total,\nthis time split into pages.\n\nBelow there is the content of the proposed survey:\n\n\n= Git User's Survey 2011 (proposal) =\n\n== About you ==\n\nNOTES: \n^^^^^^\nThis section gives us a bit of demographical information about survey\nresponders.  Is it useful?\n\n=== 01. What country do you live in? ===\n        (Country of residence)\n(free-form single line)\n\nNOTES:\n^^^^^^\nPerhaps a better solution would be a menu (drop-down list) of\ncountries, using list of current countries.  It would be more work to\ncreate it (so it looks like it is out of question, unless Survs.com\nimplements it as template or something), but might reduce ambiguities\nand unparsable responses... though there weren't that many.\n\nThis question originally read \"What country are you from?\"\n\n=== 02. How old are you (in years)? ===\n        (Single number)\n(free-form single line)\n\n=== 03. Does Git include code or documentation by you? ===\n    (Are you a Git developer?)\n(single choice)\n\n* Yes\n* No\n\nNOTES:\n^^^^^^\nThis is here to correlate other responses with Git developers.\n\n\n== Getting started with Git ==\n\n=== 04. Have you found Git easy to learn? ===\n(single choice)\n\n* Very easy\n* Easy\n* Reasonably easy\n* Hard\n* Very hard\n\n=== 05. Have you found Git easy to use? ===\n(single choice)\n\n* Very easy\n* Easy\n* Reasonably easy\n* Hard\n* Very hard\n\nNOTES:\n^^^^^^ \nThose two questions, considered alone, doesn't tell us much.  If one use\ngit, then usually one does not think it is too hard to use (unless forced to\nuse git by external circumstances, like project he/she works on using git).\nOn the other hand those two questions together give us some mesaure of git\nlearning curve, telling us if people consider git easy to use but hard to\nlearn, or vice versa ;-)\n\nThe question is: should those questions stay, or should they go?\n\n\n=== 06. Which Git version(s) are you using? ===\n(multiple choice, with other)\n\n + pre 1.3\n + 1.3.x\n + 1.4.x\n + 1.5.x\n + 1.6.x\n + 1.7.x\n\n + 1.7.x-rcN version (release candidate)\n + minor (maintenance) release 1.x.y.z\n + 'master' branch of official git repository\n + 'next' branch of official git repository\n + 'pu' branch of official git repository\n + version from msysGit / Git for Windows fork repository\n + JGit implementation (e.g. via Eclipse plugin, EGit)\n\n + other, please specify\n\nDescription:\n~~~~~~~~~~~~\nYou can find git version by using `git --version` or `git version`.\n\n\"Minor release\" is additional specification, so if you for example use\ngit version 1.7.4.5, please check both \"1.7.x\" and \"minor release\"; if\nyou use \"v1.7.6-rc3\" please check both \"1.7.x\" and \"-rcN version\"\n\nNOTES:\n^^^^^^\nThis question is here to stay.  Should it be extended somehow?\n\nThe \"-rcN version\" is new option.\n\n\n=== 07. Rate your own proficiency with Git: ===\n(single choice)\n\n * 1. novice\n * 2. casual, needs advice\n * 3. everyday use\n * 4. can offer advice\n * 5. know it very well\n\nDescription:\n~~~~~~~~~~~~\nYou can think of it as 1-5 numerical grade of your proficiency in Git.\n\nNOTES:\n^^^^^^\nThis question tell us penetration of announcements of Git User's Survey 2011;\ndid we get to all, or only to git gurus?  It is also useful for correlating\nwith other responses, for example to know which features are used by\nnovices, and which by gurus.\n\nNote that the answers are here to stay because of \"backwards\ncompatibility\", i.e. to be able to easy compare with earlier surveys.\n\n\n== How you use Git ==\n\n=== 08. I use Git for (check all that apply): ===\n(multiple choice, with other)\n\nNote that those choices are neither orthogonal nor exclusive.  One\nmight want to check multiple answers even for a single repository.\n\nNOTES:\n^^^^^^\nAnswers to this question probe different direction.\nThis list is interspersed with comments about specific\n(sub)sections.\n\n + work projects\n + unpaid projects\n\nNotes:\n^^^^^^\nThose two are about using git at work vs using git on your own free time.\nThere are of course shades of gray, like using git for work project\nunofficially (e.g.using git-svn as \"fat\" client for company's Subversion\nrepository), or employer allowing to work on non-work OSS project during\nworking hours.  But I'm not sure if they are worth adding.\n\n + proprietary projects\n + OSS development (also public domain, and published & unlicensed)\n + private (unpublished), in house\n\nNotes:\n^^^^^^\nThose three are about licensing: proprietary / free (open) / unlicensed.\nBy 'OSS development' I mean here also free licenses for documentation and\ndocuments, like GFDL or Creative Commons licenses (both copyleft and\npermissive).\n\n + code (programming) and its documentation\n + data, documents (also e.g. static website)\n\nNotes:\n^^^^^^\nThis is about what kind of data do you store in git.  It is much\nsimplified compared to previous version, reduced to only two\nresponses: code and data.\n\n + sharing data or sync\n + managing configuration files\n + backup\n + backend for wiki, blog, or other web app\n + bugtracker / issue tracker\n + frontend to other SCM (e.g. git-svn)\n\nNotes:\n^^^^^^\nThis is about (ab)using git for other things than straighforward source\ncontrol management.  List of possible answers specified here should cover\nmost commonly encountered usages: should we add anything else here?\n\n + other (please specify)\n\nDescription:\n~~~~~~~~~~~~\nNote that above choices are neither orthogonal nor exclusive.\nYou might want to check multiple answers even for a single repository.\n\n\n=== 09. How do/did you obtain Git (install and/or upgrade)? ===\n(multiple choice, with other)\n\nNote that this question is multiple choices question because one can\ninstall Git in different ways on different machines or on different\noperating systems.\n\n + binary package\n + source package or script (automatic compiling)\n + source tarball (extract, make, make install)\n + pull from (main) repository\n + preinstalled / sysadmin job\n\n + other - please specify (if none of the above apply)\n\nDescription:\n~~~~~~~~~~~~\nExplanation: \"binary package\" covers pre-compiled binary (e.g.  from\nrpm or deb binary packages); \"source package\" covers things like\ndeb-src and SRPMS / *.src.rpm; \"source script\" is meant to cover\ninstallation in source-based distributions, like 'emerge' in Gentoo.\n\nAutomatic update (apt, yum, etc.) in most cases means binary package\ninstall; unless one uses source-based distribution like Gentoo, CRUX,\nor SourceMage, where automatic update means using source package (or\nsource script).\n\nThe option named \"preinstalled / sysadmin job\" means that either you\ndidn't need to install git because it was preinstalled (and you didn't\nupgrade); or that you have to ask system administrator to have git\ninstalled or upgraded.\n\nNote that this question is multiple choices question because one can\ninstall Git in different ways on different machines or on different\noperating systems.\n\nNOTES:\n^^^^^^\nWhat I didn't take into account in above explanation is operating\nsystems with packaging systems different that the one used by various\nLinux distributions.\n\nIn short: if to have git installed you compile it, you use source\npackage or source tarball.  If the installation onvolves anything more\nthan 'make install' (or manual copying), then it is most probably\nsource package or script.\n\nThis for example means that \"msysGit\" installer is source package, and\n\"Git for Windows\" is binary package, if I understand it correctly.\n\n\n=== 10. On which operating system(s) do you use Git? ===\n(multiple choice, with other)\n\n + GNU/Linux (includes MeeGo)\n + MacOS X (Darwin)\n + MS Windows/msysGit (MINGW)\n + MS Windows/Cygwin\n + some MS Windows (unknown)\n + FreeBSD, OpenBSD, NetBSD, etc.\n + Android\n + Solaris / OpenSolaris / Illuminati\n + other Unix\n\n + Other, please specify\n\nDescription:\n~~~~~~~~~~~~\nOn Unix-based operating system you can get the name of operation\nsystem by running `uname` (or `uname -o`).\n\nNOTES:\n^^^^^^\nHow to detect if it is msysGit or Cygwin from within?  Perhaps we\nshould have just \"MS Windows\"...\n\n\n=== 11. What Git interfaces, implementations and frontends do you use? ===\n(multiple choice, with other)\n\n + JGit (Java implementation), e.g. via Eclipse plugin\n + NGit or Git# (C# implementation)\n + Dulwich (pure-Python implementation)\n + Git::PurePerl (Perl implementation)\n + git.js (JavaScript)\n + libgit2 bindings\n\n + git (core) commandline\n + Cogito (DEPRECATED)\n + Easy Git\n + Pyrite\n + I don't know, I only use (graphical) tools\n\n + pg aka Patchy Git (DEPRECATED)\n + StGIT\n + Guilt\n + TopGit\n\n + Zit\n\n + other (please specify)\n\nNOTES:\n^^^^^^\nThis version is going back to split from 2008 survey, rather than\nhaving everything put together like in 2009 one.  There are, of\ncourse, problems with both choices.  \n\nThe problem with split part is that people can have troubls with\ndistinguising between interfaces, implementations, frontends and tools\n(although \"I don't know ...\"  answer should, I think, help here).  The\nproblem with having it everything together is that the list of\npossible answers gets long and a bit unwieldy.\n\nBTW are there any implementations and frontends that should be added\nto the list above?\n\n\n=== 12. What kind of Git tools do you use? ===\n(multiple choice, with other)\n\nIf a tool is both history viewer, and commit tool, please choose the\noption that corresponds to how do you use this tool.\n\n + editor/IDE VC integration (e.g. EGit (for Eclipse), TextMate bundle, magit (for GNU Emacs))\n + filemanager / shell extension (e.g. git-cheetah, TortoiseGit)\n + filesystem interface (e.g. gitfs, figfs)\n + graphical history viewer/browser (e.g. gitk)\n + graphical commit tool (e.g. git-gui)\n + graphical diff and/or merge tool (e.g. Kompare, Meld)\n + graphical blame or pickaxe tool (e.g. 'git gui blame')\n + tool to manage git repositories (e.g. Gitosis, Gitolite)\n + git-instaweb, or self-hosted web interface (e.g. gitweb, cgit)\n + self-hosted code review system (e.g. Gerrit)\n + patch management interface (e.g. StGit, Guilt)\n\n + my own scripts (for daily use)\n + my own scripts (for special tasks)\n\nDescription:\n~~~~~~~~~~~~\nHere graphics diff tool means tools such as Kompare, and graphical\nmerge tool means tools such as Meld and KDiff3. Those answers include\ngraphical merge and diff tools used by programmers editors and IDEs.\n\n\"graphical history browser (any)\" covers tools such as gitk, QGit,\nGiggle, tig etc., but also built-in git commands such as \"git log\n--graph\" and \"git show-branch\". If you use one of mentioned tools\n*as* history browser, mark both a tool and \"graphical history\nbrowser (any)\"; if you use some graphical history viewer not listed\nhere, please both mark this answer and specify it in the \"other tool\"\nanswer.\n\nSimilarly for other answers marked \"(any)\".\n\nNOTES:\n^^^^^^\nAs the number of tools increases (see InterfacesFrontendsAndTools page\non git wiki), having them listed all there gets a bit unwieldy.  On\nthe other hand it was a good way to find new tools that were not yet\nincluded on IFaT page.  What do you think: should it be about tools,\nor only about kind of tools used with git?  \n\nThe survey from 2011 did include \"What Git GUIs (graphical user\ninterfaces) do you use?\" question.\n\nWhat do you think about this list?  IS there something that should not\nbe here?  Or perhaps there is something that should be added to this\nlist?\n\n\n=== 13. Which git hosting site(s) do you use for your project(s)? ===\n        Please check only hosting sites where you publish/push to (with git)\n(multiple choice, with other)\n\n + [http://repo.or.cz repo.or.cz]\n + [http://github.com GitHub]\n + [http://gitorious.org Gitorious]\n + [http://code.google.com/hosting Google Code]\n + [http://www.indefero.net InDefero]\n\nNotes:\n^^^^^^\nThose are generic git hosting sites (well, InDefero is now paysite),\neach of them showcasing their own tool, all except GitHub open source\n(it is Girocco for repo.or.cz; for the rest the tool is named the same\nas the git hosting site).\n\nGoogle Code is new; they support Git only recently.\n\n + [http://savannah.gnu.org Savannah]\n + [http://sourceforge.net SourceForge]\n + [http://developer.berlios.de BerliOS]\n\nNotes:\n^^^^^^\nGeneric software hosting sites, with git support.  Did I miss\nsomething, should I include yet another site?\n\n + [http://www.assembla.com Assembla]\n + [http://codebasehq.com Codebase]\n + [http://unfuddle.com Unfuddle]\n - [http://codesion.com Codesion]\n - [http://gitfarm.appspot.com GitFarm]\n - [http://www.projectlocker.com ProjectLocker]\n - [http://thechaw.com The Chaw]\n\nNotes:\n^^^^^^\nThose are commercial and/or less known git hosting sites, or software\nhosting sites with git support.  I am not sure which ones of those\nmarked with '-' to include, and whether to include other sites from\nGitHosting page on git wiki.  What do you think?\n\n + [http://git.kernel.org kernel.org]\n + [http://www.freedesktop.org/wiki/ freedesktop.org]\n\nNotes:\n^^^^^^\nThose are 'git hosting site for related projects', but are special in\nsome sense.  Should I leave them there, or remove from this list?\n\n + [http://alioth.debian.org Alioth] (Debian)\n + [http://hosted.fedoraproject.org Fedora Hosted]\n\nNotes:\n^^^^^^\nThose are distribution-specific.  Are there any sites that I missed?\nLaunchpad from Ubuntu does not count, as it is Bazaar hosting site,\nnot Git hosting site.\n\n +  company internal\n +  git hosting site for related projects (e.g. OLPC)\n +  generic site without git support\n +  self hosted\n\nNotes:\n^^^^^^\nAre ther other kinds / typse of sites one can host project using git\non?  What are they?\n\n +  Other (please specify)\n\nDescription:\n~~~~~~~~~~~~\nYou can find those and other git hosting sites listed on GitHosting\npage on Git Wiki.\n\nNOTES:\n^^^^^^\nI think this question is here to stay.\n\nThe \"company internal\" answer was added in survey from 2010.\n\n\n=== 14. How do you fetch/get changes from upstream repositories? ===\n(multiple choice, with other)\n\n + git protocol        (e.g. git://git.example.com/repo.git)\n + ssh                 (e.g. ssh+git://git.example.com/repo.git,\n                             git.example.com:/srv/scm/repo.git)\n + http                (e.g. http://git.example.com/repo.git)\n + rsync (DEPRECATED)  (e.g. rsync://git.example.com/repo.git)\n + filesystem          (e.g. /path/to/repo.git, file:///path/to/repo.git)\n + via git-bundle\n + foreign SCM (e.g. git-svn)\n\n + Other, please specify\n\nDescription:\n~~~~~~~~~~~~\nThis question asks about how do you get changes (updates) from\nprojects you follow into your local repository. It is not about how do\nyou get latest version of Git.\n\nFetching (or rather cloning) via bundle could mean that project\npublishes ready for download bundles to reduce traffic and load on\nserver (HTTP download [of bundle] can be resumed, git-clone currently\ncannot; one can also distribute bundle using P2P).\n\nNOTES:\n^^^^^^\nWhat is new are examples of URLs / URIs for each protocol.\n\nDid I miss anything?  Is this question interesting, and should it\nstay, or should it be removed?\n\n\n=== 15. How do you publish/propagate your changes? ===\n(multiple choice, with other)\n\n + push via SSH\n + push via HTTP / HTTPS\n + push via git protocol\n + push (unknown)\n + pull request (+ any form of announcement / notification)\n + format-patch + email\n + format-patch + other (e.g. reviewboard, issue tracker or forum)\n + git bundle\n\n + git-svn (to Subversion repository)\n + git-p4 (to Perforce repository)\n + foreign SCM interface (other than mentioned above)\n\n + other - please specify\n\nDescription:\n~~~~~~~~~~~~\nPublishing via bundle could mean sending bundle via email, or posting\nit on review board (or forum).\n\nInstead of git-format-patch there can be utilized other way of\ngenerating patch (e.g. git-show, git-diff, 'patch' view from gitweb,\netc.)\n\nNOTES:\n^^^^^^\nShould it stay, or should it be removed?  I guess it can be\ninteresting for git hosting sites...  Should we have separate answrs\nfor different kinds of push (ssh, \"dumb\" HTTP(S) with WebDAV, \"smart\"\nHTTP - if it is possible, git:// protocol with push enabled)?\n\nSplitting push into transports is new in this survey.\n\n\n=== 16. Which of the following Git features do you use? ===\n(multiple choice, with other)\n\n + localization of command-line messages (i18n)\n + git bundle (off-line transport)\n\n + eol conversion (crlf or eol)\n + gitattributes (any)\n + custom diff/merge driver\n + word diff\n + merge strategy options (e.g. -Xrenormalize)\n + textconv\n\n + submodules (subprojects)\n + subtree merge (optionally git-subtree)\n\n + partial (sparse) checkout, or assume-unchanged bit\n\n + separate worktree / core.worktree\n + multiple worktrees (e.g. git-new-worktree)\n + gitdir mechanism (.git file pointing to repository)\n\n + alternates mechanism (sharing object database)\n + stash (optionally \"git stash --keep-index\")\n + shallow clone (e.g. \"git clone --depth=<n>\")\n + detaching HEAD (e.g. \"git checkout --detach\")\n + commit message templates\n + interactive commit / per-hunk comitting / partial commit\n + interactive rebase (small scale history editing)\n + git-filter-branch or equivalent (large history rewriting)\n + bisect (optionally \"git bisect run <script>\")\n + tracking code movement with git-blame (\"git blame -M\" etc.)\n + committing with dirty tree (keeping some changes uncommitted)\n\n + non-default hooks (from contrib/hooks/ or other)\n + shell completion of commands\n + git-aware shell prompt\n + git aliases, shell aliases for git, or own git scripts\n\n + one-way interaction with other SCMs (from SCM to git)\n + two-way interaction with other SCMs (from SCM to git, from git to SCM)\n\n + git-cvsserver\n + git notes\n\n\n + Other, please specify\n\nNOTES:\n^^^^^^\nThe problem is come up not with exhaustive list of features: there are\ntoo many of them to list.  The problem is coming up with list of\nimportant and used enough often features.\n\nSo: what features should be included in this list?  What features\nshould be removed from above list of answers?\n\n\n=== 17. Which of the following features would you like to see implemented in git? ===\n(multiple choice)\n\n + better support for big files (large media)\n + resumable clone/fetch (and other remote operations)\n + GitTorrent Protocol, or git-mirror\n + lazy clone / on-demand fetching of object\n + support for tracking empty directories\n + environmental variables in config, \n   and expanding ~ and ~user in paths in config\n + better undo/abort/continue, and for more commands\n + '-n' like option for each command, which describes what would happen\n + side-by-side diffs and/or color-words diff in gitweb\n + admin and/or write features in gitweb\n + graphical history view in gitweb\n + GUI for rebase in git-gui\n + GUI for creating repository in git-gui\n + filename encoding (in repository vs in filesystem)\n + git push --create\n + wholesame directory rename detection\n + graphical merge tool integrated with git-gui\n + union checkouts (some files from one branch, some from other)\n + advisory locking / \"this file is being edited\"\n + \"commands issued\" (or \"command equivalents\") in git-gui / gitk\n + warn before/when rewriting published history\n + built-in gitjour/bananajour support\n + syntax highlighting in git-gui\n\n + other (describe below)\n\nNOTES:\n^^^^^^\nWhat features should be mentioned besides those above?  What criteria\nshould we have for including features in this list?\n\n=== 18. Describe what features would you like to have in Git, if it is\n        not on the list above? ===\n(free form, essay length)\n\n\n== Other version control systems ==\n\n=== 19. What other version control systems do you use beside Git? ===\n(multiple choice, with other)\n\n+ PVCS\n+ SCCS\n+ RCS\n\n+ CVS\n+ Subversion\n\n+ Perforce\n+ ClearCase\n+ AccuRev SCM\n+ StarTeam\n+ Visual SourceSafe\n+ Team Foundation Server\n+ Visual Studio Team System / ALM\n+ Rational Team Concert\n\n\n+ Bazaar\n+ Mercurial\n+ Monotone\n+ Darcs\n+ SVK\n+ Fossil\n+ Veracity\n\n+ BitKeeper\n+ Code Co-op\n+ TeamWare\n+ Plastic SCM\n+ Veracity\n\n+ by hand / own scripts / custom\n+ other, please specify\n\nNOTES:\n^^^^^^\nWhat SCM should be removed, which should be added?\n\n\n== What you think of Git ==\n\n=== 19. Overall, how happy are you with Git? ===\n(single choice)\n\n * unhappy\n * not so happy\n * happy\n * very happy\n * completely ecstatic\n\nNOTES:\n^^^^^^\nI'm not sure if this question is at all useful.\n\nThere is also problem, that the current wording is considered biased\nby some, but on the other hand changing wording of answers would make\nit impossible to compare it to answers from previous surveys...\n\n\n=== 20. In your opinion, which areas in Git need improvement? ===\n        Please state your preference.\n(matrix)\n\n   Columns: don't need / a little / some / much\n + user-interface\n + documentation\n + performance\n + more features\n + tools (e.g. GUI)\n + localization (translation)\n\nNOTES:\n^^^^^^\nAre there any general areas that are missing from this list?\nWhat are they?\n\n\n== Changes in Git (since year ago, or since you started using it) ==\n\n=== 21. Did you participate in previous Git User's Surveys? ===\n(multiple choice)\n\n + in 2006\n + in 2007\n + in 2008\n + in 2009\n + in 2010\n + I don't remember, but I have participated in the past\n + none of the above (this is my first Git User's Survey)\n\nNOTES:\n^^^^^^ \nThis might be quite useful comparing with previous surveys.\n\n\n=== 22. How do you compare the current Git version with the version from one year ago? ===\n(single choice)\n\n * better\n * no changes\n * worse\n\n * cannot say\n\nDescription:\n~~~~~~~~~~~~\nThe version from approximately one year ago is 1.7.2 from 21-07-2011\n(1.7.3 is from 18-09-2010).\n\nChanges since 1.7.2 include:\n* passing extra options to merge strategy via \"-X\" in more places\n* -Xrename-threshold and -Xignore-space-at-eol\n  for recursive merge strategy\n* \"exec\" instruction support in interactive rebase\n* system-wide attributes file /etc/gitattributes and\n  `core.attributesfile`\n* completion of commands for bash 4 and zsh\n* [<tree>]:./<path> to use path relative to current directory\n* \":/<path>\" to use path relative to root of working tree hierarchy\n* \":/\" magic pathspec to work on entire working tree\n* \"git log -G\"\n* globbing pathspecs in \"git log\"\n* git log --cherry and --cherry-mark\n* \"git notes merge\" and --notes option to \"git log\" and friends\n* extending \"git shell\" with custom set of commands\n* beginnings of i18n/l10n and translations\n* \"git checkout --detach\"\n* \"git cherry-pick\" and \"git revert\" improvements\n* \"git merge\" and \"git rebase\" now DWIMs to upstream\n* \"git merge -\" to merge the previous branch\n* `merge.ff` configuration variable\n* selecting common timezone in gitweb with JavaScript\n* updated (faster and more robust) content tags (labels) in gitweb\n* GIT_PREFIX in \"[alias] <name> = !process\"\n* git diff --dirstat=0 and --dirstat=lines\n* and more...\n\nNOTES:\n^^^^^^\nThis question is mainly excuse for providing list of main changes\nfrom the year ago.\n\n\n== Documentation. Getting help. ==\n\n=== 23. How useful have you found the following forms of Git documentation? ===\n(matrix)\n\n  Columns: never used / not useful / somewhat / useful\n + Git Wiki\n + Git Reference site\n + other on-line help\n + help distributed with git\n + printed books (or ebooks)\n\nDescription:\n~~~~~~~~~~~~\n* Git Wiki was to be found at http://git.wiki.kernel.org\n* Git Reference site can be found at http://gitref.org\n* on-line help includes, among others, Git Homepage (http://git-scm.com),\n  \"Git Community Book\" (http://book.git-scm.com), \"Pro Git\" book\n  (http://progit.org) and Git-related help pages on git hosting sites\n* help distributed with git include manpages, manual, tutorials, HOWTO,\n  release notes, technical documentation, contrib/examples/\n\nNOTES:\n^^^^^^\nShould we split those answers further, e.g. separating on-line\ntutorials and guides, from on-line tips etc.?\n\n\n=== 24. What channel(s) do you use to request help about Git (if any)? ===\n(multiple choice, with other)\n\n + git mailing list (git@vger.kernel.org)\n + \"Git for Human Beings\" Google Group\n + msysGit mailing list / Google Group\n + IRC (#git)\n + IRC (other git/SCM related, e.g. #github)\n + IRC (other than above)\n + request in blog post or on wiki\n + asking git guru/colleague/friend\n + project mailing list, or IRC, or forum\n + Twitter or other microblogging platform\n + instant messaging (IM) like XMPP/Jabber\n + StackOverflow or other StackExchange site\n\n + N/A (didn't request help about Git)\n\n + other (please specify)\n\nNOTES:\n^^^^^^\nAre there any main channels of requesting help that I have missed in\nthe above list of answers?  What are they, and why do you think they\nare important enought to warrant inclusion in above list?\n\n\n=== 25. Which communication channel(s) do you use? ===\n        Do you read the mailing list, or watch IRC channel?\n(multiple choice, with other)\n\n + git@vger.kernel.org (main)\n + Git for Human Beings (Google Group)\n + msysGit\n + #git IRC channel\n + #git-devel IRC channel\n + #github or #gitorious IRC channel\n + #revctrl IRC channel\n\n + other (please specify)\n\nNOTES:\n^^^^^^\nAre there any communication channels that I have missed?  For example\nis there a separate channel that JGit/EGit developers use?\n\n\n== About this survey. Open forum. ==\n\n=== 26. How did you hear about this Git User's Survey? ===\n(single choice, with other)\n\n * git mailing list\n * git-related mailing list (e.g. msysGit, Git for Human Beings)\n * mailing list or forum of some project\n * #git IRC channel topic\n * announcement on IRC channel\n * git homepage\n * git wiki\n * git hosting site (or blog related to such site)\n * software-related web site\n * news or social news site (e.g. Digg, Reddit)\n * blog (or blog planet)\n * other kind of web site\n * Twitter or other microblogging platform\n\n * other - please specify\n\nNOTES:\n^^^^^^\nThis list would of course be updated to reflect the list of (planned)\nannouncement channels.\n\nThere of course will be announcement on Git Mailing List, and perhaps\nalso on msysGit list / Google Group, and on Git For Human Beings\nGoogle Group (if it exists).  I'll announce it on #git, and ask op to\nput short announcement in channel description, and I can announce it\non other IRC channels.  I would add announcement to main page of Git\nWiki, and as Git Homepage administrator to put announcement about Git\nUser's Survey.\n\nI usually tried to contact administrators of git hosting sites,\nincluding git.kernel.org, repo.or.cz, GitHub, Gitorious, Assembla,\nCodebase and Unfuddle, asking them to put announcement about \nGit User's Survey either somewhere on the site, or in their blog \n(if there is any).  What git hosting sites it is worth to ask?\n\n\nI would like to have announcement of Git User's Survey 2010 at\nLWN.net, but this would need to be send at least two weeks in advance,\nif I remember correctly.  Is it worth it?  What other news site should\nI (or you) send announcement to?\n\nIf you can Digg / Reddit announcment on some site, please do.  I can\nannounce Git User's Survey 2-1- at Twitter, Identi.ca and Plurk, but I\ndon't have wide area of followers.  So please RT.\n\nShould we contact some bloggers (besides asking Junio to put\nannouncement on his blog) to post an anouncement?  Which bloggers\nwould respond positively (perhaps Linus...)?\n\n-- \nJakub Narebski\nPoland\n"},{"id":"172018","messageId":"4E2DE708.8050805@cisco.com","threadId":"27917","inReplyTo":"201107252233.02088.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Phil Hord","fromEmail":"hordp@cisco.com","sentAt":"2011-07-25T21:58:32Z","receivedAt":"2011-07-25T21:58:32Z","isPatch":false,"sender":{"key":"phil.hord@gmail.com","avatar":"https://avatars.githubusercontent.com/u/123908?v=4"},"body":"On 07/25/2011 04:33 PM, Jakub Narebski wrote:\n> NOTES:\n> ^^^^^^\n> How to detect if it is msysGit or Cygwin from within?  Perhaps we\n> should have just \"MS Windows\"...\n\nI think it's useful to know which build they're using, cygwin or msys. \nHopefully it's not too confusing for them and they can answer correctly.\n\n>\n>\n> === 11. What Git interfaces, implementations and frontends do you use? ===\n> (multiple choice, with other)\n>\n>  + JGit (Java implementation), e.g. via Eclipse plugin\n>  + NGit or Git# (C# implementation)\n>  + Dulwich (pure-Python implementation)\n>  + Git::PurePerl (Perl implementation)\n>  + git.js (JavaScript)\n>  + libgit2 bindings\n>\n>  + git (core) commandline\n>  + Cogito (DEPRECATED)\n>  + Easy Git\n>  + Pyrite\n>  + I don't know, I only use (graphical) tools\n>\n>  + pg aka Patchy Git (DEPRECATED)\n>  + StGIT\n>  + Guilt\n>  + TopGit\n>\n>  + Zit\n>\n>  + other (please specify)\n\nYou can probably drop pg and Cogito now, yes?\n\nLooking at the 2010 results, I would add these GUIs to the main list:\ngit-gui (core)\ngitk (core)\ngitX\ngitg\ngit-cola\nTortoiseGit\nSmartGit\nGit Extensions\nGiggle\n\nIs there room for Gerrit here, or maybe in one of the other questions?\nAlso, cgit and other web interfaces, I suppose.\n\n\n> === 16. Which of the following Git features do you use? ===\n> (multiple choice, with other)\n>\n>  + localization of command-line messages (i18n)\n>  + git bundle (off-line transport)\n>\n>  + eol conversion (crlf or eol)\n>  + gitattributes (any)\n>  + custom diff/merge driver\n>  + word diff\n>  + merge strategy options (e.g. -Xrenormalize)\n>  + textconv\n>\n>  + submodules (subprojects)\n>  + subtree merge (optionally git-subtree)\n>\n>  + partial (sparse) checkout, or assume-unchanged bit\n>\n>  + separate worktree / core.worktree\n>  + multiple worktrees (e.g. git-new-worktree)\n>  + gitdir mechanism (.git file pointing to repository)\n>\n>  + alternates mechanism (sharing object database)\n>  + stash (optionally \"git stash --keep-index\")\n>  + shallow clone (e.g. \"git clone --depth=<n>\")\n>  + detaching HEAD (e.g. \"git checkout --detach\")\n>  + commit message templates\n>  + interactive commit / per-hunk comitting / partial commit\n>  + interactive rebase (small scale history editing)\n>  + git-filter-branch or equivalent (large history rewriting)\n>  + bisect (optionally \"git bisect run <script>\")\n>  + tracking code movement with git-blame (\"git blame -M\" etc.)\n>  + committing with dirty tree (keeping some changes uncommitted)\n>\n>  + non-default hooks (from contrib/hooks/ or other)\n>  + shell completion of commands\n>  + git-aware shell prompt\n>  + git aliases, shell aliases for git, or own git scripts\n>\n>  + one-way interaction with other SCMs (from SCM to git)\n>  + two-way interaction with other SCMs (from SCM to git, from git to SCM)\n>\n>  + git-cvsserver\n>  + git notes\n>\n>\n>  + Other, please specify\n>\n> NOTES:\n> ^^^^^^\n> The problem is come up not with exhaustive list of features: there are\n> too many of them to list.  The problem is coming up with list of\n> important and used enough often features.\n>\n> So: what features should be included in this list?  What features\n> should be removed from above list of answers?\n\nbridges (git-svn, hg-git, git-p4, etc.)\nIDE integration (Eclipse, Netbeans, etc.)\n\nPhil\n"},{"id":"172047","messageId":"201107261237.43140.jnareb@gmail.com","threadId":"27917","inReplyTo":"4E2DE708.8050805@cisco.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-07-26T10:37:42Z","receivedAt":"2011-07-26T10:37:42Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Mon, 25 Jul 2011, Phil Hord wrote:\n> On 07/25/2011 04:33 PM, Jakub Narebski wrote:\n\n> > NOTES:\n> > ^^^^^^\n> > How to detect if it is msysGit or Cygwin from within?  Perhaps we\n> > should have just \"MS Windows\"...\n> \n> I think it's useful to know which build they're using, cygwin or msys. \n> Hopefully it's not too confusing for them and they can answer correctly.\n\nWell, there is this option for those confused:\n\n + some MS Windows (unknown or other)\n\nI should probably add\n\n + operating system independent (JGit, Dulwich, git.js, ...)\n \n> > === 11. What Git interfaces, implementations and frontends do you use? ===\n> > (multiple choice, with other)\n> >\n> >  + JGit (Java implementation), e.g. via Eclipse plugin\n> >  + NGit or Git# (C# implementation)\n> >  + Dulwich (pure-Python implementation)\n> >  + Git::PurePerl (Perl implementation)\n> >  + git.js (JavaScript)\n> >  + libgit2 bindings\n> >\n> >  + git (core) commandline\n> >  + Cogito (DEPRECATED)\n> >  + Easy Git\n> >  + Pyrite\n> >  + I don't know, I only use (graphical) tools\n> >\n> >  + pg aka Patchy Git (DEPRECATED)\n> >  + StGIT\n> >  + Guilt\n> >  + TopGit\n> >\n> >  + Zit\n> >\n> >  + other (please specify)\n> \n> You can probably drop pg and Cogito now, yes?\n\nYes, I think they can be dropped now.  They were important in previous\nyears to check if people are still using those deprecated porcelains,\nbut nowadays I don't think it is necessary.\n \n> Looking at the 2010 results, I would add these GUIs to the main list:\n> git-gui (core)\n> gitk (core)\n> gitX\n> gitg\n> git-cola\n> TortoiseGit\n> SmartGit\n> Git Extensions\n> Giggle\n\nHmmm... they can be considered \"frontends\", but there are too many GUIs\nthere to add them all.  They are in a way in \"12. What kind of Git tools\ndo you use?\"\n\nPerhaps it would be good idea to add free-form (because of sheer number\nof git tools) to write git tools etc. that one uses.\n \n> Is there room for Gerrit here, or maybe in one of the other questions?\n> Also, cgit and other web interfaces, I suppose.\n\nThey are in \"12. What kind of Git tools do you use?\".\n\n> > === 16. Which of the following Git features do you use? ===\n> > (multiple choice, with other)\n> >\n> >  + localization of command-line messages (i18n)\n> >  + git bundle (off-line transport)\n[...]\n> >  + one-way interaction with other SCMs (from SCM to git)\n> >  + two-way interaction with other SCMs (from SCM to git, from git to SCM)\n> >\n> >  + git-cvsserver\n> >  + git notes\n> >\n> >\n> >  + Other, please specify\n> >\n> > NOTES:\n> > ^^^^^^\n> > The problem is come up not with exhaustive list of features: there are\n> > too many of them to list.  The problem is coming up with list of\n> > important and used enough often features.\n> >\n> > So: what features should be included in this list?  What features\n> > should be removed from above list of answers?\n> \n> bridges (git-svn, hg-git, git-p4, etc.)\n\nI think they are included in \"two-way interaction with other SCMs\",\nbut perhaps that should be made more clear.\n\n> IDE integration (Eclipse, Netbeans, etc.)\n\nThis isn't strictly _git_ feature, and is in \"12. What kind of Git tools\ndo you use?\" anyway.\n\n\nThank you very much for your comments.\n-- \nJakub Narebski\nPoland\n"},{"id":"172056","messageId":"4E2EAFA6.90803@cisco.com","threadId":"27917","inReplyTo":"201107261237.43140.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Phil Hord","fromEmail":"hordp@cisco.com","sentAt":"2011-07-26T12:14:30Z","receivedAt":"2011-07-26T12:14:30Z","isPatch":false,"sender":{"key":"phil.hord@gmail.com","avatar":"https://avatars.githubusercontent.com/u/123908?v=4"},"body":"On 07/26/2011 06:37 AM, Jakub Narebski wrote:\n> On Mon, 25 Jul 2011, Phil Hord wrote:\n>\n> bridges (git-svn, hg-git, git-p4, etc.)\n> I think they are included in \"two-way interaction with other SCMs\",\n> but perhaps that should be made more clear.\n\nI think I just overlooked that one.\n\n>> IDE integration (Eclipse, Netbeans, etc.)\n> This isn't strictly _git_ feature, and is in \"12. What kind of Git tools\n> do you use?\" anyway.\n>\nYes, it's not a git feature.  But I'm curious how successful any IDE\nintegration is (as opposed to a GUI, for example).  I haven't seen any\nthat use enough of the power of git yet, so I have been disappointed.  I\nsuspect others have also, but I'm hopeful.\n\nPhil\n"},{"id":"172442","messageId":"CAMP44s3y0GX6ofa6Am-ioDyf9AEjKJofsHQLU0L9P4nnQ4C+4w@mail.gmail.com","threadId":"27917","inReplyTo":"4E2EAFA6.90803@cisco.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Felipe Contreras","fromEmail":"felipe.contreras@gmail.com","sentAt":"2011-07-31T13:37:58Z","receivedAt":"2011-07-31T13:37:58Z","isPatch":false,"sender":{"key":"felipe.contreras@gmail.com","avatar":"https://avatars.githubusercontent.com/u/8358?v=4"},"body":"2011/7/26 Phil Hord <hordp@cisco.com>:\n> On 07/26/2011 06:37 AM, Jakub Narebski wrote:\n>> On Mon, 25 Jul 2011, Phil Hord wrote:\n>>\n>> bridges (git-svn, hg-git, git-p4, etc.)\n>> I think they are included in \"two-way interaction with other SCMs\",\n>> but perhaps that should be made more clear.\n>\n> I think I just overlooked that one.\n>\n>>> IDE integration (Eclipse, Netbeans, etc.)\n>> This isn't strictly _git_ feature, and is in \"12. What kind of Git tools\n>> do you use?\" anyway.\n>>\n> Yes, it's not a git feature.  But I'm curious how successful any IDE\n> integration is (as opposed to a GUI, for example).  I haven't seen any\n> that use enough of the power of git yet, so I have been disappointed.  I\n> suspect others have also, but I'm hopeful.\n\nI also think this is important, in my blog I've seen a bunch of people\nmentioning that Git's integration with IDE's is not as good as\nMercurial. Putting this in the already existing list of tools would\nnot cover missing IDE's being integrated, I think this should go into\n\"20. In your opinion, which areas in Git need improvement?\"\n\n-- \nFelipe Contreras\n"},{"id":"172450","messageId":"CAMP44s2CWvzKyBAskVRq6Vte-CyCKwxBCZbSw_mbp=4a6ngCOw@mail.gmail.com","threadId":"27917","inReplyTo":"201107252233.02088.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Felipe Contreras","fromEmail":"felipe.contreras@gmail.com","sentAt":"2011-07-31T13:53:54Z","receivedAt":"2011-07-31T13:53:54Z","isPatch":false,"sender":{"key":"felipe.contreras@gmail.com","avatar":"https://avatars.githubusercontent.com/u/8358?v=4"},"body":"2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n> I am planning doing annual Git User's Survey, and I'd like to ask for\n> feedback.\n\n> === 16. Which of the following Git features do you use? ===\n> (multiple choice, with other)\n>\n>  + localization of command-line messages (i18n)\n>  + git bundle (off-line transport)\n>\n>  + eol conversion (crlf or eol)\n>  + gitattributes (any)\n>  + custom diff/merge driver\n>  + word diff\n>  + merge strategy options (e.g. -Xrenormalize)\n>  + textconv\n>\n>  + submodules (subprojects)\n>  + subtree merge (optionally git-subtree)\n>\n>  + partial (sparse) checkout, or assume-unchanged bit\n>\n>  + separate worktree / core.worktree\n>  + multiple worktrees (e.g. git-new-worktree)\n>  + gitdir mechanism (.git file pointing to repository)\n>\n>  + alternates mechanism (sharing object database)\n>  + stash (optionally \"git stash --keep-index\")\n>  + shallow clone (e.g. \"git clone --depth=<n>\")\n>  + detaching HEAD (e.g. \"git checkout --detach\")\n>  + commit message templates\n>  + interactive commit / per-hunk comitting / partial commit\n>  + interactive rebase (small scale history editing)\n>  + git-filter-branch or equivalent (large history rewriting)\n>  + bisect (optionally \"git bisect run <script>\")\n>  + tracking code movement with git-blame (\"git blame -M\" etc.)\n>  + committing with dirty tree (keeping some changes uncommitted)\n>\n>  + non-default hooks (from contrib/hooks/ or other)\n>  + shell completion of commands\n>  + git-aware shell prompt\n>  + git aliases, shell aliases for git, or own git scripts\n>\n>  + one-way interaction with other SCMs (from SCM to git)\n>  + two-way interaction with other SCMs (from SCM to git, from git to SCM)\n>\n>  + git-cvsserver\n>  + git notes\n>\n>\n>  + Other, please specify\n>\n> NOTES:\n> ^^^^^^\n> The problem is come up not with exhaustive list of features: there are\n> too many of them to list.  The problem is coming up with list of\n> important and used enough often features.\n>\n> So: what features should be included in this list?  What features\n> should be removed from above list of answers?\n\n*staging*! I have suggested this multiple times, it should be here this one!\n\n- stage add / partial commit / interactive commit / per-hunk comitting\n(e.g. git add -u/-i/-p)\n+ stage / partial or interactive commits (e.g. git add -u/-i/-p, git\ndiff --cached)\n\n> === 19. Overall, how happy are you with Git? ===\n> (single choice)\n>\n>  * unhappy\n>  * not so happy\n>  * happy\n>  * very happy\n>  * completely ecstatic\n>\n> NOTES:\n> ^^^^^^\n> I'm not sure if this question is at all useful.\n>\n> There is also problem, that the current wording is considered biased\n> by some, but on the other hand changing wording of answers would make\n> it impossible to compare it to answers from previous surveys...\n\nWhat wording would you use?\n\n> === 20. In your opinion, which areas in Git need improvement? ===\n>        Please state your preference.\n> (matrix)\n>\n>   Columns: don't need / a little / some / much\n>  + user-interface\n>  + documentation\n>  + performance\n>  + more features\n>  + tools (e.g. GUI)\n>  + localization (translation)\n>\n> NOTES:\n> ^^^^^^\n> Are there any general areas that are missing from this list?\n> What are they?\n\nIDE integration, portability?\n\n> == About this survey. Open forum. ==\n>\n> === 26. How did you hear about this Git User's Survey? ===\n> (single choice, with other)\n>\n>  * git mailing list\n>  * git-related mailing list (e.g. msysGit, Git for Human Beings)\n>  * mailing list or forum of some project\n>  * #git IRC channel topic\n>  * announcement on IRC channel\n>  * git homepage\n>  * git wiki\n>  * git hosting site (or blog related to such site)\n>  * software-related web site\n>  * news or social news site (e.g. Digg, Reddit)\n>  * blog (or blog planet)\n>  * other kind of web site\n>  * Twitter or other microblogging platform\n>\n>  * other - please specify\n>\n> NOTES:\n> ^^^^^^\n> This list would of course be updated to reflect the list of (planned)\n> announcement channels.\n>\n> There of course will be announcement on Git Mailing List, and perhaps\n> also on msysGit list / Google Group, and on Git For Human Beings\n> Google Group (if it exists).  I'll announce it on #git, and ask op to\n> put short announcement in channel description, and I can announce it\n> on other IRC channels.  I would add announcement to main page of Git\n> Wiki, and as Git Homepage administrator to put announcement about Git\n> User's Survey.\n>\n> I usually tried to contact administrators of git hosting sites,\n> including git.kernel.org, repo.or.cz, GitHub, Gitorious, Assembla,\n> Codebase and Unfuddle, asking them to put announcement about\n> Git User's Survey either somewhere on the site, or in their blog\n> (if there is any).  What git hosting sites it is worth to ask?\n\nGoogle+ (maybe facebook).\n\n> I would like to have announcement of Git User's Survey 2010 at\n> LWN.net, but this would need to be send at least two weeks in advance,\n> if I remember correctly.  Is it worth it?  What other news site should\n> I (or you) send announcement to?\n>\n> If you can Digg / Reddit announcment on some site, please do.  I can\n> announce Git User's Survey 2-1- at Twitter, Identi.ca and Plurk, but I\n> don't have wide area of followers.  So please RT.\n\nI can post it on reddit :)\n\n> Should we contact some bloggers (besides asking Junio to put\n> announcement on his blog) to post an anouncement?  Which bloggers\n> would respond positively (perhaps Linus...)?\n\nI can post it on gitlog. It looks like there are now many people checking it.\n\n-- \nFelipe Contreras\n"},{"id":"172602","messageId":"201108012257.44495.jnareb@gmail.com","threadId":"27917","inReplyTo":"CAMP44s3y0GX6ofa6Am-ioDyf9AEjKJofsHQLU0L9P4nnQ4C+4w@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-08-01T20:57:43Z","receivedAt":"2011-08-01T20:57:43Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Sun, 31 Jul 2011, Felipe Contreras wrote:\n> 2011/7/26 Phil Hord <hordp@cisco.com>:\n>> On 07/26/2011 06:37 AM, Jakub Narebski wrote:\n>>> On Mon, 25 Jul 2011, Phil Hord wrote:\n\n>>>> IDE integration (Eclipse, Netbeans, etc.)\n>>>\n>>> This isn't strictly _git_ feature, and is in \"12. What kind of Git tools\n>>> do you use?\" anyway.\n>>>\n>> Yes, it's not a git feature.  But I'm curious how successful any IDE\n>> integration is (as opposed to a GUI, for example).  I haven't seen any\n>> that use enough of the power of git yet, so I have been disappointed.  I\n>> suspect others have also, but I'm hopeful.\n> \n> I also think this is important, in my blog I've seen a bunch of people\n> mentioning that Git's integration with IDE's is not as good as\n> Mercurial. Putting this in the already existing list of tools would\n> not cover missing IDE's being integrated, I think this should go into\n> \"20. In your opinion, which areas in Git need improvement?\"\n\nI think this is a good idea, though perhaps not in question about Git\n(it is \"which areas in _Git_\"), but in a separate question about Git\ntools.\n\n 21. In your opinion, what Git tools are needed, and which need improvements?\n\nOr something like that.\n-- \nJakub Narebski\nPoland\n"},{"id":"172616","messageId":"20110801234323.GB31614@book.hvoigt.net","threadId":"27917","inReplyTo":"201107252233.02088.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Heiko Voigt","fromEmail":"hvoigt@hvoigt.net","sentAt":"2011-08-01T23:43:23Z","receivedAt":"2011-08-01T23:43:23Z","isPatch":false,"sender":{"key":"hvoigt@hvoigt.net","avatar":"https://avatars.githubusercontent.com/u/184958?v=4"},"body":"Hi,\n\nOn Mon, Jul 25, 2011 at 10:33:01PM +0200, Jakub Narebski wrote:\n> === 17. Which of the following features would you like to see implemented in git? ===\n> (multiple choice)\n> \n>  + better support for big files (large media)\n>  + resumable clone/fetch (and other remote operations)\n>  + GitTorrent Protocol, or git-mirror\n>  + lazy clone / on-demand fetching of object\n>  + support for tracking empty directories\n>  + environmental variables in config, \n>    and expanding ~ and ~user in paths in config\n>  + better undo/abort/continue, and for more commands\n>  + '-n' like option for each command, which describes what would happen\n>  + side-by-side diffs and/or color-words diff in gitweb\n>  + admin and/or write features in gitweb\n>  + graphical history view in gitweb\n>  + GUI for rebase in git-gui\n>  + GUI for creating repository in git-gui\n>  + filename encoding (in repository vs in filesystem)\n>  + git push --create\n>  + wholesame directory rename detection\n>  + graphical merge tool integrated with git-gui\n>  + union checkouts (some files from one branch, some from other)\n>  + advisory locking / \"this file is being edited\"\n>  + \"commands issued\" (or \"command equivalents\") in git-gui / gitk\n>  + warn before/when rewriting published history\n>  + built-in gitjour/bananajour support\n>  + syntax highlighting in git-gui\n> \n>  + other (describe below)\n> \n> NOTES:\n> ^^^^^^\n> What features should be mentioned besides those above?  What criteria\n> should we have for including features in this list?\n\nHow about adding:\n\n + improved submodule support\n\n ?\n\nCheers Heiko\n"},{"id":"172648","messageId":"201108021341.52960.jnareb@gmail.com","threadId":"27917","inReplyTo":"20110801234323.GB31614@book.hvoigt.net","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-08-02T11:41:51Z","receivedAt":"2011-08-02T11:41:51Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Tue, 2 Aug 2011, Heiko Voigt wrote:\n> On Mon, Jul 25, 2011 at 10:33:01PM +0200, Jakub Narebski wrote:\n> > === 17. Which of the following features would you like to see implemented in git? ===\n> > (multiple choice)\n[...]\n> > NOTES:\n> > ^^^^^^\n> > What features should be mentioned besides those above?  What criteria\n> > should we have for including features in this list?\n> \n> How about adding:\n> \n>  + improved submodule support\n> \n>  ?\n\nAdded, thanks.\n\n-- \nJakub Narebski\nPoland\n"},{"id":"172656","messageId":"201108021537.51651.jnareb@gmail.com","threadId":"27917","inReplyTo":"CAMP44s2CWvzKyBAskVRq6Vte-CyCKwxBCZbSw_mbp=4a6ngCOw@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-08-02T13:37:51Z","receivedAt":"2011-08-02T13:37:51Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Sun, 31 Jul 2011, Felipe Contreras wrote:\n> 2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n> > I am planning doing annual Git User's Survey, and I'd like to ask for\n> > feedback.\n> \n> > === 16. Which of the following Git features do you use? ===\n> > (multiple choice, with other)\n[...]\n> >  + interactive commit / per-hunk comitting / partial commit\n[...]\n> >  + Other, please specify\n> >\n> > NOTES:\n> > ^^^^^^\n> > The problem is come up not with exhaustive list of features: there are\n> > too many of them to list.  The problem is coming up with list of\n> > important and used enough often features.\n> >\n> > So: what features should be included in this list?  What features\n> > should be removed from above list of answers?\n> \n> *staging*! I have suggested this multiple times, it should be here this one!\n> \n> - stage add / partial commit / interactive commit / per-hunk comitting\n> (e.g. git add -u/-i/-p)\n> + stage / partial or interactive commits (e.g. git add -u/-i/-p, git\n> diff --cached)\n\nWell, it is there... sort of.  I can certainly extend this answer. \n \n> > === 19. Overall, how happy are you with Git? ===\n> > (single choice)\n> >\n> >  * unhappy\n> >  * not so happy\n> >  * happy\n> >  * very happy\n> >  * completely ecstatic\n> >\n> > NOTES:\n> > ^^^^^^\n> > I'm not sure if this question is at all useful.\n> >\n> > There is also problem, that the current wording is considered biased\n> > by some, but on the other hand changing wording of answers would make\n> > it impossible to compare it to answers from previous surveys...\n> \n> What wording would you use?\n\nI think I'll keep what we used before.\n \n> > === 20. In your opinion, which areas in Git need improvement? ===\n> >        Please state your preference.\n> > (matrix)\n> >\n> >   Columns: don't need / a little / some / much\n> >  + user-interface\n> >  + documentation\n> >  + performance\n> >  + more features\n> >  + tools (e.g. GUI)\n> >  + localization (translation)\n> >\n> > NOTES:\n> > ^^^^^^\n> > Are there any general areas that are missing from this list?\n> > What are they?\n> \n> IDE integration, portability?\n\nPortability, certainly.\n\nIDE integration is a bit out of scope, as it is not strictly about Git\nitself, but about Git \"ecosystem\".\n\nAs I wrote in separate email, I am thinking about adding a new question:\n\n  21. In your opinion, what Git tools are needed, and which need improvements?\n \n> > == About this survey. Open forum. ==\n> >\n> > === 26. How did you hear about this Git User's Survey? ===\n> > (single choice, with other)\n> >\n> >  * git mailing list\n> >  * git-related mailing list (e.g. msysGit, Git for Human Beings)\n> >  * mailing list or forum of some project\n> >  * #git IRC channel topic\n> >  * announcement on IRC channel\n> >  * git homepage\n> >  * git wiki\n> >  * git hosting site (or blog related to such site)\n> >  * software-related web site\n> >  * news or social news site (e.g. Digg, Reddit)\n> >  * blog (or blog planet)\n> >  * other kind of web site\n> >  * Twitter or other microblogging platform\n> >\n> >  * other - please specify\n> >\n> > NOTES:\n> > ^^^^^^\n> > This list would of course be updated to reflect the list of (planned)\n> > announcement channels.\n> >\n> > There of course will be announcement on Git Mailing List, and perhaps\n> > also on msysGit list / Google Group, and on Git For Human Beings\n> > Google Group (if it exists).  I'll announce it on #git, and ask op to\n> > put short announcement in channel description, and I can announce it\n> > on other IRC channels.  I would add announcement to main page of Git\n> > Wiki, and as Git Homepage administrator to put announcement about Git\n> > User's Survey.\n> >\n> > I usually tried to contact administrators of git hosting sites,\n> > including git.kernel.org, repo.or.cz, GitHub, Gitorious, Assembla,\n> > Codebase and Unfuddle, asking them to put announcement about\n> > Git User's Survey either somewhere on the site, or in their blog\n> > (if there is any).  What git hosting sites it is worth to ask?\n> \n> Google+ (maybe facebook).\n\nThey are not git hosting sites ;-)\n\nAnyway, on Google+ there are 36 people who have me in their circles,\nI have 28 followers on Twitter.  Identi.ca, Plurk, Facebook - here\nI don't have or almost don't have \"friends\"/\"subscribers\"/\"fans\".\n\nThat's not much, so please: forward / share.\n \n> > I would like to have announcement of Git User's Survey 2010 at\n> > LWN.net, but this would need to be send at least two weeks in advance,\n> > if I remember correctly.  Is it worth it?  What other news site should\n> > I (or you) send announcement to?\n> >\n> > If you can Digg / Reddit announcment on some site, please do.  I can\n> > announce Git User's Survey 2-1- at Twitter, Identi.ca and Plurk, but I\n> > don't have wide area of followers.  So please RT.\n> \n> I can post it on reddit :)\n\nThanks in advance.\n \n> > Should we contact some bloggers (besides asking Junio to put\n> > announcement on his blog) to post an anouncement?  Which bloggers\n> > would respond positively (perhaps Linus...)?\n> \n> I can post it on gitlog. It looks like there are now many people checking it.\n\nThanks in advance, again.\n\n-- \nJakub Narebski\nPoland\n"},{"id":"172686","messageId":"4E384789.1000909@web.de","threadId":"27917","inReplyTo":"201107252233.02088.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jens Lehmann","fromEmail":"jens.lehmann@web.de","sentAt":"2011-08-02T18:52:57Z","receivedAt":"2011-08-02T18:52:57Z","isPatch":false,"sender":{"key":"jens.lehmann@web.de","avatar":"https://avatars.githubusercontent.com/u/135220?v=4"},"body":"Am 25.07.2011 22:33, schrieb Jakub Narebski:\n> I am planning doing annual Git User's Survey, and I'd like to ask for\n> feedback.\n\nI'd appreciate to get some user feedback on submodules. What about this:\n\n\n=== xx. What do you use submodules for? ===\n(multiple choice, with other)\n\n + I don't use submodules at all\n\n + to import repositories maintained by others\n + for your own (or your organization's) code shared between different projects\n + to separate large and/or many files for performance reasons\n + to separate data which you don't want (or aren't allowed) to disclose\n\n + Other, please specify\n"},{"id":"172746","messageId":"201108031327.35071.jnareb@gmail.com","threadId":"27917","inReplyTo":"4E384789.1000909@web.de","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-08-03T11:27:34Z","receivedAt":"2011-08-03T11:27:34Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Tue, 2 Aug 2011, Jens Lehmann wrote:\n> Am 25.07.2011 22:33, schrieb Jakub Narebski:\n\n> > I am planning doing annual Git User's Survey, and I'd like to ask for\n> > feedback.\n> \n> I'd appreciate to get some user feedback on submodules. What about this:\n> \n> === xx. What do you use submodules for? ===\n> (multiple choice, with other)\n> \n>  + I don't use submodules at all\n> \n>  + to import repositories maintained by others\n>  + for your own (or your organization's) code shared between different projects\n>  + to separate large and/or many files for performance reasons\n>  + to separate data which you don't want (or aren't allowed) to disclose\n> \n>  + Other, please specify\n\nThanks for your feedback.  I'll add it, either in the above form, or\nslightly extended as\n\n === xx. What do you use submodules (or similar) for? ===\n (multiple choice, with other)\n \n  + I don't use submodules at all\n\n  + I use submodules\n  + I use repo\n  + I use git-subtree\n  + I use gitslave\n\n  + to import repositories maintained by others\n  + for your own (or your organization's) code shared between different projects\n  + to separate large and/or many files for performance reasons\n  + to separate data which you don't want (or aren't allowed) to disclose\n\n  + Other, please specify\n\n-- \nJakub Narebski\nPoland\n"},{"id":"172779","messageId":"CACBZZX5-KrzZ+WptqX__W9GBE8LxY24fSXSth3JpiJyDbrzN-Q@mail.gmail.com","threadId":"27917","inReplyTo":"201107252233.02088.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Ævar Arnfjörð Bjarmason","fromEmail":"avarab@gmail.com","sentAt":"2011-08-03T16:40:13Z","receivedAt":"2011-08-03T16:40:13Z","isPatch":false,"sender":{"key":"avarab@gmail.com","avatar":"https://avatars.githubusercontent.com/u/45301?v=4"},"body":"2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n\n> === 16. Which of the following Git features do you use? ===\n> (multiple choice, with other)\n>\n>  + localization of command-line messages (i18n)\n\nIt's probably better to move this to some \"would you like i18n\"\nsection. Nobody can use i18n at the moment, there's just a skeleton\nimplementation of it.\n"},{"id":"172785","messageId":"CANQwDwd8YkwyNxHkXiXaUArgvLpz+R32YmSBrG2FzHX6B4jgBw@mail.gmail.com","threadId":"27917","inReplyTo":"CACBZZX5-KrzZ+WptqX__W9GBE8LxY24fSXSth3JpiJyDbrzN-Q@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2011-08-03T17:40:44Z","receivedAt":"2011-08-03T17:40:44Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On 8/3/11, Ævar Arnfjörð Bjarmason <avarab@gmail.com> wrote:\n> 2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n>\n>> === 16. Which of the following Git features do you use? ===\n>> (multiple choice, with other)\n>>\n>>  + localization of command-line messages (i18n)\n>\n> It's probably better to move this to some \"would you like i18n\"\n> section. Nobody can use i18n at the moment, there's just a skeleton\n> implementation of it.\n\nO.K. I moved it to \"17. Which of the following features would you\nlike to see implemented in git?\"\n\nThanks for feedback\n-- \nJakub Narebski\n"},{"id":"174780","messageId":"20110903084530.GA20905@gmail.com","threadId":"27917","inReplyTo":"4E2DE708.8050805@cisco.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"David Aguilar","fromEmail":"davvid@gmail.com","sentAt":"2011-09-03T08:45:31Z","receivedAt":"2011-09-03T08:45:31Z","isPatch":false,"sender":{"key":"davvid@gmail.com","avatar":"https://avatars.githubusercontent.com/u/13196?v=4"},"body":"On Mon, Jul 25, 2011 at 05:58:32PM -0400, Phil Hord wrote:\n> On 07/25/2011 04:33 PM, Jakub Narebski wrote:\n> > === 11. What Git interfaces, implementations and frontends do you use? ===\n> > (multiple choice, with other)\n> >\n> >  + JGit (Java implementation), e.g. via Eclipse plugin\n> >  + NGit or Git# (C# implementation)\n> >  + Dulwich (pure-Python implementation)\n> >  + Git::PurePerl (Perl implementation)\n> >  + git.js (JavaScript)\n> >  + libgit2 bindings\n> >\n> >  + git (core) commandline\n> >  + Cogito (DEPRECATED)\n> >  + Easy Git\n> >  + Pyrite\n> >  + I don't know, I only use (graphical) tools\n> >\n> >  + pg aka Patchy Git (DEPRECATED)\n> >  + StGIT\n> >  + Guilt\n> >  + TopGit\n> >\n> >  + Zit\n> >\n> >  + other (please specify)\n> \n> You can probably drop pg and Cogito now, yes?\n\nI would drop Pyrite too.  The last activity was in 2008 and it\nnever went beyond pre-alpha.\n\n> Looking at the 2010 results, I would add these GUIs to the main list:\n> git-gui (core)\n> gitk (core)\n> gitX\n> gitg\n> git-cola\n> TortoiseGit\n> SmartGit\n> Git Extensions\n> Giggle\n\nThis is a better list ;-)\n-- \n\t\t\t\t\tDavid\n"},{"id":"174782","messageId":"201109031100.54775.jnareb@gmail.com","threadId":"27917","inReplyTo":"20110903084530.GA20905@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-09-03T09:00:53Z","receivedAt":"2011-09-03T09:00:53Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Sat, 3 Sep 2011, David Aguilar wrote:\n> On Mon, Jul 25, 2011 at 05:58:32PM -0400, Phil Hord wrote:\n> > On 07/25/2011 04:33 PM, Jakub Narebski wrote:\n> > > === 11. What Git interfaces, implementations and frontends do you use? ===\n> > > (multiple choice, with other)\n[...]\n \n> > Looking at the 2010 results, I would add these GUIs to the main list:\n> > git-gui (core)\n> > gitk (core)\n> > gitX\n> > gitg\n> > git-cola\n> > TortoiseGit\n> > SmartGit\n> > Git Extensions\n> > Giggle\n> \n> This is a better list ;-)\n\nBecause of huge number of Git GUIs and tools instead of providing a long\nlist of tools to choose from, I went for free-form question:\n\n  === 13. List git tools that you use (optional) ===\n  (free form, essay)\n\n  Description:\n  ~~~~~~~~~~~~\n  Please include only frontends, interfaces and tools that have support\n  for Git (so e.g. EGit applies, but Eclipse doesn't).\n\n  Please either use comma separated list of tools, or put each tool in a\n  separate line.  That would make analysis of answers simpler.  Thanks\n  in advance.\n\nEven though it is free-form question, it shouldn't be hard to analyse,\nthough it wouldn't be completely automatical.\n-- \nJakub Narebski\nPoland\n"},{"id":"174786","messageId":"CAMP44s0N6pCUe_nop66yTwWitP6LhJXsnaVNwYH46OaxRbdVKg@mail.gmail.com","threadId":"27917","inReplyTo":"201107252233.02088.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Felipe Contreras","fromEmail":"felipe.contreras@gmail.com","sentAt":"2011-09-03T12:58:22Z","receivedAt":"2011-09-03T12:58:22Z","isPatch":false,"sender":{"key":"felipe.contreras@gmail.com","avatar":"https://avatars.githubusercontent.com/u/8358?v=4"},"body":"2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n> I am planning doing annual Git User's Survey, and I'd like to ask for\n> feedback.\n\nDo you have an updated version somewhere?\n\n-- \nFelipe Contreras\n"},{"id":"174789","messageId":"201109031738.11678.jnareb@gmail.com","threadId":"27917","inReplyTo":"CAMP44s0N6pCUe_nop66yTwWitP6LhJXsnaVNwYH46OaxRbdVKg@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-09-03T15:38:11Z","receivedAt":"2011-09-03T15:38:11Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Sat, 3 Sep 2011, Felipe Contreras wrote:\n> 2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n\n> > I am planning doing annual Git User's Survey, and I'd like to ask for\n> > feedback.\n> \n> Do you have an updated version somewhere?\n\nYou can preview test version of survey at\n\n  https://www.survs.com/survey/VEBXFGJ9B0\n\nNote that all answers in this test channel will be deleted!\n\nUp to date version was sent to git mailing list as\n\n  [RFCv2] Questions for \"Git User's Survey 2011\"\n  http://article.gmane.org/gmane.comp.version-control.git/180643\n\nand can be found on Git Wiki:\n\n  http://git.wiki.kernel.org/index.php/GitSurvey2011\n\n\nP.S. If I remember correctly you wanted some question about \"staging area\"\nterminology, or something like that.  Do you have concrete proposal for\nquestion and list of answers?\n\nI was thinking about\n\n  xx. How do you include changes in new commit?\n  (multiple choice, with other)\n\n  [ ] commit -a\n  [ ] commit <file>\n  [ ] commit -i <file>\n  [ ] git add\n  [ ] git stage\n  [ ] git update-index\n  [ ] incremental add / commit\n  [ ] other, please specify __________________________\n\n(it is not in current version of survey, but can be added before it starts\nfor real)... though it is only small subset of \"stage\" vs \"the index\"\nterminology.  If you have something better...\n\n-- \nJakub Narebski\nPoland\n"},{"id":"174798","messageId":"93869719-D3B6-4D82-824E-1801B9422C3D@gmail.com","threadId":"27917","inReplyTo":"201109031100.54775.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"David Aguilar","fromEmail":"davvid@gmail.com","sentAt":"2011-09-03T23:41:12Z","receivedAt":"2011-09-03T23:41:12Z","isPatch":false,"sender":{"key":"davvid@gmail.com","avatar":"https://avatars.githubusercontent.com/u/13196?v=4"},"body":"On Sep 3, 2011, at 2:00 AM, Jakub Narebski <jnareb@gmail.com> wrote:\n\n> On Sat, 3 Sep 2011, David Aguilar wrote:\n>> On Mon, Jul 25, 2011 at 05:58:32PM -0400, Phil Hord wrote:\n>>> On 07/25/2011 04:33 PM, Jakub Narebski wrote:\n>>>> === 11. What Git interfaces, implementations and frontends do you use? ===\n>>>> (multiple choice, with other)\n> [...]\n> \n>>> Looking at the 2010 results, I would add these GUIs to the main list:\n>>> git-gui (core)\n>>> gitk (core)\n>>> gitX\n>>> gitg\n>>> git-cola\n>>> TortoiseGit\n>>> SmartGit\n>>> Git Extensions\n>>> Giggle\n>> \n>> This is a better list ;-)\n> \n> Because of huge number of Git GUIs and tools instead of providing a long\n> list of tools to choose from, I went for free-form question:\n\nokay, that makes sense.\n\nnevertheless, we are advertising cogito (deprecated) and pyrite (never made it past pre-alpha in 2008).  why? these should be removed. if you need a replacement, might I suggest git-cola? ;-)I think removing (and thus not advertising) dead tools is more important than coming up with replacements. this is on page 4/10 on the survs.com link you sent elsewhere in this thread.\n\n\n>  === 13. List git tools that you use (optional) ===\n>  (free form, essay)\n> \n>  Description:\n>  ~~~~~~~~~~~~\n>  Please include only frontends, interfaces and tools that have support\n>  for Git (so e.g. EGit applies, but Eclipse doesn't).\n> \n>  Please either use comma separated list of tools, or put each tool in a\n>  separate line.  That would make analysis of answers simpler.  Thanks\n>  in advance.\n> \n> Even though it is free-form question, it shouldn't be hard to analyse,\n> though it wouldn't be completely automatical.\n> -- \n> Jakub Narebski\n> Poland\n"},{"id":"175478","messageId":"CAMP44s2ZSKx3jDZOSX7EM2bYtuUvvEctZYw6R3wNWQEbCeX4Rw@mail.gmail.com","threadId":"27917","inReplyTo":"201109031738.11678.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Felipe Contreras","fromEmail":"felipe.contreras@gmail.com","sentAt":"2011-09-14T16:14:13Z","receivedAt":"2011-09-14T16:14:13Z","isPatch":false,"sender":{"key":"felipe.contreras@gmail.com","avatar":"https://avatars.githubusercontent.com/u/8358?v=4"},"body":"On Sat, Sep 3, 2011 at 6:38 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n> On Sat, 3 Sep 2011, Felipe Contreras wrote:\n>> 2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n>\n>> > I am planning doing annual Git User's Survey, and I'd like to ask for\n>> > feedback.\n>>\n>> Do you have an updated version somewhere?\n>\n> You can preview test version of survey at\n>\n>  https://www.survs.com/survey/VEBXFGJ9B0\n>\n> Note that all answers in this test channel will be deleted!\n>\n> Up to date version was sent to git mailing list as\n>\n>  [RFCv2] Questions for \"Git User's Survey 2011\"\n>  http://article.gmane.org/gmane.comp.version-control.git/180643\n>\n> and can be found on Git Wiki:\n>\n>  http://git.wiki.kernel.org/index.php/GitSurvey2011\n>\n>\n> P.S. If I remember correctly you wanted some question about \"staging area\"\n> terminology, or something like that.  Do you have concrete proposal for\n> question and list of answers?\n>\n> I was thinking about\n>\n>  xx. How do you include changes in new commit?\n>  (multiple choice, with other)\n>\n>  [ ] commit -a\n>  [ ] commit <file>\n>  [ ] commit -i <file>\n>  [ ] git add\n>  [ ] git stage\n>  [ ] git update-index\n>  [ ] incremental add / commit\n>  [ ] other, please specify __________________________\n>\n> (it is not in current version of survey, but can be added before it starts\n> for real)... though it is only small subset of \"stage\" vs \"the index\"\n> terminology.  If you have something better...\n\nI am just looking at this. You should send regular updates to the\nsurvey, right after the initial batch of feedback, not one day before.\n\nFirst of all, \"changes in new commit\" doesn't sound right, should be\neither \"a new commit\", or \"new commits\".\n\nSecond, you should have added what I said:\n\n+ stage / partial or interactive commits (e.g. git add -u/-i/-p, git\ndiff --cached)\n\nNowhere in the survey does it as for 'git diff --cached' or anything\nthat acts on the stage.\n\nSo now we have your question, plus this:\n + interactive commit / per-hunk comitting / partial commit\n\nBut that's not good enough.\n\nPeople might think 'git add -u/-i/-p' is not related to a commit.\nAlso, we still don't know if people use --cached --keep-index, or any\nof those. If instead of 'git add/stage' you had 'git add/stage\n-u/-i/-p' That would have been better, and no, incremental add /commit\ndoesn't really fit, for example, I usually do 'git add -p; git\ncommit', so it's not really incremental.\n\nI think we should stop beating around the bushes, and ask what we want to ask:\n\n == Do you use the stage/cache/index? ==\n\nIf you don't want to ask that question directly, or you think people\nmight not understand the question, we should be listing all the\ncommands that use the stage, and make sure they are handled in the\nsurvey:\n\n X git diff --cached\n X git grep --cached\n X git rm --cached\n X git stash apply/pop --index\n X git stash (save) --[no-]keep-index\n X git add <tracked_file>\n X git add -p\n X git add -i\n X git add -u\n X git commit -p\n X git commit --interactive (not the same as git commit -i)\n\nIt turns out none of them are explicitly asked in the survey. In order\nto do that, this is the only option I see:\n\n + interactive commits (e.g. git commit -p/--interactive)\n + stage (e.g. git add -p/-i/-u, git add <tracked_file))\n + stage commands (e.g. git * --cached, git stash * --index/--[no-]keep-index)\n\nOr at the very least what I suggested initially:\n + stage / partial or interactive commits (e.g. git add -u/-i/-p, git\n* --cached)\n\nCheers.\n\n-- \nFelipe Contreras\n"},{"id":"175480","messageId":"201109141939.14070.jnareb@gmail.com","threadId":"27917","inReplyTo":"CAMP44s2ZSKx3jDZOSX7EM2bYtuUvvEctZYw6R3wNWQEbCeX4Rw@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2011-09-14T17:39:12Z","receivedAt":"2011-09-14T17:39:12Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Wed, 14 Sep 2011, Felipe Contreras wrote:\n> On Sat, Sep 3, 2011 at 6:38 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n>> On Sat, 3 Sep 2011, Felipe Contreras wrote:\n>>> 2011/7/25 Jakub Narebski <jnareb@gmail.com>:\n\n>>>> I am planning doing annual Git User's Survey, and I'd like to ask for\n>>>> feedback.\n[...]\n>> P.S. If I remember correctly you wanted some question about \"staging area\"\n>> terminology, or something like that.  Do you have concrete proposal for\n>> question and list of answers?\n>>\n>> I was thinking about\n>>\n>>  xx. How do you include changes in new commit?\n>>  (multiple choice, with other)\n>>\n>>  [ ] commit -a\n>>  [ ] commit <file>\n>>  [ ] commit -i <file>\n>>  [ ] git add\n>>  [ ] git stage\n>>  [ ] git update-index\n>>  [ ] incremental add / commit\n>>  [ ] other, please specify __________________________\n>>\n>> (it is not in current version of survey, but can be added before it starts\n>> for real)... though it is only small subset of \"stage\" vs \"the index\"\n>> terminology.  If you have something better...\n> \n> I am just looking at this. You should send regular updates to the\n> survey, right after the initial batch of feedback, not one day before.\n\nI'm very sorry about that.\n\nMy excuse is that I had less time during the summer holidays than\nI thought, and there were time when I was not able to work on Git or\nGit User's Survey.  Additionally the premium account plan, which we have\nfor free thanks to generosity of Survs.com admins, ends 26 October 2011.\nThis means that postponing Git User's Survey to gather feedback and\nstart it later was out of question.\n \nAlso somehow I have missed your comments (or not implemented them\nimmediately because they lacked concrete proposal), and found them\nonly when sending last call request for feedback, just before starting\nsurvey.\n\n> First of all, \"changes in new commit\" doesn't sound right, should be\n> either \"a new commit\", or \"new commits\".\n\nFixed (to \"a new commit\"), thanks.\n \n> Second, you should have added what I said:\n> \n> + stage / partial or interactive commits (e.g. git add -u/-i/-p, git\n> diff --cached)\n> \n> Nowhere in the survey does it as for 'git diff --cached' or anything\n> that acts on the stage.\n\nI couldn't come with a good question that would ask about that, and\nI didn't want to create too long survey, with too many questions.\n \n> So now we have your question, plus this:\n>  + interactive commit / per-hunk comitting / partial commit\n> \n> But that's not good enough.\n\nRight.\n \n> People might think 'git add -u/-i/-p' is not related to a commit.\n> Also, we still don't know if people use --cached --keep-index, or any\n> of those. If instead of 'git add/stage' you had 'git add/stage\n> -u/-i/-p' That would have been better, and no, incremental add /commit\n> doesn't really fit, for example, I usually do 'git add -p; git\n> commit', so it's not really incremental.\n\nI explicitly asked separately about _incremental_ and _interactive_...\nbut not in the new question.  I'm sorry about that.  Hopefully at\nleast some people will include \"partial / interactive\" in 'other'.\n \n> I think we should stop beating around the bushes, and ask what we want to ask:\n> \n>  == Do you use the stage/cache/index? ==\n\nPerhaps \"Do you use the stage/cache/index explicitly, and how?\".\n \n> If you don't want to ask that question directly, or you think people\n> might not understand the question, we should be listing all the\n> commands that use the stage, and make sure they are handled in the\n> survey:\n> \n>  X git diff --cached\n>  X git grep --cached\n>  X git rm --cached\n>  X git stash apply/pop --index\n>  X git stash (save) --[no-]keep-index\n>  X git add <tracked_file>\n>  X git add -p\n>  X git add -i\n>  X git add -u\n>  X git commit -p\n>  X git commit --interactive (not the same as git commit -i)\n\nIf there will be \"Git User's Survey 2012\", let's add this question\n(replacing my \"How do you include changes in new commit?\").\n\nIt is a pity that Git Wiki doesn't work yet; I'd rather put this\nproposal in Talk page for GitSurvey2011, or in GitSurvey2012\nfor next year survey proposal (if there would be one).\n \n> It turns out none of them are explicitly asked in the survey. In order\n> to do that, this is the only option I see:\n> \n>  + interactive commits (e.g. git commit -p/--interactive)\n>  + stage (e.g. git add -p/-i/-u, git add <tracked_file))\n>  + stage commands (e.g. git * --cached, git stash * --index/--[no-]keep-index)\n> \n> Or at the very least what I suggested initially:\n>  + stage / partial or interactive commits (e.g. git add -u/-i/-p, git\n> * --cached)\n\nP.S. Would you be interested in running the next survey?\n\n-- \nJakub Narebski\nPoland\n"},{"id":"199493","messageId":"CAMP44s31xx5qfF4-f3kGsa1uEe7TMVmqSDvB9zL=prR12xwM6g@mail.gmail.com","threadId":"27917","inReplyTo":"201109141939.14070.jnareb@gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Felipe Contreras","fromEmail":"felipe.contreras@gmail.com","sentAt":"2012-09-19T17:35:28Z","receivedAt":"2012-09-19T17:35:28Z","isPatch":false,"sender":{"key":"felipe.contreras@gmail.com","avatar":"https://avatars.githubusercontent.com/u/8358?v=4"},"body":"Hi,\n\nOn Wed, Sep 14, 2011 at 7:39 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n\n> P.S. Would you be interested in running the next survey?\n\nI haven't seen any news regarding the 2012 survey. I'm interested in\nrunning the survey this time, but I would like to know what that\nentails :)\n\nI think the surveys should continue.\n\nCheers.\n\n-- \nFelipe Contreras\n"},{"id":"199750","messageId":"CANQwDwfVM+besf2if-z6UT6K1QYfj7A7jXsEgfyfxJ1Ww9oBdA@mail.gmail.com","threadId":"27917","inReplyTo":"CAMP44s31xx5qfF4-f3kGsa1uEe7TMVmqSDvB9zL=prR12xwM6g@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-22T22:45:13Z","receivedAt":"2012-09-22T22:45:13Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Wed, Sep 19, 2012 at 7:35 PM, Felipe Contreras\n<felipe.contreras@gmail.com> wrote:\n> Hi,\n>\n> On Wed, Sep 14, 2011 at 7:39 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n>\n>> P.S. Would you be interested in running the next survey?\n>\n> I haven't seen any news regarding the 2012 survey. I'm interested in\n> running the survey this time, but I would like to know what that\n> entails :)\n>\n> I think the surveys should continue.\n\nI have created short (well, at least shorter than previous ones)\n\"Git User's Survey 2012\" on Survs.com.  The test channel is\n\n  https://www.survs.com/survey/J87I3PDBU4\n\nNote that all answers in this channel would be deleted.\n\n\nI was thinking about running this survey for about three weeks, from\n24 September to 14 October 2012.  The current premium unlimited plan,\na gift from Survs.com admins, is valid till 26 October.  I don't know if it\nwould be prolonged; it usually was.\n\nAs to what is involved in running survey: if we want and would be able to\nuse Survs.com, one should register there, and I can add them to \"git\"\naccount as a member with admin rights.\n\n-- \nJakub Narebski\n"},{"id":"199755","messageId":"7v39292mao.fsf@alter.siamese.dyndns.org","threadId":"27917","inReplyTo":"CANQwDwfVM+besf2if-z6UT6K1QYfj7A7jXsEgfyfxJ1Ww9oBdA@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-09-23T08:09:03Z","receivedAt":"2012-09-23T08:09:03Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Jakub Narębski <jnareb@gmail.com> writes:\n\n> I have created short (well, at least shorter than previous ones)\n> \"Git User's Survey 2012\" on Survs.com.  The test channel is\n>\n>   https://www.survs.com/survey/J87I3PDBU4\n>\n> Note that all answers in this channel would be deleted.\n>\n> I was thinking about running this survey for about three weeks, from\n> 24 September to 14 October 2012.  The current premium unlimited plan,\n> a gift from Survs.com admins, is valid till 26 October.  I don't know if it\n> would be prolonged; it usually was.\n>\n> As to what is involved in running survey: if we want and would be able to\n> use Survs.com, one should register there, and I can add them to \"git\"\n> account as a member with admin rights.\n\nThanks for getting the ball rolling again this year.\n\nA few comments.\n\n  #5. Given that 1.8.0 will ship on Oct 21st, this may want to\n      include 1.8.0 as well.\n\n  #7. Stop \"backup\", and leave that to 'other (please specify)'.\n      Also, \"Frontend to other SCM\" feels somewhat out of place.  It\n      would be interesting to see how \"work vs personal\" and \"native\n      vs foreign\" are correlated, for example, but this format does\n      not let you measure it.\n\n #12. I am not sure why EGit applies and Eclipse doesn't.  Is it\n      like saying \"vc.el applies but Emacs doesn't\" (the former is\n      the interface, the latter is 'the other side' the interface\n      connects git to\")?  If so it makes sense to me, but if EGit is\n      the only interface used to connect to Eclipse, perhaps it does\n      not help people who answer these questions to say this.\n\n #13. This list is intelligible, at least to me.  \"git add\" but not\n      \"git rm\"?  What is \"incremental add / commit\"?  \"git add -p\"?\n      Is it worth asking about \"update-index\"?\n\n      It may be simpler to condense the questionaire down to the\n      following three questions:\n\n      - Do you use command line tool to build commit?\n        [Always/Often/Sometimes/Never]\n\n      - When you do, do you build the next commit incrementally with\n        \"git add [-p]\" and run \"git commit\" without the \"-a\" option?\n        [Always/Often/Sometimes/Never]\n\n      - What do you use if you do not commit with the command line?\n        GUI? IDE/Editor? FileManager? Web?\n\n #21. (nit) Isn't ProGit one of the \"printed books (or ebooks)\"?\n\nI think the questions are designed to gauge the individual users\n(proficiency, background, etc.), but I think it would be interesting\nto see what kind of projects they are using Git for, but not in\nvague terms like #7 does.\n\nEven within \"work projects - code\", it would be enlightening to see\na bit more details, e.g. Are they building phone app?  Controlling\nnuclear reactors?  Bioinformatics?  How big is their team?  How is\nthe project structured, e.g. a central repository where everybody\npushes into?  Workers push to submission branches that are reviewed,\napproved and merged by the official committers?  Use of continuous\nintegration?  Issue tracker integration?\n\n      \n"},{"id":"199768","messageId":"CANQwDwdJ0+hALB75Ckapdsz_qMO5iTYi_UkMDPqJg=6kB0Fd3w@mail.gmail.com","threadId":"27917","inReplyTo":"7v39292mao.fsf@alter.siamese.dyndns.org","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-23T09:47:26Z","receivedAt":"2012-09-23T09:47:26Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Sun, Sep 23, 2012 at 10:09 AM, Junio C Hamano <gitster@pobox.com> wrote:\n> Jakub Narębski <jnareb@gmail.com> writes:\n>\n>> I have created short (well, at least shorter than previous ones)\n>> \"Git User's Survey 2012\" on Survs.com.  The test channel is\n>>\n>>   https://www.survs.com/survey/J87I3PDBU4\n>>\n>> Note that all answers in this channel would be deleted.\n>>\n>> I was thinking about running this survey for about three weeks, from\n>> 24 September to 14 October 2012.  The current premium unlimited plan,\n>> a gift from Survs.com admins, is valid till 26 October.  I don't know if it\n>> would be prolonged; it usually was.\n>>\n>> As to what is involved in running survey: if we want and would be able to\n>> use Survs.com, one should register there, and I can add them to \"git\"\n>> account as a member with admin rights.\n>\n> Thanks for getting the ball rolling again this year.\n>\n> A few comments.\n>\n>   #5. Given that 1.8.0 will ship on Oct 21st, this may want to\n>       include 1.8.0 as well.\n\nThanks for an information.\nDone.\n\n>   #7. Stop \"backup\", and leave that to 'other (please specify)'.\n>       Also, \"Frontend to other SCM\" feels somewhat out of place.  It\n>       would be interesting to see how \"work vs personal\" and \"native\n>       vs foreign\" are correlated, for example, but this format does\n>       not let you measure it.\n\nI have split this question in two:\n\n#7. What kind of projects etc. do you use Git for?\n#8. I use Git for (check all that apply):\n\nwhere the first question is about work..private direction, and the second\none is now reducted to code, documentation, etc.\n\nBut now that I think of it, perhaps it might be interesting to put those\nin the matrix form, where one direction would be work vs personal,\nother code vs foreign.\n\n>  #12. I am not sure why EGit applies and Eclipse doesn't.  Is it\n>       like saying \"vc.el applies but Emacs doesn't\" (the former is\n>       the interface, the latter is 'the other side' the interface\n>       connects git to\")?  If so it makes sense to me, but if EGit is\n>       the only interface used to connect to Eclipse, perhaps it does\n>       not help people who answer these questions to say this.\n\nI have reworked / rewritten the description to this question.\nWhat I wanted here is to not add editor/IDE which is used\nonly to edit files and create commit messages via core.editor,\nbut without any Git integration.\n\n>  #13. This list is intelligible, at least to me.  \"git add\" but not\n>       \"git rm\"?  What is \"incremental add / commit\"?  \"git add -p\"?\n>       Is it worth asking about \"update-index\"?\n>\n>       It may be simpler to condense the questionaire down to the\n>       following three questions:\n>\n>       - Do you use command line tool to build commit?\n>         [Always/Often/Sometimes/Never]\n>\n>       - When you do, do you build the next commit incrementally with\n>         \"git add [-p]\" and run \"git commit\" without the \"-a\" option?\n>         [Always/Often/Sometimes/Never]\n>\n>       - What do you use if you do not commit with the command line?\n>         GUI? IDE/Editor? FileManager? Web?\n\nI have split this question in two:\n\n\n#14. What tool do you use to create new commits?\n#15. How do you create new commits?\n\nThe latter is about incremental commits etc.\n\nI wonder if it would not make this survey too complicated to add\nthe tool vs how (i.e. rows from 14th rows, columns from 15th rows)\nto complete 3rd dimension ;-)\n\n>  #21. (nit) Isn't ProGit one of the \"printed books (or ebooks)\"?\n\nI can add \"other than above\".\n\n> I think the questions are designed to gauge the individual users\n> (proficiency, background, etc.), but I think it would be interesting\n> to see what kind of projects they are using Git for, but not in\n> vague terms like #7 does.\n>\n> Even within \"work projects - code\", it would be enlightening to see\n> a bit more details, e.g. Are they building phone app?  Controlling\n> nuclear reactors?  Bioinformatics?\n\nThis is something hard to ask for... well, we could always use\nfree form question, but then the problem is with analyzing the\ndata, even if we don't get 10k answers like in last year.\n\n>  How big is their team?\n\nDo any of you have a proposal for sensible ranges? For example\n\n - 1\n - a few\n - several\n - 10-50\n - 50-150\n - more than 150\n\nI think multiple choice would fit better here, with troubles analysing\nand explaining how to format free-form, and people participating\nin different projects.\n\n> How is\n> the project structured, e.g. a central repository where everybody\n> pushes into?  Workers push to submission branches that are reviewed,\n> approved and merged by the official committers?  Use of continuous\n> integration?  Issue tracker integration?\n\nHmm... the question about workflows used could be interesting.\nBTW. I have added to :kinds of tools\" questions, e.g. about CI,\nso this topic is more covered... I think.\n\n-- \nJakub Narębski\n"},{"id":"199800","messageId":"50605EDF.4090005@drmicha.warpmail.net","threadId":"27917","inReplyTo":"CANQwDwfVM+besf2if-z6UT6K1QYfj7A7jXsEgfyfxJ1Ww9oBdA@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Michael J Gruber","fromEmail":"git@drmicha.warpmail.net","sentAt":"2012-09-24T13:23:43Z","receivedAt":"2012-09-24T13:23:43Z","isPatch":false,"sender":{"key":"git@grubix.eu","avatar":"https://avatars.githubusercontent.com/u/233215?v=4"},"body":"Jakub Narębski venit, vidit, dixit 23.09.2012 00:45:\n> On Wed, Sep 19, 2012 at 7:35 PM, Felipe Contreras\n> <felipe.contreras@gmail.com> wrote:\n>> Hi,\n>>\n>> On Wed, Sep 14, 2011 at 7:39 PM, Jakub Narebski <jnareb@gmail.com> wrote:\n>>\n>>> P.S. Would you be interested in running the next survey?\n>>\n>> I haven't seen any news regarding the 2012 survey. I'm interested in\n>> running the survey this time, but I would like to know what that\n>> entails :)\n>>\n>> I think the surveys should continue.\n> \n> I have created short (well, at least shorter than previous ones)\n> \"Git User's Survey 2012\" on Survs.com.  The test channel is\n> \n>   https://www.survs.com/survey/J87I3PDBU4\n> \n> Note that all answers in this channel would be deleted.\n> \n> \n> I was thinking about running this survey for about three weeks, from\n> 24 September to 14 October 2012.  The current premium unlimited plan,\n> a gift from Survs.com admins, is valid till 26 October.  I don't know if it\n> would be prolonged; it usually was.\n> \n> As to what is involved in running survey: if we want and would be able to\n> use Survs.com, one should register there, and I can add them to \"git\"\n> account as a member with admin rights.\n> \n\nOther version control systems:\nI think the list needs to be sorted alphabetically, it's really long.\n(You could also reduce and offer a text field \"other.)\n\nResources:\nI wouldn't put git-scm.com and the pro-git book into the same item.\ngit-scm.com was supposed to be \"the\" git community website (and also\n\"the\" reference on git), and the fact that it looks like a pro-git book\nsales platform is a different matter.\n\nAn interesting question would be: \"What is the first source you consider\nGit?\", or even: \"What is the Git homepage?\"... Really, getting input on\nwhat \"the Git homepage\" should be like would be nice, but not comparable\nto previous surveys.\n\nIn any case, thanks for taking care of the survey again!\n\nMichael\n"},{"id":"199808","messageId":"CANQwDwfqv46WaPnh++ts7DYrg2R=yo7dyh2L7y+8astad9WWmA@mail.gmail.com","threadId":"27917","inReplyTo":"50605EDF.4090005@drmicha.warpmail.net","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-24T14:31:40Z","receivedAt":"2012-09-24T14:31:40Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Mon, Sep 24, 2012 at 3:23 PM, Michael J Gruber\n<git@drmicha.warpmail.net> wrote:\n[...]\n> Other version control systems:\n> I think the list needs to be sorted alphabetically, it's really long.\n\nI have split this list in two: other centralized VCS and other distributed\nVCS; both have \"other\" field.\n\n> (You could also reduce and offer a text field \"other.)\n\nI tried to include all important VCS.  There is always problem with\nanalyzing responses from \"other\" field...\n\n> Resources:\n> I wouldn't put git-scm.com and the pro-git book into the same item.\n> git-scm.com was supposed to be \"the\" git community website (and also\n> \"the\" reference on git), and the fact that it looks like a pro-git book\n> sales platform is a different matter.\n\nGood catch. Originally there was \"Git Community Book\" on Git Homepage,\nand \"Pro Git\" had its own homepage; now they are folded together.\n\nI have slightly rewritten the description to account for this.\n\n>\n> An interesting question would be: \"What is the first source you consider\n> Git?\", or even: \"What is the Git homepage?\"... Really, getting input on\n> what \"the Git homepage\" should be like would be nice, but not comparable\n> to previous surveys.\n\nAs you can see this year survey is [almost] bereft of essay free-form\nquestions.  It is because of difficulties and time needed to analyze such\nresponses. So I don't think such question will be included this year.\n\nI think it is better discussion for git mailing list or something...\n\n-- \nJakub Narebski\n"},{"id":"199818","messageId":"vpqobkvxwhq.fsf@grenoble-inp.fr","threadId":"27917","inReplyTo":"CANQwDwfVM+besf2if-z6UT6K1QYfj7A7jXsEgfyfxJ1Ww9oBdA@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Matthieu Moy","fromEmail":"matthieu.moy@grenoble-inp.fr","sentAt":"2012-09-24T15:37:37Z","receivedAt":"2012-09-24T15:37:37Z","isPatch":false,"sender":{"key":"matthieu.moy@grenoble-inp.fr","avatar":"https://gravatar.com/avatar/72c8a2705971a25dfaff23cece15130d405685845d911aedd5667ace277f3fc5?d=mp&s=160"},"body":"Jakub Narębski <jnareb@gmail.com> writes:\n\n> I have created short (well, at least shorter than previous ones)\n> \"Git User's Survey 2012\" on Survs.com.  The test channel is\n>\n>   https://www.survs.com/survey/J87I3PDBU4\n\nIf it's still time, it would be nice to add a question on the kind of\nworkflow people use. E.g.\n\nWhich workflow do you use? (never / rarely / often / always)\n\nCentralized workflow (everyone pushes and pulls to the same shared\nrepository).\n\nOne-repository per developer (people push to their own public\nrepository, and pull from other user's public repository)\n\n\n(and perhaps intermediates).\n\n-- \nMatthieu Moy\nhttp://www-verimag.imag.fr/~moy/\n"},{"id":"199823","messageId":"CANQwDwe1H3Va5T7uy6zUJ0oz_mk0=fW8hK_buky4x4hMThY9UQ@mail.gmail.com","threadId":"27917","inReplyTo":"vpqobkvxwhq.fsf@grenoble-inp.fr","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-24T16:11:56Z","receivedAt":"2012-09-24T16:11:56Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Mon, Sep 24, 2012 at 5:37 PM, Matthieu Moy\n<Matthieu.Moy@grenoble-inp.fr> wrote:\n> Jakub Narębski <jnareb@gmail.com> writes:\n>\n>> I have created short (well, at least shorter than previous ones)\n>> \"Git User's Survey 2012\" on Survs.com.  The test channel is\n>>\n>>   https://www.survs.com/survey/J87I3PDBU4\n>\n> If it's still time, it would be nice to add a question on the kind of\n> workflow people use. E.g.\n>\n> Which workflow do you use? (never / rarely / often / always)\n>\n> Centralized workflow (everyone pushes and pulls to the same shared\n> repository).\n>\n> One-repository per developer (people push to their own public\n> repository, and pull from other user's public repository)\n\nYou were not the only one to ask for question about workflows\nused; Junio also asked for something similar.\n\nI have therefore added the following multiple-choice question:\n\n#19. What git workflow(s) is used by projects in which development you\nparticipate?\n[ ] single developer, only private repository (no interaction)\n[ ] centralized workflow (push to common repository)\n[ ] branched centralized (push to different branches in common repository)\n[ ] peer-to-peer workflow (all repositories roughly equal)\n[ ] integration-manager workflow (maintainer pulls/applies patches to\n\"blessed\" repository))\n[ ] dictator and lieutenants workflow (hierarchical workflow)\n[ ] using collaborative code review tool, e.g. Gerrit\n[ ] other workflow, please explai\n\nI was also thinking about adding merge vs rebase question, but it\nis direction orthogonal to above, so maybe as separate question...\n\n-- \nJakub Narebski\n"},{"id":"199827","messageId":"vpqobkvwg1r.fsf@grenoble-inp.fr","threadId":"27917","inReplyTo":"CANQwDwe1H3Va5T7uy6zUJ0oz_mk0=fW8hK_buky4x4hMThY9UQ@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Matthieu Moy","fromEmail":"matthieu.moy@grenoble-inp.fr","sentAt":"2012-09-24T16:18:08Z","receivedAt":"2012-09-24T16:18:08Z","isPatch":false,"sender":{"key":"matthieu.moy@grenoble-inp.fr","avatar":"https://gravatar.com/avatar/72c8a2705971a25dfaff23cece15130d405685845d911aedd5667ace277f3fc5?d=mp&s=160"},"body":"Jakub Narębski <jnareb@gmail.com> writes:\n\n> I have therefore added the following multiple-choice question:\n>\n> #19. What git workflow(s) is used by projects in which development you\n> participate?\n\nIf we want to have an idea of which workflows are the most commonly\nused, just a binary answer may be insufficient. We can't distinguish\nbetween \"X% people use workflow W all the time\", and \"X% people use\nworkflow W from time to time\".\n\n-- \nMatthieu Moy\nhttp://www-verimag.imag.fr/~moy/\n"},{"id":"199825","messageId":"CANQwDwew-PGq03q4VyjbzqPJxM+cB2O4J810ft67Cqn0xVwFKQ@mail.gmail.com","threadId":"27917","inReplyTo":"vpqobkvwg1r.fsf@grenoble-inp.fr","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-24T16:23:31Z","receivedAt":"2012-09-24T16:23:31Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Mon, Sep 24, 2012 at 6:18 PM, Matthieu Moy\n<Matthieu.Moy@grenoble-inp.fr> wrote:\n> Jakub Narębski <jnareb@gmail.com> writes:\n>\n>> I have therefore added the following multiple-choice question:\n>>\n>> #19. What git workflow(s) is used by projects in which development you\n>> participate?\n>\n> If we want to have an idea of which workflows are the most commonly\n> used, just a binary answer may be insufficient. We can't distinguish\n> between \"X% people use workflow W all the time\", and \"X% people use\n> workflow W from time to time\".\n\nThe problem is that those workflows are used by _projects_ not _people_,\nso never/rarely/sometimes/often would be IMHO inappropriate.\n\nBesides matrix type question cannot have (on Survs.com) \"other, explain\"...\n-- \nJakub Narebski\n"},{"id":"199851","messageId":"vpqhaqnw6xc.fsf@grenoble-inp.fr","threadId":"27917","inReplyTo":"CANQwDwew-PGq03q4VyjbzqPJxM+cB2O4J810ft67Cqn0xVwFKQ@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Matthieu Moy","fromEmail":"matthieu.moy@grenoble-inp.fr","sentAt":"2012-09-24T19:35:11Z","receivedAt":"2012-09-24T19:35:11Z","isPatch":false,"sender":{"key":"matthieu.moy@grenoble-inp.fr","avatar":"https://gravatar.com/avatar/72c8a2705971a25dfaff23cece15130d405685845d911aedd5667ace277f3fc5?d=mp&s=160"},"body":"Jakub Narębski <jnareb@gmail.com> writes:\n\n> On Mon, Sep 24, 2012 at 6:18 PM, Matthieu Moy\n> <Matthieu.Moy@grenoble-inp.fr> wrote:\n>> Jakub Narębski <jnareb@gmail.com> writes:\n>>\n>>> I have therefore added the following multiple-choice question:\n>>>\n>>> #19. What git workflow(s) is used by projects in which development you\n>>> participate?\n>>\n>> If we want to have an idea of which workflows are the most commonly\n>> used, just a binary answer may be insufficient. We can't distinguish\n>> between \"X% people use workflow W all the time\", and \"X% people use\n>> workflow W from time to time\".\n>\n> The problem is that those workflows are used by _projects_ not _people_,\n\nYes, but people are usually involved in multiple projects. Someone\ninvolved in 10 different distributed projects and sometimes contributing\nto 1 centralized would count 1 for each.\n\n-- \nMatthieu Moy\nhttp://www-verimag.imag.fr/~moy/\n"},{"id":"199852","messageId":"CANQwDweRf1_UzRozSeRoF4p-Qh-tJq+mLYJq0GSL7dW8_umpSg@mail.gmail.com","threadId":"27917","inReplyTo":"vpqhaqnw6xc.fsf@grenoble-inp.fr","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-24T19:43:05Z","receivedAt":"2012-09-24T19:43:05Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"On Mon, Sep 24, 2012 at 9:35 PM, Matthieu Moy\n<Matthieu.Moy@grenoble-inp.fr> wrote:\n> Jakub Narębski <jnareb@gmail.com> writes:\n>\n>> On Mon, Sep 24, 2012 at 6:18 PM, Matthieu Moy\n>> <Matthieu.Moy@grenoble-inp.fr> wrote:\n>>> Jakub Narębski <jnareb@gmail.com> writes:\n>>>\n>>>> I have therefore added the following multiple-choice question:\n>>>>\n>>>> #19. What git workflow(s) is used by projects in which development you\n>>>> participate?\n>>>\n>>> If we want to have an idea of which workflows are the most commonly\n>>> used, just a binary answer may be insufficient. We can't distinguish\n>>> between \"X% people use workflow W all the time\", and \"X% people use\n>>> workflow W from time to time\".\n>>\n>> The problem is that those workflows are used by _projects_ not _people_,\n>\n> Yes, but people are usually involved in multiple projects. Someone\n> involved in 10 different distributed projects and sometimes contributing\n> to 1 centralized would count 1 for each.\n,\nTrue.  So responses wouldn't tell us the full story.\n\nBut first, never/rarely/sometimes/often/always doesn't fit IMHO here.\n\nSecond, the situation is more complicated: one can be actively involved\nin 1 distributed project with 200+ contributors via Gerrit, often contribute\nto 1 centralized project with 15-25 contributors, and rarely interact with\ndistributed project using \"blessed\" repository workflow where number\nof contributors range from few to few hundred.  Too complicated for\nsurvey IMHO.\n\nThird, no other in matrix form.\n-- \nJakub Narebski\n"},{"id":"199880","messageId":"vpq8vbywrro.fsf@grenoble-inp.fr","threadId":"27917","inReplyTo":"CANQwDweRf1_UzRozSeRoF4p-Qh-tJq+mLYJq0GSL7dW8_umpSg@mail.gmail.com","subject":"Re: [RFC] Questions for \"Git User's Survey 2011\"","fromName":"Matthieu Moy","fromEmail":"matthieu.moy@grenoble-inp.fr","sentAt":"2012-09-25T06:17:15Z","receivedAt":"2012-09-25T06:17:15Z","isPatch":false,"sender":{"key":"matthieu.moy@grenoble-inp.fr","avatar":"https://gravatar.com/avatar/72c8a2705971a25dfaff23cece15130d405685845d911aedd5667ace277f3fc5?d=mp&s=160"},"body":"Jakub Narębski <jnareb@gmail.com> writes:\n\n> Second, the situation is more complicated: one can be actively involved\n> in 1 distributed project with 200+ contributors via Gerrit, often contribute\n> to 1 centralized project with 15-25 contributors, and rarely interact with\n> distributed project using \"blessed\" repository workflow where number\n> of contributors range from few to few hundred.\n\nWe're doing a user survey, so if a project has 200 contributors, it will\nstatistically have 10 times more survey participants than a 20\ncontributors project. Sure, statistics don't always work, but if we\ndon't trust statistics, we shouldn't do a survey.\n\n> Third, no other in matrix form.\n\nWell, forcing the user to chose between existing options is not\nnecessarily bad IMHO. It at least avoids free-form answers like \"I'm\ndoing almost exactly option b) but I don't call it this way so I didn't\ntick b)\".\n\n-- \nMatthieu Moy\nhttp://www-verimag.imag.fr/~moy/\n"},{"id":"199881","messageId":"CANQwDwcejFKoNoDOSAhyLZTZoYLGsUwH29JiAGGzna2cRwNuPw@mail.gmail.com","threadId":"27917","inReplyTo":"CANQwDweD-OSDKkA9P1FPr4jhvv2su5W86J+P8BRV8MmEBgC8BA@mail.gmail.com","subject":"[RFC] Questions for \"Git User's Survey 2011\"","fromName":"Jakub Narębski","fromEmail":"jnareb@gmail.com","sentAt":"2012-09-25T06:57:48Z","receivedAt":"2012-09-25T06:57:48Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"[I'm sorry for breaking the chain, but I have accidentally hit Reply,\ninstead of Reply To All, and missed sending reply to git mailing list]\n\nOn Tue, Sep 25, 2012 at 8:17 AM, Matthieu Moy\n<Matthieu.Moy@grenoble-inp.fr> wrote:\n> Jakub Narębski <jnareb@gmail.com> writes:\n>\n>> Second, the situation is more complicated: one can be actively involved\n>> in 1 distributed project with 200+ contributors via Gerrit, often contribute\n>> to 1 centralized project with 15-25 contributors, and rarely interact with\n>> distributed project using \"blessed\" repository workflow where number\n>> of contributors range from few to few hundred.\n>\n> We're doing a user survey, so if a project has 200 contributors, it will\n> statistically have 10 times more survey participants than a 20\n> contributors project. Sure, statistics don't always work, but if we\n> don't trust statistics, we shouldn't do a survey.\n\nI always worry if the set of survey participants is representative...\n\n>> Third, no other in matrix form.\n>\n> Well, forcing the user to chose between existing options is not\n> necessarily bad IMHO. It at least avoids free-form answers like \"I'm\n> doing almost exactly option b) but I don't call it this way so I didn't\n> tick b)\".\n\nThere is another issue: there are many, many questions which\nare currently in multiple answers form (e.g. transports, or tools),\nsome of them with \"other, please specify\", which are in the same\nboat wrt. precision / accuracy as discussed \"workflow\" question.\n\nSo, NAK for this year survey, we can think about and discuss it\nfor the next one (if there would be interest in having one).\n--\nJakub Narebski\n\n\n-- \nJakub Narebski\n"}]}