well in the case of raft for Apache Kudu the commenter says that most of the complexity came from the interaction between the database-log semantics and the raft-log semantics.
this is almost independent with how hard is to build a (good) pure implementation of raft that offers a simpler API
this is almost independent with how hard is to build a (good) pure implementation of raft that offers a simpler API