Проект FreeBSD организован во многом таким же образом, как CSRG. Весь проект FreeBSD, включая весь исходный код, документацию, списки ошибок, архивы рассылок и даже административные данные, поддерживается в публично доступной для чтения системе управления исходным кодом. Любой может просматривать исходный код и существующие сообщения об ошибках, отслеживать ход исправления ошибок и сообщения после них. Любой может присоединиться и принять участие в многочисленных списках рассылки FreeBSD. Есть три группы людей, непосредственно работающих над FreeBSD: разработчики, люди, имеющие право вносить изменения в основные исходные тексты (коммитеры, committers), и основная команда (core team).
Имеется от 3000 до 4000 разработчиков, каждый из которых работает над некоторой частью системы, такой, как сопровождение ядра FreeBSD, продолжающаяся разработка 1000 основных инструментов FreeBSD, написание документации FreeBSD и обновление другого программного обеспечения с открытым исходным кодом в коллекции перенесенных программ FreeBSD. Разработчики имеют доступ к репозиторию исходного кода, но им не разрешено его изменять. Вместо этого они должны работать с утверждающим или передать сообщение о проблеме, чтобы их изменения были добавлены в систему.
В настоящее время имеется от 300 до 400 коммитеров. Подобно разработчикам, большинство из них специализируются в той или иной части системы. В отличие от разработчиков, им разрешено делать изменения в тех частях репозитория исходного кода, в которой им было разрешено работать. Все нетривиальные изменения должны быть просмотрены еще одним или более коммитерами, прежде чем они будут отмечены в дереве исходного кода. Большинство коммитеров выполняют свою собственную работу, а также делают обзоры и утверждают работу нескольких разработчиков.
Выдвижение для продвижения от разработчика в коммитеры осуществляется существующими коммитерами. Чаще всего разработчик выдвигается коммитером, с которым он работал. Выдвижение, наряду с описанием и оценкой последней проделанной работы и предварительными рамками новой работы, отправляется основной команде для утверждения.
В центре проекта находится основная команда. Основная команда составлена из девяти человек, которые выбираются каждые два года. Кандидаты для основной команды выбираются из коммитеров, и коммитеры выбирают основную команду. Основная команда действует в качестве последних сторожей исходного кода. Они отслеживают, что утверждается, и разрешают конфликты, если два или более коммитеров не могут согласиться в том, как разрешить определенную проблему. Основная команда также санкционирует продвижение разработчиков в коммитеры и (в редких случаях) временно или постоянно удаляет кого-нибудь из группы утверждающих. Обычной причиной для такого удаления является бездеятельность (отсутствие изменений в системе в течение более года).
- 08/05/2010 03:47 - Ядро
- 07/05/2010 22:30 - Средства FreeBSD и ядро
- 07/05/2010 14:45 - Конкуренция операционных систем
- 07/05/2010 05:50 - Обновление версий FreeBSD
- 06/05/2010 19:33 - Структура разработки проекта
- 06/05/2010 04:47 - Модель разработки FreeBSD
- 05/05/2010 19:32 - 4.4BSD-Lite Release 2
- 05/05/2010 13:53 - 4.4BSD
- 05/05/2010 04:41 - Судебное предписание
- 04/05/2010 21:17 - Судебный процесс