This basically states that Puppet is more established, which is an important point, but not exactly a conclusive "win" for everyone.<p>Unless I misunderstand #9 ("explicit dependency management"), Chef does indeed have this. It has resources that can both "listen" and "notify," just like in the Puppet example given, and things are executed in dependency order unless execution is specified as "immediate."<p>I agree with the point about Chef's Rails-oriented deployment. It's a little frustrating having to negate the default Rails settings while doing a PHP deployment.<p>To me, the major downsides to Chef are quirks/instability as changes are made during active development, and somewhat sketchy documentation in places. Still a great system though.<p>(Also: check out the reply from Adam Jacob, lead dev of Chef, in the comments. I noticed this after posting here.)