On 02/01/2018 05:35 PM, Magnus Hagander wrote:
> 
> 
> On Thu, Feb 1, 2018 at 5:20 PM, Chapman Flack <c...@anastigmatix.net
> <mailto:c...@anastigmatix.net>> wrote:
> 
>     On 02/01/2018 10:54 AM, Magnus Hagander wrote:
> 
>     > in saying that git:// is faster than https://. In fact, we have some
>     > reports and testing that https:// can be significantly faster (due to 
> other
>     > reasons).
>     Can you elaborate on the other reasons? It occurs to me that there
>     might be cases in which each way works better.
> 
> 
> Those aren't protocol based, they're deployment based.
> 
> For example, for the https we have a fast cache, for the git:// stuff it
> reloads things all the time. The git daemon also has no proper way to
> limit or handle concurrency,so tends to get hit much harder there where
> the http cache can take care of much of that. Things like that, not the
> protocol itself.

yeah, from a infrastructure perspective http(s) is much much nicer and
provides us with way more control over limiting (or accelerating) access
- so a big +1 from my side for changing the default and the
recommendation to https.


> 
> 
>     From an experience about 3½ years ago[1], I drew a conclusion
>     (which may have been erroneous, or may have changed in newer
>     git releases) that the http protocol handler was not as bidirectional:
>     the client was less able to negotiate with the server exactly which
>     objects it already had and which were wanted, leaving the server to
>     send a needlessly large mass of stuff by default, whereas git-over-ssh
>     was able to negotiate a tiny minimal pack file to transfer.
> 
> 
> Yes, this used to be the case, and is the reason behind the original
> recommendation. It's what they call the "dumb HTTP protocol" in the
> docs. This is not the case when you use git-http-backend, which is the
> change we made a few months back.

Agreed - wrt the actual patch - not sure it is accurate to classify the
current way als the "older git protocol" as I cannot find that wording
used in the git docs - maybe "classic"? - we also might want to change
the url for http://git-scm.com/ to https://git-scm.com/ while we are
changing that page.


We also should doublecheck that the docs on
https://git.postgresql.org/adm/help/ match what we have in the main
source docs.


Stefan

Reply via email to