Структура разработки проекта FreeBSD непосредственно происходит из структуры, которую мы установили в CSRG. Как CSRG, так и FreeBSD используют центральный репозиторий управления исходным кодом. Основная команда FreeBSD является аналогом штата сотрудников CSRG. Коммитеры FreeBSD во многом сходны с людьми, которым Беркли дал учетные записи на машине разработки CSRG, позволяющие им утверждать изменения в исходных кодах CSRG. А разработчики FreeBSD сходны с людьми, вносящими вклад в Беркли, но у них нет учетных записей в машине разработки CSRG.
Проект FreeBSD сделал несколько важных усовершенствований. Во-первых, они признали, что даже самый преданный программист в конечном счете «сгорит», потеряет интерес или иным способом решит уйти дальше. Для этих людей должен существовать какой-то способ элегантно уступить дорогу другим, вместо того чтобы из-за отсутствия их внимания создавать пустоту в критической точке проекта. Поэтому в отличие от модели CSRG со штатом, который был бы диктатором для жизни, FreeBSD перешел на выбираемое ядро, которое отвечает перед утверждающими. Член основной команды, который «сгорел», может решить (или быть вынужденным) не избираться повторно, когда его или ее срок закончится. Члены основной команды, которые не служат интересам коммитеров, не будут выбраны повторно. Также важно, что активные и энергичные люди имеют массу возможностей продвигаться по рангам. Поскольку основная команда выбирается, люди восходят в этот ранг, так как их товарищи, активно работающие над проектом, чувствуют, что у них должна быть работа. Такой подход работает лучше, чем продвижение, поскольку вы являетесь хорошими приятелями с кем-то наверху. Это также гарантирует, что основная команда составлена из тех, у кого хорошие навыки общения с другими, важное качество для такого положения.
Другим значительным усовершенствованием, сделанным проектом FreeBSD, является автоматизация многих задач и установка удаленных зеркал репозитория исходного кода, веб-сайта и сообщений об ошибках. Эти изменения позволили проекту обеспечить поддержку значительно большего числа вносящих вклад, чем это было возможно в модели CSRG. Проект FreeBSD ухитрился также стать менее центрированным вокруг Соединенных Штатов путем приглашения разработчиков по всему миру, включая активных людей в Японии, Австралии, России, Южной Африке, Дании, Франции, Германии и Великобритании, называя лишь немногие из стран с активной разработкой FreeBSD.
CSRG обычно выпускала новые версии системы примерно раз в два года. Изменения в этих дистрибутивах были редки, обычно это были лишь небольшие изменения, критичные для безопасности или стабильности. Между версиями CSRG делала тестовые выпуски, чтобы приобрести опыт с новыми возможностями, которые разрабатывались.
Проект FreeBSD значительно расширил схему распространения CSRG. В любой момент времени имеется два дистрибутива FreeBSD. Первый является «стабильным» («stable») выпуском, который предназначен для использования в средах производства. Второй является «текущим» («current») выпуском, представляющим текущее состояние системы FreeBSD и предназначенным для использования разработчиками и пользователями, которым нужны самые последние возможности.
Стабильный выпуск изменяется медленно, и изменения ограничены исправлениями ошибок, улучшением производительности и добавлением увеличивающейся поддержки аппаратного обеспечения. Стабильная система выпускается от трех до четырех раз в год, хотя пользователи, желающие более частых обновлений, могут загружать и устанавливать последний стабильный код так часто, как хотят (например, после того как была сделана крупная заплатка для безопасности).
- 08/05/2010 13:45 - Организация ядра
- 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 14:01 - Открытый исходный код
- 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 - Судебный процесс