Skip to content
  • Jeff King's avatar
    include agent identifier in capability string · ff5effdf
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Instead of having the client advertise a particular version
    number in the git protocol, we have managed extensions and
    backwards compatibility by having clients and servers
    advertise capabilities that they support. This is far more
    robust than having each side consult a table of
    known versions, and provides sufficient information for the
    protocol interaction to complete.
    
    However, it does not allow servers to keep statistics on
    which client versions are being used. This information is
    not necessary to complete the network request (the
    capabilities provide enough information for that), but it
    may be helpful to conduct a general survey of client
    versions in use.
    
    We already send the client version in the user-agent header
    for http requests; adding it here allows us to gather
    similar statistics for non-http requests.
    
    Signed-off-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    ff5effdf