Hey Solomon; honest question - skipping the tête-à-tête for a moment, the first tenant you outline:
> 1) interface to the app and developer should be standardized, and enforced ruthlessly to prevent fragmentation
Is one I've been pondering and asking myself about a bit - what does this mean?
Is the interface the API? The docker CLI? Interfaces to libcontainer?
Where does the line "enforced ruthlessly" fall exactly?
Does this mean wrapping the CLI or API in another convenience layer is a no-no if it doesn't expose the docker API directly?
I think the rest of the 13 make perfect sense, and I actually don't think the CoreOS guys we're going against any of those in practice or philosophy; more they wanted something small that did one thing very well.
Anyway, I love you guys and the coreos guys, so I'm only in it for the swag.
You're not quite wrong, but I would (happily) point out that some existing customers are using this as a dev/test program prior to production launching. We can't attach it to an existing account though.
Remember; that 50$/mo fee was rolled into the product prices before. That's why under the old model a 4gb server cost 1/3 of 4, 1gb boxes. The new pricing lowers the infrastructure prices (and levels them so 1gb of ram == 1gb of ram) but clearly states the support fee as a whole.
Note, the minimum fee only triggers if you use Cloud Servers, or OnMetal.
FWIW: For MongoDB replicas and scale out - I would recommend taking a look at ObjectRocket. I'm not kidding when I say they're the only way I'm using mongo in an application.
On the pricing: You are right; we are not attempting to be price competitive with VPS providers. We can discuss the difference between Cloud servers (in general) and VPSes as a whole, but they really are meant for different things and will always be priced differently.
Also, as of the 15th, that 8gb box costs $186.88 /mo for a full 730 hour month now. Of course, that doesn't compare to the Linode offering. But then with cloud block storage, autoscale and other features rolled into the application it's a bit different