I like that it supports open source languages, such as Java or Golang; so we can use our favorite language for building services with it! The documentation isn't very clear about how you should write your code (it's not easy!). If you have some experience with other systems, then this will be easier. We are solving issues related to performance of applications built using different programming models - Go/Golangs, NodeJS etc. The best thing about zipkin is that it can be used with any language, which makes it easy for my team to use. Also, its free of cost and you get unlimited traces. I would say nothing because there is nothing I dislike about zipkin. If you are looking for an open source distributed tracing solution then go for zipkin. We have been using it for our applications and it has been working well. So far no issues at all. We are solving our performance problems by using this.