So the 'smartness' of HN when it comes to containers is in question when it failed to hold the 'marketing message' to account and single handedly hyped Docker without any context to LXC, in development since 2007 a whole 6 years before Docker 'discovered' it at dotcloud.
The reason why Docker took LXC containers and ran them without init was never explained or the trade off in complexity compared or questioned, something basic you would expect in a technical forum. The fact that most users remain confused about LXC and Docker on threads even today speaks for itself.
Now it promotes itself as the originator of container technology as if LXC on which it was based does not exist.
And not just LXC but the work of other critical projects like aufs and overlayfs is pushed into the background so Docker can 'claim ownership of containers'. Has Docker contributed code or resources to any of these projects it built on? Do docker users even know the name of the developers?
So no recognition, no support. The message to open source developers is toil for decades and any marketing savvy VC funded company can take your work to market and basically erase your contributions and no one will hold them to account. HN has been ok with this kind of predatory marketing since 2013.
I don't want to make a political message here, but this is essentially the risk you take with a more permissive license. Someone absolutely can come along and build a product that subsumes yours. They can create proprietary extensions that you can not use, essentially gaining the benefit of your work without having to return the same favour. Basically, you then have to compete against yourself.
With a copyleft style license, it is much harder (though not completely impossible) for someone to do that. You will most likely be able to use their extensions and will be able to compete on a basis of who is executing better.
There are serious downsides to copyleft style licenses for things like containerisation, though. The barrier to entry is really large and you are going to cut out a lot of players who could help you. So it's really a matter of strategy. But if you are going for a permissive license, you'd better have all your ducks in a row because you should expect something like this to happen.
Free and open source business models are still pretty naive these days and I think it's going to take a few more decades before we have a really good idea of the best way to proceed.
If anything happened in 2016 in the containerization space, it was that Docker was playing a lot of catch-up to Kubernetes. It seems like they rushed out things and then they botched the OSX native release of Docker in Q2 2016, and lost a lot of goodwill in the community of individual developers (more so than CoreOS did with rkt? That's how it feels like to me. Back then, people thought CoreOS were the assholes for forking. I think that sentiment has shifted). I have not tracked how Docker is doing in enterprise, but I guess they are doing well?
I kinda doubt Docker (specifically, Docker Swarm, and the orchestration tools Docker forced into docker-engine) will ever catch up to Kubernetes, but hey, things move fast, right?
Having said all of that, I like this description: https://news.ycombinator.com/item?id=14141832 ... which makes _much_ more sense. Maybe now, someone will use Moby to create a native OSX Docker kit that actually has decent file sync performance (either with unisonfs, rsync, or nfs, and not try to layer it as another FS).
Docker's biggest asset right now is that everyone has written Dockerfiles already, but unfortunately, Dockerfiles are terrible and people can't wait to get off of them.
Long-term, I expect the platform to be k8s + CoreOS + rkt. Docker's future, if anything, will be in hosting the image repository.
I have been dabbling with that same thought for a while too. One thing I have not yet figured out, though, is what CoreOS' vision is for using rkt as a developer on Mac, something a lot of developers are.
We're using Google Container Engine with containervm, which I understand is very similar to CoreOS.
To me, the leading edge and center of gravity has already moved onto Kubernetes (and the various orchestration systems that is attempting to compete with Kubernetes). Even though the buzz around Docker is still growing, the ideas coming out of the Kubernetes community is what is influencing and leading the containerization technologies. Small movements in Kubernetes will result in large movements around people using Docker.
The core functionality of Docker can be implemented in ~100 lines of bash script:
More on topic though, most of the article is marketing BS so developers have lots of buzzword to give to their bosses when requesting approval for stuff related to Moby.
Disclosure: I work on Cloud Foundry on behalf of Pivotal.