Using less bandwidth is nice, but we need a compression algorithm that is useful for our use cases (both sending lots short messages on your turns, and sending huge messages when turns begin) and usable for whatever needs compression.
This could mean just Python if we say the client-server and the server-server can talk by compression, and the client can talk to its local server uncompressed.
The client as part of its connection could specify what compression it supports, and we could do our best to accomodate each client.
Using less bandwidth is nice, but we need a compression algorithm that is useful for our use cases (both sending lots short messages on your turns, and sending huge messages when turns begin) and usable for whatever needs compression.
This could mean just Python if we say the client-server and the server-server can talk by compression, and the client can talk to its local server uncompressed.
The client as part of its connection could specify what compression it supports, and we could do our best to accomodate each client.