Good point. One of my questions is one of abstraction. The interesting thing is that if AWS (for example) grasped this nettle and helped the community to share projects, then they would be able to set the default as CloudFormation. I would prefer terraform at the very least as an abstraction layer or at least a way of trying to be cloud provider independent (even though I love AWS).