During Chef Summit last year Chris Brown and myself committed to releasing the Erlang API server,
aka “erchef”, under a open source license by the end of summer 2012. I’m very proud and happy to
announce we’re in the final stages of making the release happen. This is the culmination of a huge effort by both of Opscode’s engineering teams.
erchef has been built from the ground up to work with MySQL and Postgres. CouchDB is a fine data store but doesn’t really fit Chef’s usage patterns. We believe replacing CouchDB with support for two popular open source relational databases will improve performance and ultimately simplify installing and using Chef.
erchef will be the API server in Chef 11. As with any large and potentially disruptive change, we wanted to give folks a chance to take a look at the new code and play with erchef before the release. To date, we’ve opened a significant amount of the new codebase under the Apache2 license:
- chef_authn (https://github.com/opscode/chef_authn)
- chef_db (https://github.com/opscode/chef_db)
- sqerl (https://github.com/opscode/sqerl)
- chef_objects (https://github.com/opscode/chef_objects)
- mini_s3 (https://github.com/opscode/mini_s3)
- chef_index (https://github.com/opscode/chef_index)
- depsolver (https://github.com/opscode/depsolver)
- fast_log (https://github.com/opscode/fast-log-erlang)
- mixer (https://github.com/opscode/mixer)
This week we are working to put the finishing touches on the remaining server code and build process. When we’re done we’ll open the remaining three repos along with instructions on how to build erchef. We’ll also share preview Omnibus installers to simplify setting up a erchef-based Chef server.
Afterwards we’ll begin the release process for Chef 11 and erchef’s official debut. We’re excited to share these improvements with our users and continue to make Chef even better!
Please see these resources for detailed information about erchef:
- Chef Summit 2011slides
- Seth Falcon at Erlang Factory 2012
- Seth Falcon at ChefConf 2012