Desktop client: current sync strategy and problems with head-of-line blocking? What about multiplexing?

What is the current strategy to sync files (in particular from the server to a client)?

My current observation is that the client seems to create a list of files to be downloaded and then simply downloads one after another.

A larger issue here is that a large files at the beginning of the list of files to be synced creates an annoying head-of-line blocking, causing a delayed sync of all other files. Why doesn’t the client use a method similar to multiplexing (in HTTP2 / HTTP3) so that smaller files can be synced much faster?

1 Like