git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: "Michal Suchánek" <msuchanek@suse.de>
To: Bagas Sanjaya <bagasdotme@gmail.com>
Cc: m <mahg361@gmail.com>, git@vger.kernel.org
Subject: Re: [feature request] resume capability for users in enemies of Internet countries
Date: Fri, 7 Oct 2022 09:14:59 +0200	[thread overview]
Message-ID: <20221007071459.GM28810@kitsune.suse.cz> (raw)
In-Reply-To: <83814bcb-1d72-07bf-32d1-d05db6cc6481@gmail.com>

On Fri, Oct 07, 2022 at 08:44:09AM +0700, Bagas Sanjaya wrote:
> On 10/7/22 01:01, m wrote:
> > In my country government make connections unstable on purpose. Please add resume capability for commands like git clone
> > 
> 
> Bandwidth issue?
> 
Bandwidth is one thing but the other thing is that git network
operations require that the whole operation succeeds in one go.

If your connectivity is bad to the point that the TCP connection breaks
you have downloaded a bunch of data that is AFAIK just thrown away when
you retry.

It is difficult to know if that data would be useful in the future, and
you cannot meaningfully 'resume' because the remote state might have
changed in the meantine as well.

Further, this whole fetch operation is using a heuristic to fetch some
data in the hope that it will be enough to reconstruct the history that
is requested, and this has been wrong in some cases, too. Not very
precise and reproducible hence hard to 'resume' as well.

Let's say that the git networking has been developed at and tuned for
the 'first world' Internet, and may be problematic to use in net-wise
backwater areas. And it would require non-trivial effort to change.

Thanks

Michal

  reply	other threads:[~2022-10-07  7:15 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-06 18:01 [feature request] resume capability for users in enemies of Internet countries m
2022-10-07  1:44 ` Bagas Sanjaya
2022-10-07  7:14   ` Michal Suchánek [this message]
2022-10-07  7:26     ` Eric Wong
2022-10-07 10:03       ` Philip Oakley
2022-10-07 14:24         ` Derrick Stolee

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: http://vger.kernel.org/majordomo-info.html

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20221007071459.GM28810@kitsune.suse.cz \
    --to=msuchanek@suse.de \
    --cc=bagasdotme@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=mahg361@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).