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

Re: [PATCH 0/4] dropping support for older curl

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Aug 14, 2017, 21:50 UTC
Message-ID
<alpine.DEB.2.21.1.1708142302180.19382@virtualbox>
In-Reply-To
<CAHVLzcnnrABmkYNg31Aq99NgBbyuCKEM60pHGygyjXbjmaUEYQ@mail.gmail.com>
Hi Paolo,
On Thu, 10 Aug 2017, Paolo Ciarrocchi wrote:
Show 22 quoted lines
> Il 10 ago 2017 11:39 AM, "Johannes Schindelin" <Johannes.Schindelin@gmx.de>
> ha scritto:
> 
> 
> 
> Footnote *1*: It is no secret that I find our patch submission less than
> inviting. Granted, *I* use it. *I* did not have problems entering the
> mailing list. But then, my mails were not swallowed silently, because my
> mail program does not send HTML by default. And prepared by the German
> school system (I learned the term "sugar coating" only when exposed to
> some US culture), I had little emotional problems with being criticized
> and not thanked for my contribution, I persisted nevertheless. The opinion
> that the Git contribution process is a lot less inviting than it could be
> is not only my view, by the way. I hear this a lot. I give you that we are
> not quite as textbook "keep out from here unless you look like us, smell
> like us, talk like us, have the same genital setup like us" as the Linux
> kernel mailing list, but we are in a different universe compared to, say,
> the Drupal community. And their universe is a lot nicer to live in.
> 
> 
> Isn't SumbitGit a possible answer to your doubts (I strongly agree with
> you) about the current development process?

No. I hate to say that SubmitGit neither integrates well with GitHub Pull Requests (code comments on GitHub are approximately 1,523x easier to write, read, associate with the actual code, and see the current state of, compared to the mailing list, and SubmitGit does not even hint at integrating with that user experience).

Also, the barrier to start using SubmitGit is rather high. If you open a Pull Request on github.com/git/git, you get *no* indication that SubmitGit is an option to *actually* get the code into Git. There are also concerns about required permissions that Junio Hamano himself would not accept.

Now, let's assume that you submitted the code via SubmitGit. The challenges of the patch submission process do not end there, yet SubmitGit goes home and has a beer. But the hard part, the discussions on the mailing list, the status updates in the completely separate What's cooking mails, the missing links back to the original source code (let alone the information in which worktree on your computer under which branch name that topic was developed again?), the diverging mail threads, the "rerolls" that should not forget to Cc: all reviewers of previous rounds, all that jazz is still all very, very manual.

And even if there was an easier path from having a local branch that works to finally getting it onto the list in the required form, your mail is an eloquent example of one of the most preposterous hurdles along the way: we pride ourselves with the openness we demonstrate by communicating via a mailing list, everybody has a mail address, amirite? But of course, HTML mails, like, about 130% of all mails on the internet (or so it feels), including yours, are dropped. Silently. Not so open anymore, are we.

It is all so frustrating, really. I work in a team (Visual Studio Team Services, you can think of it as kind of a Microsoft take on Git hosting plus a lot of other tooling) where we get really, really positive feedback regarding our user experience, in particular the frequent enhancements to PRs. It is really powerful to open, review and merge PRs, interact with other developers, see the state of PRs and their respective discussions, open and resolve issues, automate workflows and build tasks [*1*]. And then I try to convince people here on this mailing list that it really makes a difference if you start using tools to lighten the load of everybody, and... little changes.

At least thanks to Lars Schneider's incredible efforts we have Continuous Testing (I know how much time he spent on this, it is another thing deserving the label "preposterous", and I know how much time I spent on top to add the Windows part which mostly works). If only we could push it further to true Continuous Integration. Or at least to accepting PRs from professionals who simply have no time to fight with our patch contribution process and whose expertise we lose as a consequence.

Ciao, Johannes

Footnote *1*: The funniest part about this is that I do get mails about all of this all the time. When I am pulled in as a reviewer. When a build failed. When a previously failing task was fixed by a new build. When somebody responded to my comments. The difference to the mailing list-centric approach is of course that those mails are only notifications, and link back to the tool appropriately supporting what I, the user, want to get done.

Previous: Tom G. Christensen
Message 162 of 162 in “dropping support for older curl”
  1. 0/4 dropping support for older curlJeff King, Aug 9, 2017
  2. 1/4 http: drop support for curl < 7.11.1Jeff King, Aug 9, 2017
  3. 2/4 http: drop support for curl < 7.16.0Jeff King, Aug 9, 2017
  4. Stefan BellerAug 9, 2017
  5. Jeff KingAug 9, 2017
  6. Junio C HamanoAug 9, 2017
  7. Nicolas Morey-ChaisemartinAug 9, 2017
  8. Jeff KingAug 9, 2017
  9. Nicolas Morey-ChaisemartinAug 9, 2017
  10. Jeff KingAug 9, 2017
  11. Jeff KingAug 9, 2017
  12. 3/4 http: drop support for curl < 7.19.4Jeff King, Aug 9, 2017
  13. Ævar Arnfjörð BjarmasonAug 9, 2017
  14. Jeff KingAug 9, 2017
  15. 5/4 curl: remove ifdef'd code never used with curl >=7.19.4Ævar Arnfjörð Bjarmason, Aug 9, 2017
  16. Stefan BellerAug 9, 2017
  17. Jeff KingAug 9, 2017
  18. Mischa POSLAWSKYAug 10, 2017
  19. Jeff KingAug 10, 2017
  20. 4/4 http: #error on too-old curlJeff King, Aug 9, 2017
  21. Stefan BellerAug 9, 2017
  22. Johannes SchindelinAug 9, 2017
  23. Jeff KingAug 9, 2017
  24. Johannes SchindelinAug 10, 2017
  25. Jeff KingAug 10, 2017
  26. Junio C HamanoAug 10, 2017
  27. Jeff KingAug 10, 2017
  28. Jeff KingAug 11, 2017
  29. Tom G. ChristensenAug 10, 2017
  30. Jeff KingAug 10, 2017
  31. Tom G. ChristensenAug 10, 2017
  32. Jeff KingAug 10, 2017
  33. Tom G. ChristensenAug 10, 2017
  34. Jeff KingAug 10, 2017
  35. Tom G. ChristensenAug 10, 2017
  36. Tom G. ChristensenAug 10, 2017
  37. Ævar Arnfjörð BjarmasonAug 9, 2017
  38. 0/5 drop support for ancient curlÆvar Arnfjörð Bjarmason, Jul 21, 2021
  39. 1/5 http: drop support for curl < 7.11.1Ævar Arnfjörð Bjarmason, Jul 21, 2021
  40. Junio C HamanoJul 21, 2021
  41. 2/5 http: drop support for curl < 7.16.0Ævar Arnfjörð Bjarmason, Jul 21, 2021
  42. 3/5 http: drop support for curl < 7.19.4Ævar Arnfjörð Bjarmason, Jul 21, 2021
  43. Junio C HamanoJul 21, 2021
  44. 4/5 http: drop support for curl < 7.19.3 and < 7.16.4 (again)Ævar Arnfjörð Bjarmason, Jul 21, 2021
  45. Junio C HamanoJul 21, 2021
  46. 5/5 http: rename CURLOPT_FILE to CURLOPT_WRITEDATAÆvar Arnfjörð Bjarmason, Jul 21, 2021
  47. Junio C HamanoJul 21, 2021
  48. Junio C HamanoJul 21, 2021
  49. brian m. carlsonJul 21, 2021
  50. Ævar Arnfjörð BjarmasonJul 22, 2021
  51. brian m. carlsonJul 22, 2021
  52. Ævar Arnfjörð BjarmasonJul 23, 2021
  53. Bagas SanjayaJul 22, 2021
  54. Jeff KingJul 23, 2021
  55. Junio C HamanoJul 23, 2021
  56. Randall S. BeckerJul 23, 2021
  57. Jeff KingJul 24, 2021
  58. 0/7 drop support for ancient curl, improve version checksÆvar Arnfjörð Bjarmason, Jul 30, 2021
  59. 1/7 http: drop support for curl < 7.11.1Ævar Arnfjörð Bjarmason, Jul 30, 2021
  60. 2/7 http: drop support for curl < 7.16.0Ævar Arnfjörð Bjarmason, Jul 30, 2021
  61. 3/7 http: drop support for curl < 7.19.4Ævar Arnfjörð Bjarmason, Jul 30, 2021
  62. 5/7 http: drop support for curl < 7.18.0 (again)Ævar Arnfjörð Bjarmason, Jul 30, 2021
  63. Junio C HamanoJul 30, 2021
  64. 4/7 http: drop support for curl < 7.19.3 and <= 7.16.4 (or <7.17.0) (again)Ævar Arnfjörð Bjarmason, Jul 30, 2021
  65. Junio C HamanoJul 30, 2021
  66. 6/7 http: rename CURLOPT_FILE to CURLOPT_WRITEDATAÆvar Arnfjörð Bjarmason, Jul 30, 2021
  67. 7/7 http: centralize the accounting of libcurl dependenciesÆvar Arnfjörð Bjarmason, Jul 30, 2021
  68. Junio C HamanoJul 30, 2021
  69. 0/5 drop support for ancient curlÆvar Arnfjörð Bjarmason, Jul 30, 2021
  70. 1/5 http: drop support for curl < 7.11.1Ævar Arnfjörð Bjarmason, Jul 30, 2021
  71. 2/5 http: drop support for curl < 7.16.0Ævar Arnfjörð Bjarmason, Jul 30, 2021
  72. Andrei RybakSep 10, 2021
  73. Jeff KingSep 11, 2021
  74. Junio C HamanoSep 11, 2021
  75. Jeff KingSep 11, 2021
  76. 3/5 http: drop support for curl < 7.19.4Ævar Arnfjörð Bjarmason, Jul 30, 2021
  77. 4/5 http: drop support for curl < 7.19.3 and < 7.17.0 (again)Ævar Arnfjörð Bjarmason, Jul 30, 2021
  78. 5/5 http: rename CURLOPT_FILE to CURLOPT_WRITEDATAÆvar Arnfjörð Bjarmason, Jul 30, 2021
  79. Junio C HamanoJul 30, 2021
  80. Junio C HamanoJul 30, 2021
  81. Junio C HamanoJul 30, 2021
  82. 0/5 post-v2.33 "drop support for ancient curl" follow-upÆvar Arnfjörð Bjarmason, Sep 8, 2021
  83. 1/5 http: drop support for curl < 7.18.0 (again)Ævar Arnfjörð Bjarmason, Sep 8, 2021
  84. Junio C HamanoSep 9, 2021
  85. 2/5 http: correct curl version check for CURLOPT_PINNEDPUBLICKEYÆvar Arnfjörð Bjarmason, Sep 8, 2021
  86. Jeff KingSep 8, 2021
  87. Junio C HamanoSep 9, 2021
  88. Jeff KingSep 10, 2021
  89. Jeff KingSep 10, 2021
  90. Ævar Arnfjörð BjarmasonSep 10, 2021
  91. Jeff KingSep 10, 2021
  92. Daniel StenbergSep 10, 2021
  93. Ævar Arnfjörð BjarmasonSep 10, 2021
  94. Daniel StenbergSep 10, 2021
  95. 3/5 http: correct version check for CURL_HTTP_VERSION_2_0Ævar Arnfjörð Bjarmason, Sep 8, 2021
  96. Jeff KingSep 8, 2021
  97. 4/5 http: centralize the accounting of libcurl dependenciesÆvar Arnfjörð Bjarmason, Sep 8, 2021
  98. Jeff KingSep 8, 2021
  99. Junio C HamanoSep 9, 2021
  100. Jeff KingSep 9, 2021
  101. 5/5 http: don't hardcode the value of CURL_SOCKOPT_OKÆvar Arnfjörð Bjarmason, Sep 8, 2021
  102. Junio C HamanoSep 9, 2021
  103. Junio C HamanoSep 9, 2021
  104. Jeff KingSep 8, 2021
  105. 0/8 post-v2.33 "drop support for ancient curl" follow-upÆvar Arnfjörð Bjarmason, Sep 10, 2021
  106. 1/8 INSTALL: don't mention the "curl" executable at allÆvar Arnfjörð Bjarmason, Sep 10, 2021
  107. Jeff KingSep 10, 2021
  108. 2/8 INSTALL: mention that we need libcurl 7.19.4 or newer to buildÆvar Arnfjörð Bjarmason, Sep 10, 2021
  109. Jeff KingSep 10, 2021
  110. Junio C HamanoSep 10, 2021
  111. Jeff KingSep 10, 2021
  112. 3/8 Makefile: drop support for curl < 7.9.8 (again)Ævar Arnfjörð Bjarmason, Sep 10, 2021
  113. Jeff KingSep 10, 2021
  114. 4/8 http: drop support for curl < 7.18.0 (again)Ævar Arnfjörð Bjarmason, Sep 10, 2021
  115. 5/8 http: correct version check for CURL_HTTP_VERSION_2Ævar Arnfjörð Bjarmason, Sep 10, 2021
  116. Jeff KingSep 10, 2021
  117. Daniel StenbergSep 10, 2021
  118. Jeff KingSep 10, 2021
  119. Ævar Arnfjörð BjarmasonSep 10, 2021
  120. 6/8 http: correct curl version check for CURLOPT_PINNEDPUBLICKEYÆvar Arnfjörð Bjarmason, Sep 10, 2021
  121. Junio C HamanoSep 10, 2021
  122. 7/8 http: centralize the accounting of libcurl dependenciesÆvar Arnfjörð Bjarmason, Sep 10, 2021
  123. Jeff KingSep 10, 2021
  124. 8/8 http: don't hardcode the value of CURL_SOCKOPT_OKÆvar Arnfjörð Bjarmason, Sep 10, 2021
  125. Jeff KingSep 10, 2021
  126. Jeff KingSep 10, 2021
  127. Ævar Arnfjörð BjarmasonSep 10, 2021
  128. Jeff KingSep 10, 2021
  129. Junio C HamanoSep 10, 2021
  130. Randall S. BeckerSep 10, 2021
  131. Ævar Arnfjörð BjarmasonSep 10, 2021
  132. Junio C HamanoSep 10, 2021
  133. Junio C HamanoSep 10, 2021
  134. Konstantin RyabitsevSep 10, 2021
  135. Junio C HamanoSep 10, 2021
  136. Ævar Arnfjörð BjarmasonSep 10, 2021
  137. 0/9 post-v2.33 "drop support for ancient curl" follow-upÆvar Arnfjörð Bjarmason, Sep 11, 2021
  138. 1/9 INSTALL: don't mention the "curl" executable at allÆvar Arnfjörð Bjarmason, Sep 11, 2021
  139. 2/9 INSTALL: reword and copy-edit the "libcurl" sectionÆvar Arnfjörð Bjarmason, Sep 11, 2021
  140. 3/9 INSTALL: mention that we need libcurl 7.19.4 or newer to buildÆvar Arnfjörð Bjarmason, Sep 11, 2021
  141. 4/9 Makefile: drop support for curl < 7.9.8 (again)Ævar Arnfjörð Bjarmason, Sep 11, 2021
  142. 5/9 http: drop support for curl < 7.18.0 (again)Ævar Arnfjörð Bjarmason, Sep 11, 2021
  143. 6/9 http: correct version check for CURL_HTTP_VERSION_2Ævar Arnfjörð Bjarmason, Sep 11, 2021
  144. 7/9 http: correct curl version check for CURLOPT_PINNEDPUBLICKEYÆvar Arnfjörð Bjarmason, Sep 11, 2021
  145. 8/9 http: centralize the accounting of libcurl dependenciesÆvar Arnfjörð Bjarmason, Sep 11, 2021
  146. 9/9 http: don't hardcode the value of CURL_SOCKOPT_OKÆvar Arnfjörð Bjarmason, Sep 11, 2021
  147. Jeff KingSep 11, 2021
  148. Junio C HamanoSep 12, 2021
  149. 0/9 post-v2.33 "drop support for ancient curl" follow-upÆvar Arnfjörð Bjarmason, Sep 13, 2021
  150. 1/9 INSTALL: don't mention the "curl" executable at allÆvar Arnfjörð Bjarmason, Sep 13, 2021
  151. 2/9 INSTALL: reword and copy-edit the "libcurl" sectionÆvar Arnfjörð Bjarmason, Sep 13, 2021
  152. 3/9 INSTALL: mention that we need libcurl 7.19.4 or newer to buildÆvar Arnfjörð Bjarmason, Sep 13, 2021
  153. 7/9 http: correct curl version check for CURLOPT_PINNEDPUBLICKEYÆvar Arnfjörð Bjarmason, Sep 13, 2021
  154. 6/9 http: correct version check for CURL_HTTP_VERSION_2Ævar Arnfjörð Bjarmason, Sep 13, 2021
  155. 4/9 Makefile: drop support for curl < 7.9.8 (again)Ævar Arnfjörð Bjarmason, Sep 13, 2021
  156. 5/9 http: drop support for curl < 7.18.0 (again)Ævar Arnfjörð Bjarmason, Sep 13, 2021
  157. 8/9 http: centralize the accounting of libcurl dependenciesÆvar Arnfjörð Bjarmason, Sep 13, 2021
  158. 9/9 http: don't hardcode the value of CURL_SOCKOPT_OKÆvar Arnfjörð Bjarmason, Sep 13, 2021
  159. Jeff KingSep 13, 2021
  160. Junio C HamanoSep 13, 2021
  161. Tom G. ChristensenAug 10, 2017
  162. Johannes SchindelinAug 14, 2017

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.