Stratum is the venerable mining protocol the Ethereum community inherited from Bitcoin.
Stratum is a fragmented protocol with many small differences.
Motivation
There is no good way to manage miners from a client right now, as there is quite a bit of jitter and statefulness in the way Stratum is implemented.
Scope of work
Write a Stratum specification for the existing support.
Write a prospective Stratum specification (using protobuf) for prospective support.
Implement a round-robin stratum proxy that can take connect to multiple Ethereum clients at once.
Implement a way for multiple miners to connect to the proxy.
Implement a round-robin or master/slave strategy to ensure uptime of miners and the client.