How does Puppet compare to cfengine?
Puppet could be said to be the next-generation cfengine. The overall design is heavily influenced by cfengine, but the language is more powerful than cfengine’s and the library is more flexible. In addition, Puppet’s client and server use standard protocols like RESTful HTTP and are easy to enhance with new functionality, so they are well-positioned to become the platform for the network applications of the future, while cfengine’s client and server rely entirely on cfengine-specific protocols and are quite difficult to enhance.