Calling Raft an advance in CS is a stretch. It is an alternate and equivalent reimplementation of Paxos by those who didn't understand Paxos. They did succeed in making a protocol which people have more confidence that they understand--but it still has weird edge cases, so it's a bit dangerous to give people that false confidence.