They are hard for sure. Docker did make some fundamental mistakes early on, especially on community engagement and open stable APIs.
It is a shame since I rooted hard for them in the early days.
It is a shame since I rooted hard for them in the early days.
Lots of CLI commands from 5+ years ago still work today and the upgrade story with Docker Compose has been gradual, painless and most importantly pressure-less for having to upgrade.
There was an arms race between them and the community to lead the story on new functionality. For example flannel came out first before docker acquihired SocketPlane for networking, while Calico was also in the works.
There was pressure from the community for a stable plugin API to allow for external contribution, but I imagine that it was ultimately against their best interest