FreeBSD is a free, open-source,Unix-likeoperating system that has been developed and maintained since 1992, when it wasforked from theBerkeley Software Distribution (BSD). BSD was, in turn, developed by theComputer Systems Research Group (CSRG) at theUniversity of California, Berkeley, using the licensed source-code ofAT&T'sResearch Unix.
FreeBSD is widely used to serve websites, databases, and streaming media. It is also used on desktop and laptop computers. Its source code is the basis fornumerous operating systems and software applications.
The FreeBSD project is organized in much the same way as theCSRG. The entire FreeBSD project, including all the source code,documentation, bug reports, mailing-list archives, and even administrative data, is maintained in a publicly readable source-code-control system. Anyone may view the source code and existing bug reports, track progress on fixing bugs, and post bug reports. Anyone may join and participate in the numerous FreeBSDmailing lists. There are three groups of people that directly work on FreeBSD: developers, committers, and the core team.
There are 5000 to 6000 developers, each of whom works on some part of the system[,] such as maintaining the FreeBSD kernel, continuing development of the 1000 core FreeBSD utilities, writing FreeBSD documentation, and updating other open-source software in the FreeBSD ports collection. Developers are able to access thesource-code repository, but they are not permitted to change it. Instead, they must work with a committer or file a problem report to get their changes added to the system.
There are currently 300 to 400 committers. Like the developers, most of them specialize in some part of the system. Unlike the developers, they are permitted to make changes to those parts of the source-code repository in which they have been authorized to work. All nontrivial changes should be reviewed by one or more other committers before being checked into the source tree. Most committers are doing work of their own as well as reviewing and committing the work of several developers.
The core team is composed of nine people who are elected every 2 years. The candidates for the core team come from the committers and the committers elect the core team. The core team acts as the final gatekeepers of the source code. They monitor what is being committed and resolve conflicts if two or more committers cannot agree on how to solve a particular problem. The core team also approves the advancement of developers to committers and (in rare circumstances) temporarily or permanently evicts someone from the committer group. The usual reason for departure from the committer group is inactivity (making no changes to the system for more than a year).