2. Обзор процесса выпуска релизов FreeBSD

FreeBSD использует модель разработки, основанную на наличии множества ветвей в репозитории исходных текстов. Основная ветвь называется ``CURRENT'', и в репозитории CVS она означает тег HEAD. Новые возможности сначала вносятся в эту ветвь; хотя CURRENT первой получает новую функциональность, это также означает, что она периодически страдает от нарушений работоспособности при добавлении и отладке новых возможностей.

Большинство релизов FreeBSD выпускаются из одной или нескольких ветвей ``STABLE''. В эти ветви возможности добавляются только после некоторого тестирования в CURRENT. Последние два года только одна ветвь STABLE, известная как ``4-STABLE'', находилась в активной разработке, и все релизы FreeBSD 4.X были выпущены из нее. В репозитории CVS тег этой ветви RELENG_4.

Последние две стабильные ветви (3-STABLE and 4-STABLE) были созданы на самых ранних стадиях цикла разработки (при выпуске 3.1 и 4.0 соответственно). Эта практика не дает достаточно времени для стабилизации CURRENT перед созданием новых ветвей. Это приводит к потере времени на усилия по портированию исправлений между ветвями, а также на внесение некоторые архитектурных изменений, которые вообще не могут быть портированы между ветвями.

Поэтому группа подготовки релизов создаст ветвь 5-STABLE в репозитории CVS только после достижения относительно стабильного состояния. Перед этим будет выпущено несколько релизов из серии 5.X; мы ожидаем создания 5-STABLE приблизительно во время выпуска 5.3-RELEASE.

С релизами 5.X произошло несколько иначе. FreeBSD 5.0, 5.1, и 5.2 были основаны на ветви CURRENT. Первый из этих релизов был выпущен после двух лет разработки (до него последним релизом из HEAD была FreeBSD 4.0 в марте 2000 года).

В отличие от предыдущих ветвей ``STABLE'', ветвь ``5-STABLE'' (с тегом ветви RELENG_5) была создана в CVS более чем через год после первого релиза 5.X (а именно, в процессе подготовки релиза 5.3). Эта задержка дала команде разработчиков время для завершения необходимых архитектурных изменений, стабилизацию системы, завершения работы над различными интерфейсами, и создания хорошей основы для последующих релизов 5.X.

Помимо общих улучшений и исправлений ошибок, основной приоритет для разработки ветви 5-STABLE это сохранение совместимости Application Binary Interface (ABI) и Application Program Interface (API). Любые изменения, которые могут нарушить обратную совместимость (включая интерфейсы ядра или библиотек), не приветствуются и не принимаются, за исключением случаев, когда они необходимы для решения критической проблемы.

Следующим релизом из CURRENT скорее всего станет 6.0-RELEASE, созданный из CVS HEAD. Еще не существует определенной даты для 6.0, но на момент написания этого текста ожидаемая дата находится в третьем квартале 2005 года. В дальнейшем планируется начинать выпуск релизов из основной ветви каждые восемнадцать месяцев, при этом выпуская обычные релизы каждые четыре месяца.

Последним запланированным релизом из ветви разработки 4-STABLE стал 4.11-RELEASE, анонс которого состоялся в январе 2005 года. На данный момент больше не планируется выпуск релизов из ветви 4-STABLE, и вся дальнейшая работа будет ограничена исправлением ошибок и проблем с безопасностью. Для особо консервативных пользователей возможно имеет смысл продолжить использование релизов 4.X еще некоторое время. Группа Офицеров Безопасности продолжит поддержку релизов, выпущенных из ветви 4-STABLE в соответствии с опубликованными политиками, которые можно найти на странице безопасности веб сайта FreeBSD.

Дополнительную информацию по процессу создания релизов FreeBSD можно найти на веб страницы выпуска релизов и в статье ``Выпуск релизов FreeBSD''.

Этот файл и другие документы, относящиеся к данной версии FreeBSD, могут быть найдены по адресу http://www.FreeBSD.org/snapshots/.

Если у вас возник вопрос, касающийся FreeBSD, прочтите документацию, прежде чем написать письмо в <questions@FreeBSD.org>.

Всем пользователям FreeBSD 5-STABLE рекомендуется подписаться на список рассылки <stable@FreeBSD.org>.

Вопросы, касающиеся этого документа, вы можете направить по адресу <doc@FreeBSD.org>.