CoreOS is building a container runtime, Rocket
Hi, I created Docker. I have exactly 3 things to say:<p>1) Competition is always good. Lxc brought competition to openvz and vserver. Docker brought competition to lxc. And now tools like lxd, rocket and nspawn are bringing competition to Docker. In response Docker is forced to up its game and earn its right to be the dominant tool. This is a good thing.<p>2) "disappointed" doesn't even begin to describe how I feel about the behavior and language in this post and in the accompanying press campaign. If you're going to compete, just compete! Slinging mud accomplishes nothing and will backfire in the end.<p>3) if anyone's interested, here is a recent exchange where I highlight Docker's philosophy and goals. Ironically the recipient of this exchange is the same person who posted this article. Spoiler alert: it tells a very different story from the above article.<p><a href="https://twitter.com/solomonstre/status/530574130819923968" rel="nofollow">https://twitter.com/solomonstre/status/530574130819923968</a> (this is principle 13/13, the rest should be visible via Twitter threading)<p>EDIT: here is the content of the above twitter thread:<p>1) interface to the app and developer should be standardized, and enforced ruthlessly to prevent fragmentation<p>2) infrastructure should be pluggable and composable to the extreme via drivers & plugins<p>3) batteries included but removable. Docker should ship a default, swappable implementation good enough for the 80% case<p>4) toolkit model. Whenever it doesn't hurt the user experience, allow using one piece of the platform without the others.<p>5) Developers and Ops are equally important users. It is possible and necessary to make both happy.<p>6) If you buy into Docker as a platform, we'll support and help you. If you don't, we'll support and help you :)<p>7) Protect the integrity of the project at all cost. No design decision in the project has EVER been driven by revenue.<p>8) Docker inc. in a nutshell: provide basic infrastructure, sell services which make the project more successful, not less.<p>9) Not everyone has a toaster, and not everyone gets power from a dam. But everyone has power outlets. Docker is the outlet<p>10) Docker follows the same hourglass architecture as the internet or unix. It's the opposite of "all things to all people"<p>11) Anyone is free to try "embrace, extend extinguish" on Docker. But incentives are designed to make that a stupid decision<p>12) Docker's scope and direction are constant. It's people's understanding of it, and execution speed, that are changing<p>13) If you USE Docker I should listen to your opinion on scope and design. If you SELL Docker, you should listen to mine.