git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git version statistics

From
SBStephen Bash <bash@genarts.com>
Date
May 31, 2012, 15:20 UTC
Message-ID
<981b755b-ca86-4320-a4fc-8aa28caa099d@mail>
In-Reply-To
<20120531114801.GA21367@sigill.intra.peff.net>
----- Original Message -----
Show 6 quoted lines
> From: "Jeff King" <peff@peff.net>
> Sent: Thursday, May 31, 2012 7:48:02 AM
> Subject: git version statistics
> 
> Just for fun, I've assembled a few statistics on git client versions
> that hit github.com.
Certainly an interesting read...  Thanks!
Show 6 quoted lines
> The interesting thing to me is how spiky it is, and where the spikes
> fall. I would expect to see a spike around the highest maint release
> of each major version (so v1.7.8.6, for example, with many fewer
> installs of v1.7.8.5, v1.7.8.4, and so forth). But that's not what
> happens.  The most popular v1.7.8.x versions are .3 and .2, and hardly
> anybody bothered to move to v1.7.8.6.
I wonder if the spikes correlate with time between releases?  For open source projects I tend to download the most recent when setting up a new machine (or after encountering a nasty bug), and then not upgrade for a while.  So in that mode of operation, releases that are "the newest" for the longest would get more users... (though at least on my Mac the homebrew project is helping me break the habit and stay more up-to-date)
 
> I can only assume these are skewed by some widely-used binary
> distribution being locked onto particular versions (e.g., the spike at
> v1.7.2.5 represents Debian stable).
... but then again, that's probably a better reason for large swaths of users to have a fixed version...
Thanks again for the interesting read.
Stephen
Previous: Jeff KingNext: Junio C Hamano
Message 3 of 84 in “git version statistics”
  1. Jeff KingMay 31, 2012
  2. Jeff KingMay 31, 2012
  3. Stephen BashMay 31, 2012
  4. Junio C HamanoMay 31, 2012
  5. Jeff KingJun 1, 2012
  6. Jeff KingJun 1, 2012
  7. Junio C HamanoJun 1, 2012
  8. Jeff KingJun 2, 2012
  9. Tomas CarneckyJun 2, 2012
  10. Jeff KingJun 2, 2012
  11. 1/4 move git_version_string into version.cJeff King, Jun 2, 2012
  12. 2/4 version: add git_user_agent functionJeff King, Jun 2, 2012
  13. 3/4 http: get default user-agent from git_user_agentJeff King, Jun 2, 2012
  14. 4/4 include agent identifier in capability stringJeff King, Jun 2, 2012
  15. Thomas RastJun 19, 2012
  16. Jeff KingJun 19, 2012
  17. Jeff KingJun 19, 2012
  18. 1/3 Makefile: apply dependencies consistently to sparse/asm targetsJeff King, Jun 19, 2012
  19. 2/3 Makefile: split GIT_USER_AGENT from GIT-CFLAGSJeff King, Jun 19, 2012
  20. 3/3 Makefile: split prefix flags from GIT-CFLAGSJeff King, Jun 19, 2012
  21. Junio C HamanoJun 19, 2012
  22. Junio C HamanoJun 19, 2012
  23. Junio C HamanoJun 19, 2012
  24. Jeff KingJun 19, 2012
  25. Junio C HamanoJun 19, 2012
  26. Jeff KingJun 19, 2012
  27. 0/8 makefile cleanupsJeff King, Jun 19, 2012
  28. 1/8 Makefile: apply dependencies consistently to sparse/asm targetsJeff King, Jun 19, 2012
  29. 2/8 Makefile: do not replace @@GIT_USER_AGENT@@ in scriptsJeff King, Jun 19, 2012
  30. 3/8 Makefile: split GIT_USER_AGENT from GIT-CFLAGSJeff King, Jun 19, 2012
  31. 4/8 Makefile: split prefix flags from GIT-CFLAGSJeff King, Jun 19, 2012
  32. 5/8 Makefile: do not replace @@GIT_VERSION@@ in shell scriptsJeff King, Jun 19, 2012
  33. 6/8 Makefile: update scripts when build-time parameters changeJeff King, Jun 19, 2012
  34. 7/8 Makefile: build instaweb similar to other scriptsJeff King, Jun 19, 2012
  35. 8/8 Makefile: move GIT-VERSION-FILE dependencies closer to useJeff King, Jun 19, 2012
  36. Jeff KingJun 19, 2012
  37. Junio C HamanoJun 19, 2012
  38. Jonathan NiederJun 20, 2012
  39. Jeff KingJun 20, 2012
  40. Jonathan NiederJun 20, 2012
  41. Jeff KingJun 20, 2012
  42. Jeff KingJun 20, 2012
  43. 01/11 Makefile: sort LIB_H listJeff King, Jun 20, 2012
  44. 02/11 Makefile: fold MISC_H into LIB_HJeff King, Jun 20, 2012
  45. 03/11 Makefile: do not have git.o depend on common-cmds.hJeff King, Jun 20, 2012
  46. 04/11 Makefile: apply dependencies consistently to sparse/asm targetsJeff King, Jun 20, 2012
  47. 05/11 Makefile: do not replace @@GIT_USER_AGENT@@ in scriptsJeff King, Jun 20, 2012
  48. 06/11 Makefile: split GIT_USER_AGENT from GIT-CFLAGSJeff King, Jun 20, 2012
  49. 07/11 Makefile: split prefix flags from GIT-CFLAGSJeff King, Jun 20, 2012
  50. 08/11 Makefile: do not replace @@GIT_VERSION@@ in shell scriptsJeff King, Jun 20, 2012
  51. 09/11 Makefile: update scripts when build-time parameters changeJeff King, Jun 20, 2012
  52. 10/11 Makefile: build instaweb similar to other scriptsJeff King, Jun 20, 2012
  53. 11/11 Makefile: move GIT-VERSION-FILE dependencies closer to useJeff King, Jun 20, 2012
  54. Jonathan NiederJun 20, 2012
  55. Jeff KingJun 20, 2012
  56. Jonathan NiederJun 20, 2012
  57. Jeff KingJun 20, 2012
  58. Junio C HamanoJun 20, 2012
  59. Jeff KingJun 20, 2012
  60. Junio C HamanoJun 20, 2012
  61. Junio C HamanoJun 20, 2012
  62. Jeff KingJun 20, 2012
  63. Junio C HamanoJun 20, 2012
  64. Jonathan NiederJun 20, 2012
  65. Jonathan NiederJun 20, 2012
  66. Jonathan NiederJun 20, 2012
  67. Jonathan NiederJun 20, 2012
  68. Jonathan NiederJun 20, 2012
  69. Jonathan NiederJun 20, 2012
  70. Jonathan NiederJun 20, 2012
  71. Jeff KingJun 20, 2012
  72. Jeff KingJun 20, 2012
  73. Jeff KingJun 20, 2012
  74. Jonathan NiederJun 20, 2012
  75. Jeff KingJun 20, 2012
  76. Thomas RastJun 20, 2012
  77. Jeff KingJun 21, 2012
  78. Junio C HamanoJun 21, 2012
  79. Automatic dependency tracking in the Git build system (was: Re: [PATCHv2 1/8] Makefile: apply dependencies consistently to sparse/asm targets)Stefano Lattarini, Jun 21, 2012
  80. Jonathan NiederJul 6, 2012
  81. 5/11 Makefile: fold XDIFF_H and VCSSVN_H into LIB_HJonathan Nieder, Jul 7, 2012
  82. Makefile: document ground rules for target-specific dependenciesJonathan Nieder, Jul 7, 2012
  83. 06/11 Makefile: split GIT_USER_AGENT from GIT-CFLAGSJonathan Nieder, Jul 7, 2012
  84. Junio C HamanoJul 9, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.