Re: Branches as signed sequences Jonathan S. Shapiro (shap@eros-os.org)
Thu, 13 Apr 2000 11:58:27 -0400

> Yep, I'd give a thumbs-up to a client-server scheme too, (a) to deal with
> this issue and (b) to make the system easier to use on a network of many
> client machines talking to 1 repository server.

I'ld already got here, partly as a side effect of needing to deal with replicated servers. NFS has too many error cases, a couple of which have bitten the EROS tree over the years.

The current implementation has a "server switch". At present, there is only one server implementation, which is the "local file system" implementation. There is a second, currently unimplemented interface intended for talking to a server.

A major question is to what degree should the server interface support asynchrony? For example, when the client is fetching a bunch of objects from the server, should it be sending requests and receiving replies simultaneously?

I think the answer is probably yes, though I'm not convinced that this is true over a modem. It used to be the case that modems tried to optimize upstream vs. downstream bandwidth, and the heuristics were pretty bad. How does streaming interact with this?

shap