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

Re: remote#branch

From
Theodore Tso <tytso@mit.edu>
Date
Oct 30, 2007, 03:01 UTC
Message-ID
<20071030030104.GK21133@thunk.org>
In-Reply-To
<alpine.LFD.0.999.0710291545250.30120@woody.linux-foundation.org>
On Mon, Oct 29, 2007 at 03:57:41PM -0700, Linus Torvalds wrote:
Show 7 quoted lines
> Sure, but "URL" in human-speak has nothing to do with an RFC.
> 
> I dislike language-lawyerese. Why the hell do people think that human 
> language should follow the RFC's?
> 
> Git addresses look like URL's, and they act like URL's, but dammit, git 
> isn't a web browser, and it's not interested in acting like one. 

The quoting rules aren't specific to a web browser; the whole point of URL's is that they are uniform so that programs know how to handle them without needing information specific to the URL type. Hence the quoting rules apply to all applications using URL's, whether it's CUPS using a url such as: ipp://example.com/printer/tiger/bob or LDAP using a url such as: ldap://ldap.example.com/dc=example,dc=com?postalAddress.

It's just git which is different here. Having a uniform set of processing rules are *useful* for applications and libraries that are parsing URL's, not just for language-lawyer wanking. Not that git addresses that are layered on top of http is all that well supported any more, but in that case we really are using an http-style URL --- but yet git doesn't do URL quoting, because, well, it doesn't. Yet in that case it's very clear the http address is really a URL, and it's arguably a defect that git doesn't handle an http address the way all other applications handle http URL's.

At the very least, if we aren't going to change git, we should hang a big fat sign in the documentation saying that although git location names that begin git:// look like URL's, and smell like URL's, they aren't treated the same way that all other applications treat URL's, and the user shouldn't be surprised by this. Furthermore, choosing pathnames so that git:// and gitweb http:// addresses don't require URL-style quoting, will probably save the user a fair amount of pain and confusion because git refuses to treat git addresses as URL's.

It would probably also be a good idea to expurgate URL's from the documentations, because, well, they aren't URL's. Git doesn't treat them like URL's, and you've said you aren't interested in changing git to treat them like URL's, and finally git:// isn't a registered URL scheme name with the IANA registration authority. So let's not call them URL's, since they're clearly not.

    	      	      	  	     - Ted
Previous: Johannes SchindelinNext: Junio C Hamano
Message 18 of 75 in “Git homepage: remove all the references to Cogito”
  1. Git homepage: remove all the references to CogitoPaolo Ciarrocchi, Oct 15, 2007
  2. Petr BaudisOct 16, 2007
  3. Matthieu MoyOct 16, 2007
  4. Paolo CiarrocchiOct 16, 2007
  5. gitweb: Speed up get_projects_list for large source treesLuke Lu, Oct 16, 2007
  6. Andreas EricssonOct 16, 2007
  7. Petr BaudisOct 16, 2007
  8. cogito and remote#branch, was Re: [PATCH] Git homepage: remove all the references to CogitoJohannes Schindelin, Oct 16, 2007
  9. Jan HudecOct 16, 2007
  10. Johannes SchindelinOct 16, 2007
  11. Jan HudecOct 27, 2007
  12. Johannes SchindelinOct 27, 2007
  13. Jan HudecOct 29, 2007
  14. Linus TorvaldsOct 29, 2007
  15. Theodore TsoOct 29, 2007
  16. Linus TorvaldsOct 29, 2007
  17. Johannes SchindelinOct 29, 2007
  18. Theodore TsoOct 30, 2007
  19. Junio C HamanoOct 30, 2007
  20. Theodore TsoOct 30, 2007
  21. Linus TorvaldsOct 30, 2007
  22. Tom PrinceOct 30, 2007
  23. Linus TorvaldsOct 30, 2007
  24. Tom PrinceOct 30, 2007
  25. Linus TorvaldsOct 30, 2007
  26. Matthieu MoyOct 30, 2007
  27. Linus TorvaldsOct 30, 2007
  28. Linus TorvaldsOct 30, 2007
  29. Pascal ObryOct 30, 2007
  30. Linus TorvaldsOct 30, 2007
  31. Randal L. SchwartzOct 30, 2007
  32. Linus TorvaldsOct 30, 2007
  33. Nicolas PitreOct 30, 2007
  34. Jeff KingOct 30, 2007
  35. Jakub NarebskiOct 31, 2007
  36. Jeff KingOct 31, 2007
  37. Jakub NarebskiOct 31, 2007
  38. Jeff KingOct 31, 2007
  39. Andreas EricssonOct 31, 2007
  40. Mike HommeyOct 31, 2007
  41. Andreas EricssonOct 31, 2007
  42. Mike HommeyOct 31, 2007
  43. Jakub NarebskiNov 1, 2007
  44. Theodore TsoNov 1, 2007
  45. Andreas EricssonNov 1, 2007
  46. Pascal ObryOct 31, 2007
  47. David KastrupOct 31, 2007
  48. Linus TorvaldsOct 31, 2007
  49. Jeff KingOct 31, 2007
  50. Linus TorvaldsOct 31, 2007
  51. Jeff KingOct 31, 2007
  52. Linus TorvaldsOct 31, 2007
  53. Andreas EricssonOct 31, 2007
  54. Jeff KingOct 31, 2007
  55. David KastrupOct 31, 2007
  56. Wincent ColaiutaOct 31, 2007
  57. Robin RosenbergOct 31, 2007
  58. Pascal ObryOct 31, 2007
  59. Petr BaudisOct 31, 2007
  60. Pascal ObryOct 30, 2007
  61. Jan HudecOct 30, 2007
  62. Linus TorvaldsOct 30, 2007
  63. Erik WarendorphOct 31, 2007
  64. Johannes SchindelinOct 30, 2007
  65. Martin LanghoffOct 31, 2007
  66. Linus TorvaldsOct 31, 2007
  67. Jeff KingOct 31, 2007
  68. Martin LanghoffOct 31, 2007
  69. Jeff KingOct 31, 2007
  70. Johannes SchindelinOct 31, 2007
  71. Linus TorvaldsOct 30, 2007
  72. Johannes SchindelinOct 29, 2007
  73. Jonas FonsecaOct 16, 2007
  74. Petr BaudisOct 31, 2007
  75. Jonas FonsecaOct 31, 2007

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.