<commit_before># Chef Server

This repository is the central repository for the Chef server.

Currently this repository does not contain any code, as the Chef server
code is spread out across several repositories.

The purpose of this repository is to server as a central place to report
Chef server issues and to outline how to contribute to the Chef Server.

## Components of the Chef Server

The following list links to all the individual projects that make up the
Chef server.

### Commonly-Modified Components

* [bookshelf](http://github.com/opscode/bookshelf), the S3-compatible engine for storing cookbook data
* [erchef](http://github.com/opscode/erchef), the main Chef server core
* [bifrost](http://github.com/opscode/oc_bifrost), the authorization service
* [oc-id](http://github.com/opscode/oc-id), the OAuth2 provider for extensions like Analytics or Supermarket

### Less-Commonly-Modified Components

* [chef-mover](http://github.com/opscode/chef-mover), the migration orchestrator from CouchDB to PostgreSQL (used only in upgrades)
* [chef-pedant](http://github.com/opscode/oc-chef-pedant), the test suite for Chef Server
* [knife-ec-backup](http://github.com/opscode/knife-ec-backup), used to ease migrations from Open Source Chef Server 11 (and below)
* [knife-opc](http://github.com/opscode/knife-opc), used to provide administrative command-line control to the Chef Server from the console

### Packaging:

* [opscode-omnibus](http://github.com/opscode/opscode-omnibus): [Omnibus](http://github.com/opscode/omnibus) project definition for building the Chef server package.

## Major Technologies used in Chef Server

* Erlang
* PostgreSQL
* RabbitMQ
* Redis
* Solr4
* Nginx (openresty with openresty-lpeg)
* Runit for service supervision

If you're looking to contribute to the Chef server, familiarity with the following related tools is also beneficial.

* rebar
* keepalived
* sqitch
* lua<commit_msg>Clarify what the non-core tools are used for, and where.<commit_after># Chef Server

This repository is the central repository for the Chef server.

Currently this repository does not contain any code, as the Chef server
code is spread out across several repositories.

The purpose of this repository is to server as a central place to report
Chef server issues and to outline how to contribute to the Chef Server.

## Components of the Chef Server

The following list links to all the individual projects that make up the
Chef server.

### Commonly-Modified Components

* [bookshelf](http://github.com/opscode/bookshelf), the S3-compatible engine for storing cookbook data
* [erchef](http://github.com/opscode/erchef), the main Chef server core
* [bifrost](http://github.com/opscode/oc_bifrost), the authorization service
* [oc-id](http://github.com/opscode/oc-id), the OAuth2 provider for extensions like Analytics or Supermarket

### Less-Commonly-Modified Components

* [chef-mover](http://github.com/opscode/chef-mover), the migration orchestrator from CouchDB to PostgreSQL (used only in upgrades)
* [chef-pedant](http://github.com/opscode/oc-chef-pedant), the test suite for Chef Server
* [knife-ec-backup](http://github.com/opscode/knife-ec-backup), used to ease migrations from Open Source Chef Server 11 (and below)
* [knife-opc](http://github.com/opscode/knife-opc), used to provide administrative command-line control to the Chef Server from the console

### Packaging:

* [opscode-omnibus](http://github.com/opscode/opscode-omnibus): [Omnibus](http://github.com/opscode/omnibus) project definition for building the Chef server package.

## Major Technologies used in Chef Server

* Erlang
* PostgreSQL
* RabbitMQ
* Redis
* Solr4
* Nginx (openresty with openresty-lpeg)
* Runit for service supervision

If you're looking to contribute to certain parts of the Chef server, familiarity with the following related tools is also beneficial, depending on the area.

* rebar (used for dependency management in Erlang)
* keepalived (used for HA setups in the server)
* sqitch (database migrations)
* lua (routing rules in openresty)
{'fraction_non_alphanumeric': 0.0930576070901034, 'fraction_numerical': 0.002461841457410143, 'mean_word_length': 4.905523255813954, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2508620', 'n_tokens_mistral': 1250, 'n_tokens_neox': 1181, 'n_words': 452}