John,
That sounds like it could be a solution for the problem we're just facing:
We do most of our development using windows clients where the EMSRV machine is on-site, so repository access for development is fast.
However, we also have UNIX servers in a data center running images for batch processing. Round trip network latency between data center and the repository is > 100ms, so loading a config map into an image takes several hours
The current hack consists of copying the repository when there's no activity on it, which limits the viability of building images during the day.
I'd be very interested in looking at the gateway protocol. My initial approach would be to write a gateway server in VA which would make it very accessible. I guess it wouldn't be a lot of code, so bootstrapping should not be a problem.
Another possible approach could be to make the gateway completely transparent to the client by splitting the gateway into two processes residing on the server and client machine, respectively:
- Code: Select all
+- server machine ---------------+ +- client machine ----------------+
| emsrv protocol | GW protocol | emsrv protocol |
|EMSRV <------------> GWServer <-+-------------+-> GWClient <------------> Client|
| | (WAN) | |
+--------------------------------+ +---------------------------------+
(The GWClient could alternatively be running on another machine on the same LAN as the Client)
Cheers,
Hans-Martin