Couple of corrections (ruby not yet on 0-10, python supports older
protocols as well):
Client/Broker Java(0-8,0-9) C++ (0-10)
C++ (0-10) X Y
Ruby (0-8,0-9) Y X
Java (0-8,0-9,0-10) Y Y
.Net (0-8) Y X
Python (0-8,0-9,0-10) Y Y
Upgrading ruby and .net might be the first step, particularly if that
can be done without losing support for 0-8/0-9. The only gap in the
matrix then would be the c++ client which would not work against the
java broker.
Perhaps even that is over ambitious for M3 though, depending on the
dates chosen. I guess my question is whether there is benefit in setting
those dates such that we can improve this matrix for M3 or whether an
earlier M3 is warranted.