Hi Hanisha, I understand your concern on the compatibility problem and, yes, there are quite a few incompatible changes in Ratis after 1.0.0 GA. Unfortunately, Ratis does not yet have a well-defined compatibility story. Also, there are a lot of rooms for improvement on the Ratis APIs. For example, typos like "rpcslowness.timeout -> rpc.slowness.timeout" should be fixed. Otherwise, it is inconsistent with the other confs.
The best solution seems to make the next release 2.0.0. Similar to Hadoop, our compatibility story may allow incompatibility changes between major releases. What do you think? Thanks a lot for starting this discussion. Tsz-Wo
