I see several issues with what happened and we cannot go on by saying it is better than put another bad situation here 1 . Having multiple clients means that we need a very formal documentation for the specification protocol . Right now a lot of things are implicit . I ' ve heard several times ppl from the go team complaining about how Parity works because they leech the network and don ' t respect the implicit agreement in order to sync faster . We need to have rules if possible , we need to have them tested automatically . 2 . Geth Parity relationship I don ' t know the details of what is going on but again it doesn ' t look good ! When you see Parity tweeting about geth being at fault and Peter from the Go Team answer that Geth has to implement Parity ' s bug to keep in consensus , this doesn ' t look good . Having several clients don ' t forget the Java one ! means that we need some kind of governance to know how things needs to be implemented and how to react TOGETHER when something goes wrong . Ethereum is still an amazing project and I really hope that we , as a community , will have an amazing impact on the world . But please we need to work more on our governance and how to react to crisis