[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

On the Go Modem Protocol



I think it would be nice if GMP could be replaced with something with at
least the following features (some of these are present in GMP):

1. Based on human-readable encoding, such as HTTP, SMTP etc.
2. No error correction, assume underlying layer handles it.
3. No small limits on values transmitted.
4. Modular structure: there is the core protocol and then optional
   features that can be supported but not necessarily. Such features
   could include:
   1. Board setup (for testing a go program)
   2. Overriding opponent's moves (for testing a go program)
   3. Method for transferring markup from a go client to a protocol
      client (go programs could use this for annotating board positions
      and `explaining' their moves --- single protocol client would
      suffice)
   4. end-to-end conversation (`talk')
   X. proprietary extensions
5. No conflict situations: the protocol must be as deterministic as
   possible.
6. No timeouts, except for those induced by the underlying carrier.
7. Support for multiple character sets.

I don't consider the IGS protocol to be a good choice at the moment,
although my opinion is not based on extensive study.

-- 
Antti Huima
SSH Communications Security Oy