diff options
| author | Vladlen Popolitov <vladlen@FreeBSD.org> | 2026-08-13 14:02:15 +0000 |
|---|---|---|
| committer | Vladlen Popolitov <vladlen@FreeBSD.org> | 2026-08-13 14:02:15 +0000 |
| commit | 94fcdbb54884155c340f750f59a63277584cf902 (patch) | |
| tree | a4ea249205eed104237dde1310ef70738a344ea6 | |
| parent | 511a84f83a83cbcf4368e453ef8ff02c296bb1e2 (diff) | |
update translation of books/dev-model to Russian
Differential Revision: https://reviews.freebsd.org/D58802
| -rw-r--r-- | documentation/content/ru/books/dev-model/_index.adoc | 108 | ||||
| -rw-r--r-- | documentation/content/ru/books/dev-model/_index.po | 1316 |
2 files changed, 727 insertions, 697 deletions
diff --git a/documentation/content/ru/books/dev-model/_index.adoc b/documentation/content/ru/books/dev-model/_index.adoc index 15c8f1669d..c241f0ae57 100644 --- a/documentation/content/ru/books/dev-model/_index.adoc +++ b/documentation/content/ru/books/dev-model/_index.adoc @@ -1,6 +1,6 @@ --- authors: - - + - author: 'Niklas Saers' bookOrder: 45 copyright: '2002-2005 Niklas Saers' @@ -76,7 +76,7 @@ toc::[] [.abstract-title] Предисловие -До настоящего момента проект FreeBSD выпустил ряд описанных методик для выполнения различных частей работы. Однако, из-за растущего числа участников проекта, необходима модель проекта, обобщающая его структуру. footnote:[Это согласуется с законом Брукса, согласно которому добавление нового человека в задерживающийся проект сделает его ещё более задержанным, поскольку увеличит потребность в коммуникации. Модель проекта — это инструмент для снижения потребности в коммуникации.] Данная статья предоставляет такую модель проекта и передаётся в проект документации FreeBSD, где она может развиваться вместе с проектом, чтобы в любой момент времени отражать способ его работы. Она основана на диссертации [ crossref:dev-model[thesis, Saers,2003]]. +До настоящего момента проект FreeBSD выпустил ряд описанных методик для выполнения различных частей работы. Однако, из-за растущего числа участников проекта, необходима модель проекта, обобщающая его структуру. footnote:[Это согласуется с законом Брукса, согласно которому добавление нового человека в задерживающийся проект сделает его ещё более задержанным, поскольку увеличит потребность в коммуникации. Модель проекта — это инструмент для снижения потребности в коммуникации.] Данная статья предоставляет такую модель проекта и передаётся в проект документации FreeBSD, где она может развиваться вместе с проектом, чтобы в любой момент времени отражать способ его работы. Она основана на диссертации [crossref:dev-model[thesis, "Saers, 2003"]]. Я хотел бы поблагодарить следующих людей за то, что они нашли время объяснить мне непонятные моменты и проверить документ. @@ -98,15 +98,15 @@ toc::[] [[overview]] == Обзор -Модель проекта — это способ снижения накладных расходов на коммуникации в проекте. Как показано в [ crossref:dev-model[brooks, Brooks, 1995]], увеличение числа участников проекта приводит к экспоненциальному росту коммуникаций в проекте. За последние годы FreeBSD значительно увеличил как количество активных пользователей, так и коммиттеров, что соответственно привело к росту коммуникаций. Данная модель проекта поможет снизить эти накладные расходы за счёт предоставления актуального описания проекта. +Модель проекта — это способ снижения накладных расходов на коммуникации в проекте. Как показано в [crossref:dev-model[brooks,"Brooks, 1995"]], увеличение числа участников проекта приводит к экспоненциальному росту коммуникаций в проекте. За последние годы FreeBSD значительно увеличил как количество активных пользователей, так и коммиттеров, что соответственно привело к росту коммуникаций. Данная модель проекта поможет снизить эти накладные расходы за счёт предоставления актуального описания проекта. -Во время выборов в Core в 2002 году Марк Мюррей заявил: «Я против длинного свода правил, так как это удовлетворяет склонности к юриспруденции и противоречит техноцентричности, в которой проект так нуждается.» [ crossref:dev-model[bsd-election2002, FreeBSD, 2002B]]. Эта модель проекта не предназначена для того, чтобы оправдывать создание ограничений для разработчиков, а служит инструментом для облегчения координации. Она призвана описывать проект, давая обзор того, как выполняются различные процессы. Это введение в то, как работает проект FreeBSD. +Во время выборов в Core в 2002 году Марк Мюррей заявил: «Я против длинного свода правил, так как это удовлетворяет склонности к юриспруденции и противоречит техноцентричности, в которой проект так нуждается.» [ crossref:dev-model[bsd-election2002,"FreeBSD, 2002B"]]. Эта модель проекта не предназначена для того, чтобы оправдывать создание ограничений для разработчиков, а служит инструментом для облегчения координации. Она призвана описывать проект, давая обзор того, как выполняются различные процессы. Это введение в то, как работает проект FreeBSD. -Модель проекта FreeBSD будет описана по состоянию на 1 июля 2004 года. Она основана на работе Нильса Йоргенсена [ crossref:dev-model[jorgensen2001, Jørgensen, 2001]], официальных документах FreeBSD, обсуждениях в списках рассылки FreeBSD и интервью с разработчиками. +Модель проекта FreeBSD будет описана по состоянию на 1 июля 2004 года. Она основана на работе Нильса Йоргенсена [crossref:dev-model[jorgensen2001,"Jørgensen, 2001"]], официальных документах FreeBSD, обсуждениях в списках рассылки FreeBSD и интервью с разработчиками. После определения используемых терминов в этом документе будет описана организационная структура (включая описания ролей и линии коммуникации), рассмотрена модель методологии, а после представления инструментов, используемых для контроля процессов, будут описаны определённые процессы. В заключение будут представлены основные подпроекты проекта FreeBSD. -[ crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2002A]] Разделы 1.2 и 1.3 описывают видение и архитектурные принципы проекта. Видение сформулировано как: "Создать наилучший пакет операционной системы, подобной UNIX®, с должным уважением к оригинальной идеологии программных инструментов, а также к удобству использования, производительности и стабильности." Архитектурные принципы помогают определить, находится ли проблема, которую кто-то хочет решить, в рамках проекта +[ crossref:dev-model[freebsd-developer-handbook, "FreeBSD, 2002A"]] Разделы 1.2 и 1.3 описывают видение и архитектурные принципы проекта. Видение сформулировано как: "Создать наилучший пакет операционной системы, подобной UNIX®, с должным уважением к оригинальной идеологии программных инструментов, а также к удобству использования, производительности и стабильности." Архитектурные принципы помогают определить, находится ли проблема, которую кто-то хочет решить, в рамках проекта [[definitions]] == Определения @@ -114,7 +114,7 @@ toc::[] [[ref-activity]] === Активность -"Активность" — это элемент работы, выполняемый в ходе проекта [ crossref:dev-model[ref-pmbok, PMI, 2000]]. У неё есть результат, который ведёт к достижению цели. Такой результат может быть либо входом для другой активности, либо частью поставки процесса. +"Активность" — это элемент работы, выполняемый в ходе проекта [ crossref:dev-model[ref-pmbok, "PMI, 2000"]]. У неё есть результат, который ведёт к достижению цели. Такой результат может быть либо входом для другой активности, либо частью поставки процесса. [[def-process]] === Процесс @@ -124,12 +124,12 @@ toc::[] [[ref-hat]] === Роль (hat) -"Hat" (шляпа) является синонимом роли. Роль имеет определённые обязанности в процессе и ответственность за результат процесса. Роль выполняет действия. Четко определено, по каким вопросам участники проекта и люди вне проекта должны обращаться к ответственному, выполняющему эту роль. +"Hat" (шляпа) является синонимом роли. Роль имеет определённые обязанности в процессе и ответственность за результат процесса. Роль выполняет действия. Чётко определено, по каким вопросам участники проекта и люди вне проекта должны обращаться к ответственному, выполняющему эту роль. [[ref-outcome]] === Результат -«Результат» — это конечный продукт процесса. Это синоним понятия «поставляемый результат», который определяется как «любой измеримый, осязаемый, проверяемый результат, итог или элемент, который должен быть произведён для завершения проекта или его части. Часто используется в более узком смысле в отношении внешнего поставляемого результата, который подлежит утверждению спонсором проекта или заказчиком» согласно [ crossref:dev-model[ref-pmbok, PMI, 2000]]. Примерами результатов являются программное обеспечение, принятое решение или написанный отчёт. +«Результат» — это конечный продукт процесса. Это синоним понятия «поставляемый результат», который определяется как «любой измеримый, осязаемый, проверяемый результат, итог или элемент, который должен быть произведён для завершения проекта или его части. Часто используется в более узком смысле в отношении внешнего поставляемого результата, который подлежит утверждению спонсором проекта или заказчиком» согласно [ crossref:dev-model[ref-pmbok, "PMI, 2000"]]. Примерами результатов являются программное обеспечение, принятое решение или написанный отчёт. [[ref-freebsd]] === FreeBSD @@ -159,7 +159,7 @@ toc::[] |~3000 |=== -Количество коммиттеров было определено путем анализа журналов CVS с 1 января 2004 года по 31 декабря 2004 года, а список участников — путем просмотра перечня внесенных изменений и отчётов о проблемах. +Количество коммиттеров было определено путем анализа журналов CVS с 1 января 2004 года по 31 декабря 2004 года, а список участников — путем просмотра перечня внесённых изменений и отчётов о проблемах. Основной ресурс сообщества FreeBSD — это его разработчики: коммиттеры и контрибьюторы. Именно их вклад позволяет проекту развиваться. Обычные разработчики называются участниками (контрибьюторами). По состоянию на 1 января 2003 года в проекте насчитывается около 5500 контрибьюторов. @@ -179,27 +179,27 @@ toc::[] | Количество людей |Основные участники -| +| |9 |Коммиттеры |Базовый |164 -| +| |Docs |45 -| +| |Порты |166 -| +| |Total |374 |Участники -| +| |~3000 |=== @@ -234,7 +234,7 @@ toc::[] |программирование |рецензирование -| +| |рецензирование |предварительная проверка перед коммитом @@ -253,11 +253,11 @@ toc::[] |программирование |релиз для производства -| +| |программирование |=== -"Релиз для разработки" — это ветка FreeBSD-CURRENT ("-CURRENT"), а "релиз для производства" — ветка FreeBSD-STABLE ("-STABLE") [ crossref:dev-model[jorgensen2001, Jørgensen, 2001]]. +"Релиз для разработки" — это ветка FreeBSD-CURRENT ("-CURRENT"), а "релиз для производства" — ветка FreeBSD-STABLE ("-STABLE") [ crossref:dev-model[jorgensen2001, "Jørgensen, 2001"]]. Это модель для одного изменения, которая показывает, что после написания кода разработчики ищут рецензирование сообщества и пытаются интегрировать это изменение в свои собственные системы. После интеграции изменения в версию разработки, называемую FreeBSD-CURRENT, оно тестируется многими пользователями и разработчиками сообщества FreeBSD. После достаточного тестирования оно объединяется с производственной версией, называемой FreeBSD-STABLE. Если каждая стадия не завершена успешно, разработчику необходимо вернуться, внести изменения в код и перезапустить процесс. Интеграция изменения в -CURRENT или -STABLE называется выполнением коммита. @@ -295,11 +295,11 @@ image::branches.png["Обратитесь к таблице ниже для уд | Следующие минорные выпуски |... -| -| +| +| |3.0 Current (ветка разработки) -| +| |Ветки Releng 3: выпуски с 3.0 Release по 3.5 Release, ведущие к выпуску 3.5.1 Release и последующей ветке 3 Stable |4.0 Current (ветка разработки) @@ -312,15 +312,15 @@ image::branches.png["Обратитесь к таблице ниже для уд |6.0 Current (ветка разработки) |Релиз 5.3 -| +| |... -| -| +| +| |=== -Последняя версия -CURRENT всегда обозначается как -CURRENT, а последний релиз -STABLE всегда обозначается как -STABLE. На этом рисунке -STABLE относится к 4-STABLE, а -CURRENT относится к 5.0-CURRENT после 5.0-RELEASE. [ crossref:dev-model[freebsd-releng, FreeBSD, 2002E]] +Последняя версия -CURRENT всегда обозначается как -CURRENT, а последний релиз -STABLE всегда обозначается как -STABLE. На этом рисунке -STABLE относится к 4-STABLE, а -CURRENT относится к 5.0-CURRENT после 5.0-RELEASE. [ crossref:dev-model[freebsd-releng,"FreeBSD, 2002E"]] «Основной выпуск» всегда создаётся из ветки -CURRENT. Однако ветка -CURRENT не обязательно должна разветвляться в этот момент, а может сосредоточиться на стабилизации. Примером этого является то, что после 3.0-RELEASE, 3.1-RELEASE также был продолжением ветки -CURRENT, и -CURRENT не стал настоящей веткой разработки до тех пор, пока не был выпущен этот релиз и не была создана ветка 3-STABLE. Когда -CURRENT снова становится веткой разработки, за ним может следовать только основной выпуск. Ожидается, что ветка 5-STABLE будет отделена от 5.0-CURRENT примерно на момент выпуска 5.3-RELEASE. Только после отделения 5-STABLE ветка разработки получит название 6.0-CURRENT. @@ -357,19 +357,19 @@ image::freebsd-code-model.png["Обратитесь к параграфам ни [[role-contributor]] ==== Участник (контрибьютор) -Участник вносит вклад в проект FreeBSD в качестве разработчика, автора, отправляя отчёты о проблемах или другими способами способствуя прогрессу проекта. Участник не имеет особых привилегий в проекте FreeBSD. [ crossref:dev-model[freebsd-contributors, FreeBSD, 2002F]] +Участник вносит вклад в проект FreeBSD в качестве разработчика, автора, отправляя отчёты о проблемах или другими способами способствуя прогрессу проекта. Участник не имеет особых привилегий в проекте FreeBSD. [ crossref:dev-model[freebsd-contributors, "FreeBSD, 2002F"]] [[role-committer]] ==== Коммиттер -Человек, обладающий необходимыми привилегиями для добавления своего кода или документации в репозиторий. Коммиттер совершил коммит в течение последних 12 месяцев. [ crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2000A]] Активный коммиттер — это коммиттер, который в среднем совершал один коммит в месяц в течение этого времени. +Человек, обладающий необходимыми привилегиями для добавления своего кода или документации в репозиторий. Коммиттер совершил коммит в течение последних 12 месяцев. [ crossref:dev-model[freebsd-developer-handbook, "FreeBSD, 2000A"]] Активный коммиттер — это коммиттер, который в среднем совершал один коммит в месяц в течение этого времени. Стоит отметить, что нет технических препятствий, которые могли бы помешать кому-либо, получившему права на коммиты в основном или подпроекте, делать коммиты в частях исходного кода проекта, для которых у коммиттера нет явного разрешения на изменение. Однако, при желании внести изменения в части, с которыми коммиттер ранее не работал, следует изучить логи, чтобы понять, что происходило в этой области ранее, а также прочитать файл MAINTAINERS, чтобы узнать, есть ли у сопровождающего этой части какие-либо особые требования к внесению изменений в код. [[role-core]] ==== Основная команда (Core Team) -Основная команда избирается коммиттерами из числа коммиттеров и выполняет функции совета директоров проекта FreeBSD. Она повышает активных участников до коммиттеров, назначает людей на четко определённые роли (hats) и является окончательным арбитром при принятии решений о направлении развития проекта. На 1 июля 2004 года в состав основной команды входило 9 членов. Выборы проводятся каждые два года. +Основная команда избирается коммиттерами из числа коммиттеров и выполняет функции совета директоров проекта FreeBSD. Она повышает активных участников до коммиттеров, назначает людей на чётко определённые роли (hats) и является окончательным арбитром при принятии решений о направлении развития проекта. На 1 июля 2004 года в состав основной команды входило 9 членов. Выборы проводятся каждые два года. [[role-maintainer]] ==== Сопровождение @@ -404,7 +404,7 @@ Postmaster отвечает за корректную доставку почт [[role-release-coordination]] ==== Координация выпусков -Обязанности команды выпуска релизов включают +Обязанности команды подготовки релизов включают * Установка, публикация и соблюдение графика выпуска официальных релизов * Документирование и формализация процедур выпуска релизов @@ -415,7 +415,7 @@ Postmaster отвечает за корректную доставку почт Дополнительная информация о процессе разработки доступна в разделе crossref:dev-model[process-release-engineering, Выпуск релизов]. [[role-releng]] -Роль поддерживается: командой выпуск релизов (Release Engineering) mailto:re@FreeBSD.org[re@FreeBSD.org]. https://www.freebsd.org/releng/charter/[ Устав Release Engineering]. +Роль поддерживается: командой подготовки релизов (Release Engineering) mailto:re@FreeBSD.org[re@FreeBSD.org]. https://www.freebsd.org/ru/releng/charter/[ Устав Команды подготовки релизов]. [[role-pr-cr]] ==== Отношения с общественностью и корпоративные связи @@ -552,9 +552,7 @@ image::proc-add-committer.png["Обратитесь к абзацу ниже д Когда участник отправляет фрагмент кода, принимающий коммиттер может предложить предоставить этому участнику права на коммит. Если он рекомендует это основной команде (Core Team), команда проводит голосование по этой рекомендации. Если голосование завершается в пользу предложения, новому коммиттеру назначается наставник, и новый коммиттер должен отправить свои данные администраторам для создания учётной записи. После этого новый коммиттер готов сделать свой первый коммит. По традиции, это делается путём добавления своего имени в список коммиттеров. -Напомним, что коммиттером считается тот, кто за последние 12 месяцев внёс изменения в код. Однако право на коммиты может быть отозвано только после 18 месяцев неактивности. -[ crossref:dev-model[freebsd-expiration-policy, FreeBSD, 2002H]] -Однако не существует автоматических процедур для этого. Для действий, связанных с привилегиями коммитов, не вызванных временем, см. crossref:dev-model[process-reactions,раздел 1.5.8]. +Напомним, что коммиттером считается тот, кто за последние 12 месяцев внёс изменения в код. Однако право на коммиты может быть отозвано только после 18 месяцев неактивности. [crossref:dev-model[freebsd-expiration-policy, "FreeBSD, 2002H"]] Однако, нет автоматической процедуры, чтобы это делать. Что касается действий (реакций) в отношении прав на коммит, которые не инициируются временем, см. crossref:dev-model[process-reactions,раздел 6.7]. .Процесс: удаление коммиттера image::proc-rm-committer.png["Обратитесь к абзацу ниже для версии, совместимой с программами чтения с экрана."] @@ -571,9 +569,7 @@ image::proc-rm-committer.png["Обратитесь к абзацу ниже дл . crossref:dev-model[role-maintainer, Сопровождение] . crossref:dev-model[role-mentor, Наставник (Mentor)] -[ crossref:dev-model[freebsd-bylaws, FreeBSD, 2000A]] -[ crossref:dev-model[freebsd-expiration-policy, FreeBSD, 2002H]] -[ crossref:dev-model[freebsd-new-account, FreeBSD, 2002I]] +[crossref:dev-model[freebsd-bylaws, "FreeBSD, 2000A"]], [crossref:dev-model[freebsd-expiration-policy, "FreeBSD, 2002H"]], [crossref:dev-model[freebsd-new-account, "FreeBSD, 2002I"]]. [[committing]] === Коммит кода @@ -605,8 +601,7 @@ image::proc-contrib.png["Обратитесь к абзацам выше и ни . crossref:dev-model[role-vendor, Поставщик] . crossref:dev-model[role-reviewer, Рецензенты] -[ crossref:dev-model[freebsd-committer, FreeBSD, 2001]] -[ crossref:dev-model[jorgensen2001, Jørgensen, 2001]] +[crossref:dev-model[freebsd-committer, "FreeBSD, 2001"]], [crossref:dev-model[jorgensen2001, "Jørgensen, 2001"]]. [[process-core-election]] === Выборы основной команды (Core Team) @@ -638,20 +633,18 @@ image::proc-elections.png["Обратитесь к абзацу ниже для * crossref:dev-model[role-committer, Коммиттер] * crossref:dev-model[role-election-manager, Менеджер выборов] -[ crossref:dev-model[freebsd-bylaws, FreeBSD, 2000A]] -[ crossref:dev-model[bsd-election2002, FreeBSD, 2002B]] -[ crossref:dev-model[freebsd-election, FreeBSD, 2002G]] +[crossref:dev-model[freebsd-bylaws, "FreeBSD, 2000A"]], [crossref:dev-model[bsd-election2002, "FreeBSD, 2002B"]], [crossref:dev-model[freebsd-election, "FreeBSD, 2002G"]]. [[new-features]] === Разработка новых функций -В рамках проекта существуют подпроекты, работающие над новыми функциями. Эти проекты обычно выполняются одним человеком [ crossref:dev-model[jorgensen2001, Йоргенсен, 2001]]. Каждый проект волен организовывать разработку так, как считает нужным. Однако, когда проект объединяется с ветвью -CURRENT, он должен следовать руководствам проекта. Когда код хорошо протестирован в ветви -CURRENT и признан достаточно стабильным и актуальным для ветви -STABLE, он объединяется с ветвью -STABLE. +В рамках проекта существуют подпроекты, работающие над новыми функциями. Эти проекты обычно выполняются одним человеком [ crossref:dev-model[jorgensen2001, "Jørgensen, 2001"]]. Каждый проект волен организовывать разработку так, как считает нужным. Однако, когда проект объединяется с ветвью -CURRENT, он должен следовать руководствам проекта. Когда код хорошо протестирован в ветви -CURRENT и признан достаточно стабильным и актуальным для ветви -STABLE, он объединяется с ветвью -STABLE. Требования проекта определяются пожеланиями разработчиков, запросами сообщества в виде прямых обращений по почте, отчётов о проблемах (Problem Reports), коммерческим финансированием разработки функциональности или вкладами научного сообщества. Пожелания, которые входят в зону ответственности разработчика, передаются этому разработчику, который расставляет приоритеты между запросом и своими собственными пожеланиями. Распространенный способ организации этого процесса — ведение списка задач (TODO-list), поддерживаемого проектом. Задачи, не входящие в чью-либо зону ответственности, собираются в списках TODO, пока кто-нибудь не возьмет на себя ответственность за их выполнение. Все запросы, их распределение и отслеживание обрабатываются с помощью инструмента crossref:dev-model[tool-bugzilla, Bugzilla]. Анализ требований происходит двумя способами. Поступившие запросы обсуждаются в почтовых рассылках, как в основном проекте, так и в подпроекте, к которому относится запрос или который создаётся этим запросом. Кроме того, отдельные разработчики подпроекта оценивают осуществимость запросов и определяют приоритеты между ними. Помимо архивов обсуждений, на этом этапе не создаётся никаких результатов, которые включаются в основной проект. -Поскольку запросы приоритизируются отдельными разработчиками на основе того, что они считают интересным, необходимым или за что им платят, отсутствует общая стратегия или приоритезация того, какие запросы считать требованиями, и как контролировать их корректную реализацию. Однако большинство разработчиков разделяют общее видение того, какие вопросы являются более важными, и они могут запросить рекомендации у команды инженеров по выпуску релизов. +Поскольку запросы приоритизируются отдельными разработчиками на основе того, что они считают интересным, необходимым или за что им платят, отсутствует общая стратегия или приоритезация того, какие запросы считать требованиями, и как контролировать их корректную реализацию. Однако большинство разработчиков разделяют общее видение того, какие вопросы являются более важными, и они могут запросить рекомендации у команды подготовки релизов. Фаза проверки проекта состоит из двух этапов. Перед внесением кода в текущую ветку разработчики запрашивают рецензирование своего кода коллегами. Это рецензирование в основном проводится с помощью функционального тестирования, но также важна проверка кода. Когда код внесён в ветку, проводится более широкое функциональное тестирование, которое может привести к дополнительной проверке кода и отладке, если код ведёт себя не так, как ожидалось. Эта вторая форма проверки может рассматриваться как структурная верификация. Хотя сами подпроекты могут писать формальные тесты, такие как модульные тесты, они обычно не собираются основным проектом и чаще всего удаляются перед внесением кода в текущую ветку. footnote:[Однако всё больше тестов выполняется при сборке системы (make world). Эти тесты являются очень новым дополнением, и систематическая структура для них ещё не создана.] @@ -660,7 +653,7 @@ image::proc-elections.png["Обратитесь к абзацу ниже для Для проекта полезно, чтобы за каждую область исходного кода отвечал хотя бы один человек, который хорошо её знает. Некоторые части кода имеют назначенных сопровождающих. Другие имеют фактических сопровождающих, а некоторые части системы не имеют сопровождающих. Сопровождающий обычно является участником подпроекта, который написал и интегрировал код, или тем, кто портировал его с платформы, для которой он был написан. footnote:[sendmail и named — примеры кода, который был объединён с других платформ.] Задача сопровождающего — убедиться, что код синхронизирован с проектом, из которого он получен, если это сторонний код, а также применять патчи, предоставленные сообществом, или исправлять обнаруженные проблемы. -Основной объём работы, вкладываемый в проект FreeBSD, связан с сопровождением. [ crossref:dev-model[jorgensen2001, Jørgensen, 2001]] предоставляет схему, показывающую жизненный цикл изменений. +Основной объём работы, вкладываемый в проект FreeBSD, связан с сопровождением. [ crossref:dev-model[jorgensen2001, "Jørgensen, 2001"]] предоставляет схему, показывающую жизненный цикл изменений. Модель Йоргенссена для интеграции изменений @@ -673,7 +666,7 @@ image::proc-elections.png["Обратитесь к абзацу ниже для |программирование |рецензирование -| +| |рецензирование |предварительная проверка перед коммитом @@ -692,7 +685,7 @@ image::proc-elections.png["Обратитесь к абзацу ниже для |программирование |релиз для производства -| +| |программирование |=== @@ -714,26 +707,25 @@ image::proc-pr.png["Обратитесь к абзацу ниже для вер Проблема сообщается автором отчёта. Затем она классифицируется ответственным за обработку ошибок и передаётся соответствующему сопровождающему. Он проверяет проблему и обсуждает её с автором отчёта до тех пор, пока не будет собрано достаточно информации для создания рабочего исправления. Это исправление затем фиксируется, и отчёт о проблеме закрывается. -Роли, включенные в этот процесс: +Роли, включённые в этот процесс: . crossref:dev-model[role-problem-originator, Инициатор отчёта] . crossref:dev-model[role-maintainer, Сопровождение] . crossref:dev-model[role-bugbuster, Исправитель ошибок (Bugbuster)] -[ crossref:dev-model[freebsd-handle-pr, FreeBSD, 2002C]]. -[ crossref:dev-model[freebsd-send-pr, FreeBSD, 2002D]] +[crossref:dev-model[freebsd-handle-pr, "FreeBSD, 2002C"]], [crossref:dev-model[freebsd-send-pr, "FreeBSD, 2002D"]]. [[process-reactions]] === Реагирование на неправильное поведение -[ crossref:dev-model[freebsd-committer, FreeBSD, 2001]] содержит ряд правил, которым должны следовать коммиттеры. Однако случается, что эти правила нарушаются. Следующие правила существуют для того, чтобы можно было реагировать на неподобающее поведение. Они определяют, какие действия приведут к приостановке привилегий коммиттера на тот или иной срок. +[ crossref:dev-model[freebsd-committer, "FreeBSD, 2001"]] содержит ряд правил, которым должны следовать коммиттеры. Однако случается, что эти правила нарушаются. Следующие правила существуют для того, чтобы можно было реагировать на неподобающее поведение. Они определяют, какие действия приведут к приостановке привилегий коммиттера на тот или иной срок. * Совершение коммитов во время заморозки кода без одобрения команды Release Engineering — 2 дня * Коммит изменений в ветку безопасности без одобрения - 2 дня * Войны коммитов — 5 дней для всех участвующих сторон * Невежливое или неподобающее поведение — 5 дней -[ crossref:dev-model[ref-freebsd-trenches, Lehey, 2002]] +[crossref:dev-model[ref-freebsd-trenches, "Lehey, 2002"]]. Для эффективности приостановок любой член основной команды (Core Team) может применить приостановку до обсуждения на почтовой рассылке "core". Повторные нарушители могут, при 2/3 голосов от основной команды, получить более строгие наказания, включая постоянное лишение прав на коммиты. (Однако последнее всегда рассматривается как крайняя мера из-за присущей ему склонности вызывать споры.) Все приостановки публикуются в почтовой рассылке "developers", доступной только коммиттерам. @@ -747,9 +739,9 @@ image::proc-pr.png["Обратитесь к абзацу ниже для вер [[process-release-engineering]] === Выпуск релизов -Проект FreeBSD имеет команду инженеров по выпуску релизов с главным инженером, который отвечает за создание релизов FreeBSD для распространения среди пользователей через интернет или продажи в розничных магазинах. Поскольку FreeBSD доступна на нескольких платформах, а релизы для различных архитектур выпускаются одновременно, в команде есть ответственный за каждую архитектуру. Также в команде есть роли, отвечающие за координацию усилий по обеспечению качества, сборку набора пакетов и актуализацию документации. Под инженером по выпуску релизов подразумевается представитель команды инженеров по выпуску релизов. +Проект FreeBSD имеет команду подготовки релизов с Реководителем команды, который отвечает за создание релизов FreeBSD для распространения среди пользователей через интернет или продажи в розничных магазинах. Поскольку FreeBSD доступна на нескольких платформах, а релизы для различных архитектур выпускаются одновременно, в команде есть ответственный за каждую архитектуру. Также в команде есть роли, отвечающие за координацию усилий по обеспечению качества, сборку набора пакетов и актуализацию документации. Под инженером по выпуску релизов подразумевается представитель команды подготовки релизов. -Когда готовится выпуск релиза, проект FreeBSD несколько меняет свою структуру. Составляется график выпуска, включающий заморозку функциональности и кода, выпуск промежуточных релизов и финального релиза. Заморозка функциональности означает, что новые функции не могут быть добавлены в ветку без явного согласия инженеров релиза. Заморозка кода означает, что изменения в коде (например, исправления ошибок) не могут быть добавлены без явного согласия инженеров релиза. Этот процесс заморозки функциональности и кода известен как стабилизация. В процессе выпуска релиза инженер релиза имеет полномочия откатываться к более старым версиям кода и, таким образом, "отменять" изменения, если они сочтут, что эти изменения не подходят для включения в релиз. +Когда готовится выпуск релиза, проект FreeBSD несколько меняет свою структуру. Составляется график выпуска, включающий заморозку функциональности и кода, выпуск промежуточных релизов и финального релиза. Заморозка функциональности означает, что новые функции не могут быть добавлены в ветку без явного согласия инженеров релиза. Заморозка кода означает, что изменения в коде (например, исправления ошибок) не могут быть добавлены без явного согласия инженеров по выпуску релизов. Этот процесс заморозки функциональности и кода известен как стабилизация. В процессе выпуска релиза инженер релиза имеет полномочия откатываться к более старым версиям кода и, таким образом, "отменять" изменения, если они сочтут, что эти изменения не подходят для включения в релиз. Существует три различных вида выпусков: @@ -779,7 +771,7 @@ crossref:dev-model[role-releng, Команда разработки релизо // Keep the spaces around the external square bracket to avoid a warning in the // PDF converter -[ crossref:dev-model[freebsd-releng, FreeBSD, 2002E] ] +[crossref:dev-model[freebsd-releng, "FreeBSD, 2002E"]]. [[tools]] == Инструменты @@ -799,7 +791,7 @@ Bugzilla — это база данных для сопровождения, с [[model-mailman]] === Mailman -Mailman - это программа, которая автоматизирует управление почтовыми рассылками. Проект FreeBSD использует её для ведения 16 общих рассылок, 60 технических рассылок, 4 ограниченных рассылок и 5 рассылок с логами коммитов Git. Она также используется для многих почтовых рассылок, созданных и используемых другими людьми и проектами в сообществе FreeBSD. Общие рассылки предназначены для широкой публики, технические рассылки в основном предназначены для разработки определённых областей интересов, а закрытые рассылки используются для внутренней коммуникации, не предназначенной для широкой публики. Большая часть всей коммуникации в проекте проходит через эти 85 рассылок [ crossref:dev-model[ref-bsd-handbook, FreeBSD, 2003A], Приложение C]. +Mailman - это программа, которая автоматизирует управление почтовыми рассылками. Проект FreeBSD использует её для ведения 16 общих рассылок, 60 технических рассылок, 4 ограниченных рассылок и 5 рассылок с логами коммитов Git. Она также используется для многих почтовых рассылок, созданных и используемых другими людьми и проектами в сообществе FreeBSD. Общие рассылки предназначены для широкой публики, технические рассылки в основном предназначены для разработки определённых областей интересов, а закрытые рассылки используются для внутренней коммуникации, не предназначенной для широкой публики. Большая часть всей коммуникации в проекте проходит через эти 85 рассылок [crossref:dev-model[ref-bsd-handbook, "FreeBSD, 2003A"], Приложение C]. [[tool-pgp]] === Pretty Good Privacy @@ -834,7 +826,7 @@ crossref:dev-model[fig-ports,image::portsstatus.svg] показывает кол С неразветвлённым репозиторием портов невозможно гарантировать, что любой порт будет работать на чём-либо, кроме -CURRENT и -STABLE, в частности на старых, минорных выпусках. Для этого нет ни инфраструктуры, ни времени волонтёров. -Команды, зависящие от Ports, такие как команда выпуска релизов, для эффективности коммуникации имеют своих собственных представителей по портам. +Команды, зависящие от Ports, такие как команда подготовки релизов, для эффективности коммуникации имеют своих собственных представителей по портам. [[sub-project-documentation]] === Проект документации FreeBSD @@ -847,7 +839,7 @@ crossref:dev-model[fig-ports,image::portsstatus.svg] показывает кол Как и проект FreeBSD, документация разделена на те же ветви. Это сделано для того, чтобы для каждой версии всегда была обновлённая документация. В ветвях безопасности исправляются только ошибки в документации. -Как и подпроект ports, проект Documentation может назначать коммиттеров документации без одобрения основной команды FreeBSD (Core Team). [ crossref:dev-model[freebsd-doceng-charter, FreeBSD, 2003B]]. +Как и подпроект ports, проект Documentation может назначать коммиттеров документации без одобрения основной команды FreeBSD (Core Team). [ crossref:dev-model[freebsd-doceng-charter, "FreeBSD, 2003B"]]. Проект документации включает в себя extref:{fdp-primer}[вводное руководство]. Оно используется как для ознакомления новых участников проекта со стандартными инструментами и синтаксисом, так и в качестве справочника при работе над проектом. @@ -864,7 +856,7 @@ crossref:dev-model[fig-ports,image::portsstatus.svg] показывает кол [Saers, 2003] Никлас Саерс. Авторское право © 2003. Модель проекта для FreeBSD. Кандидатская диссертация. http://niklas.saers.com/thesis. [[jorgensen2001]] -[Йоргенсен, 2001] Нильс Йоргенсен. Copyright © 2001. _Putting it All in the Trunk. Incremental Software Development in the FreeBSD Open Source Project_. http://www.dat.ruc.dk/~nielsj/research/papers/freebsd.pdf. +[Йоргенсен, 2001] Нильс Йоргенсен. Copyright © 2001. _Putting it All in the Trunk. Incremental Software Development in the FreeBSD Open Source Project_. http://webhotel4.ruc.dk/~nielsj/research/publications/freebsd.pdf. [[ref-pmbok]] [PMI, 2000] Институт управления проектами. Copyright © 1996, 2000 Институт управления проектами. 1-880410-23-0. Институт управления проектами. Ньютаун Сквер, Пенсильвания, США. PMBOK Guide. A Guide to the Project Management Body of Knowledge (Руководство PMBOK. Руководство к своду знаний по управлению проектами), издание 2000 года. diff --git a/documentation/content/ru/books/dev-model/_index.po b/documentation/content/ru/books/dev-model/_index.po index 89d8a79143..3425cca4d3 100644 --- a/documentation/content/ru/books/dev-model/_index.po +++ b/documentation/content/ru/books/dev-model/_index.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2025-05-01 19:56-0300\n" -"PO-Revision-Date: 2026-04-05 04:45+0000\n" +"POT-Creation-Date: 2026-08-06 22:55+0100\n" +"PO-Revision-Date: 2026-08-08 04:45+0000\n" "Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/booksdev-model_index/ru/>\n" @@ -53,17 +53,17 @@ msgid "A project model for the FreeBSD Project" msgstr "Проектная модель для проекта FreeBSD" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:72 +#: documentation/content/en/books/dev-model/_index.adoc:71 msgid "'''" msgstr "'''" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:78 +#: documentation/content/en/books/dev-model/_index.adoc:77 msgid "Foreword" msgstr "Предисловие" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:84 +#: documentation/content/en/books/dev-model/_index.adoc:83 msgid "" "Up until now, the FreeBSD project has released a number of described " "techniques to do different parts of work. However, a project model " @@ -74,8 +74,8 @@ msgid "" "to reduce the communication needs.] This paper will provide such a project " "model and is donated to the FreeBSD Documentation project where it can " "evolve together with the project so that it can at any point in time reflect " -"the way the project works. It is based on [crossref:dev-model[thesis, " -"Saers,2003]]." +"the way the project works. It is based on [crossref:dev-model[thesis," +"\"Saers, 2003\"]]." msgstr "" "До настоящего момента проект FreeBSD выпустил ряд описанных методик для " "выполнения различных частей работы. Однако, из-за растущего числа участников " @@ -86,11 +86,11 @@ msgstr "" "потребности в коммуникации.] Данная статья предоставляет такую модель " "проекта и передаётся в проект документации FreeBSD, где она может " "развиваться вместе с проектом, чтобы в любой момент времени отражать способ " -"его работы. Она основана на диссертации [crossref:dev-model[thesis, " -"Saers,2003]]." +"его работы. Она основана на диссертации [crossref:dev-model[thesis, \"Saers, " +"2003\"]]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:86 +#: documentation/content/en/books/dev-model/_index.adoc:85 msgid "" "I would like to thank the following people for taking the time to explain " "things that were unclear to me and for proofreading the document." @@ -99,103 +99,103 @@ msgstr "" "объяснить мне непонятные моменты и проверить документ." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:88 +#: documentation/content/en/books/dev-model/_index.adoc:87 msgid "Andrey A. Chernov mailto:ache@freebsd.org[ache@freebsd.org]" msgstr "Andrey A. Chernov mailto:ache@freebsd.org[ache@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:89 +#: documentation/content/en/books/dev-model/_index.adoc:88 msgid "Bruce A. Mah mailto:bmah@freebsd.org[bmah@freebsd.org]" msgstr "Bruce A. Mah mailto:bmah@freebsd.org[bmah@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:90 +#: documentation/content/en/books/dev-model/_index.adoc:89 msgid "Dag-Erling Smørgrav mailto:des@freebsd.org[des@freebsd.org]" msgstr "Dag-Erling Smørgrav mailto:des@freebsd.org[des@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:91 +#: documentation/content/en/books/dev-model/_index.adoc:90 msgid "Giorgos Keramidas mailto:keramida@freebsd.org[keramida@freebsd.org]" msgstr "Giorgos Keramidas mailto:keramida@freebsd.org[keramida@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:92 +#: documentation/content/en/books/dev-model/_index.adoc:91 msgid "" -"Ingvil Hovig " -"mailto:ingvil.hovig@skatteetaten.no[ingvil.hovig@skatteetaten.no]" +"Ingvil Hovig mailto:ingvil.hovig@skatteetaten.no[ingvil.hovig@skatteetaten." +"no]" msgstr "" "Ingvil Hovig mailto:ingvil.hovig@skatteetaten.no[ingvil.hovig@skatteetaten." "no]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:93 +#: documentation/content/en/books/dev-model/_index.adoc:92 msgid "Jesper Holck mailto:jeh.inf@cbs.dk[jeh.inf@cbs.dk]" msgstr "Jesper Holck mailto:jeh.inf@cbs.dk[jeh.inf@cbs.dk]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:94 +#: documentation/content/en/books/dev-model/_index.adoc:93 msgid "John Baldwin mailto:jhb@freebsd.org[jhb@freebsd.org]" msgstr "John Baldwin mailto:jhb@freebsd.org[jhb@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:95 +#: documentation/content/en/books/dev-model/_index.adoc:94 msgid "John Polstra mailto:jdp@freebsd.org[jdp@freebsd.org]" msgstr "John Polstra mailto:jdp@freebsd.org[jdp@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:96 +#: documentation/content/en/books/dev-model/_index.adoc:95 msgid "Kirk McKusick mailto:mckusick@freebsd.org[mckusick@freebsd.org]" msgstr "Kirk McKusick mailto:mckusick@freebsd.org[mckusick@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:97 +#: documentation/content/en/books/dev-model/_index.adoc:96 msgid "Mark Linimon mailto:linimon@freebsd.org[linimon@freebsd.org]" msgstr "Mark Linimon mailto:linimon@freebsd.org[linimon@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:98 +#: documentation/content/en/books/dev-model/_index.adoc:97 msgid "Marleen Devos" msgstr "Marleen Devos" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:99 +#: documentation/content/en/books/dev-model/_index.adoc:98 msgid "Niels Jørgenssen mailto:nielsj@ruc.dk[nielsj@ruc.dk]" msgstr "Niels Jørgenssen mailto:nielsj@ruc.dk[nielsj@ruc.dk]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:100 +#: documentation/content/en/books/dev-model/_index.adoc:99 msgid "Nik Clayton mailto:nik@freebsd.org[nik@freebsd.org]" msgstr "Nik Clayton mailto:nik@freebsd.org[nik@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:101 +#: documentation/content/en/books/dev-model/_index.adoc:100 msgid "Poul-Henning Kamp mailto:phk@freebsd.org[phk@freebsd.org]" msgstr "Poul-Henning Kamp mailto:phk@freebsd.org[phk@freebsd.org]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:102 +#: documentation/content/en/books/dev-model/_index.adoc:101 msgid "Simon L. Nielsen mailto:simon@freebsd.org[simon@freebsd.org]" msgstr "Simon L. Nielsen mailto:simon@freebsd.org[simon@freebsd.org]" #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:104 +#: documentation/content/en/books/dev-model/_index.adoc:103 #, no-wrap msgid "Overview" msgstr "Обзор" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:109 +#: documentation/content/en/books/dev-model/_index.adoc:108 msgid "" "A project model is a means to reduce the communications overhead in a " -"project. As shown by [crossref:dev-model[brooks, Brooks, 1995]], increasing " -"the number of project participants increases the communication in the " -"project exponentially. FreeBSD has during the past few years increased both " -"its mass of active users and committers, and the communication in the " +"project. As shown by [crossref:dev-model[brooks,\"Brooks, 1995\"]], " +"increasing the number of project participants increases the communication in " +"the project exponentially. FreeBSD has during the past few years increased " +"both its mass of active users and committers, and the communication in the " "project has risen accordingly. This project model will serve to reduce this " "overhead by providing an up-to-date description of the project." msgstr "" "Модель проекта — это способ снижения накладных расходов на коммуникации в " -"проекте. Как показано в [crossref:dev-model[brooks, Brooks, 1995]], " +"проекте. Как показано в [crossref:dev-model[brooks,\"Brooks, 1995\"]], " "увеличение числа участников проекта приводит к экспоненциальному росту " "коммуникаций в проекте. За последние годы FreeBSD значительно увеличил как " "количество активных пользователей, так и коммиттеров, что соответственно " @@ -203,12 +203,12 @@ msgstr "" "накладные расходы за счёт предоставления актуального описания проекта." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:115 +#: documentation/content/en/books/dev-model/_index.adoc:114 msgid "" "During the Core elections in 2002, Mark Murray stated \"I am opposed to a " "long rule-book, as that satisfies lawyer-tendencies, and is counter to the " "technocentricity that the project so badly needs.\" [crossref:dev-model[bsd-" -"election2002, FreeBSD, 2002B]]. This project model is not meant to be a " +"election2002,\"FreeBSD, 2002B\"]]. This project model is not meant to be a " "tool to justify creating impositions for developers, but as a tool to " "facilitate coordination. It is meant as a description of the project, with " "an overview of how the different processes are executed. It is an " @@ -216,28 +216,28 @@ msgid "" msgstr "" "Во время выборов в Core в 2002 году Марк Мюррей заявил: «Я против длинного " "свода правил, так как это удовлетворяет склонности к юриспруденции и " -"противоречит техноцентричности, в которой проект так нуждается.» [crossref" -":dev-model[bsd-election2002, FreeBSD, 2002B]]. Эта модель проекта не " +"противоречит техноцентричности, в которой проект так нуждается.» [ crossref" +":dev-model[bsd-election2002,\"FreeBSD, 2002B\"]]. Эта модель проекта не " "предназначена для того, чтобы оправдывать создание ограничений для " "разработчиков, а служит инструментом для облегчения координации. Она " "призвана описывать проект, давая обзор того, как выполняются различные " "процессы. Это введение в то, как работает проект FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:118 +#: documentation/content/en/books/dev-model/_index.adoc:117 msgid "" "The FreeBSD project model will be described as of July 1st, 2004. It is " -"based on the Niels Jørgensen's paper [crossref:dev-model[jorgensen2001, " -"Jørgensen, 2001]], FreeBSD's official documents, discussions on FreeBSD " +"based on the Niels Jørgensen's paper [crossref:dev-model[jorgensen2001," +"\"Jørgensen, 2001\"]], FreeBSD's official documents, discussions on FreeBSD " "mailing lists and interviews with developers." msgstr "" "Модель проекта FreeBSD будет описана по состоянию на 1 июля 2004 года. Она " -"основана на работе Нильса Йоргенсена [crossref:dev-model[jorgensen2001, " -"Jørgensen, 2001]], официальных документах FreeBSD, обсуждениях в списках " +"основана на работе Нильса Йоргенсена [crossref:dev-model[jorgensen2001," +"\"Jørgensen, 2001\"]], официальных документах FreeBSD, обсуждениях в списках " "рассылки FreeBSD и интервью с разработчиками." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:121 +#: documentation/content/en/books/dev-model/_index.adoc:120 msgid "" "After providing definitions of terms used, this document will outline the " "organisational structure (including role descriptions and communication " @@ -252,57 +252,57 @@ msgstr "" "заключение будут представлены основные подпроекты проекта FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:125 +#: documentation/content/en/books/dev-model/_index.adoc:124 msgid "" -"[crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2002A]] Section 1.2 " -"and 1.3 give the vision and the architectural guidelines for the project. " -"The vision is \"To produce the best UNIX-like operating system package " -"possible, with due respect to the original software tools ideology as well " -"as usability, performance and stability.\" The architectural guidelines help " -"determine whether a problem that someone wants to be solved is within the " -"scope of the project" +"[crossref:dev-model[freebsd-developer-handbook,\"FreeBSD, 2002A\"]] Section " +"1.2 and 1.3 give the vision and the architectural guidelines for the " +"project. The vision is \"To produce the best UNIX-like operating system " +"package possible, with due respect to the original software tools ideology " +"as well as usability, performance and stability.\" The architectural " +"guidelines help determine whether a problem that someone wants to be solved " +"is within the scope of the project" msgstr "" -"[crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2002A]] Разделы 1.2 " -"и 1.3 описывают видение и архитектурные принципы проекта. Видение " -"сформулировано как: \"Создать наилучший пакет операционной системы, подобной " -"UNIX®, с должным уважением к оригинальной идеологии программных " +"[ crossref:dev-model[freebsd-developer-handbook, \"FreeBSD, 2002A\"]] " +"Разделы 1.2 и 1.3 описывают видение и архитектурные принципы проекта. " +"Видение сформулировано как: \"Создать наилучший пакет операционной системы, " +"подобной UNIX®, с должным уважением к оригинальной идеологии программных " "инструментов, а также к удобству использования, производительности и " "стабильности.\" Архитектурные принципы помогают определить, находится ли " "проблема, которую кто-то хочет решить, в рамках проекта" #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:127 +#: documentation/content/en/books/dev-model/_index.adoc:126 #, no-wrap msgid "Definitions" msgstr "Определения" #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:130 +#: documentation/content/en/books/dev-model/_index.adoc:129 #, no-wrap msgid "Activity" msgstr "Активность" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:136 +#: documentation/content/en/books/dev-model/_index.adoc:134 msgid "" "An \"activity\" is an element of work performed during the course of a " -"project [crossref:dev-model[ref-pmbok, PMI, 2000]]. It has an output and " +"project [crossref:dev-model[ref-pmbok,\"PMI, 2000\"]]. It has an output and " "leads towards an outcome. Such an output can either be an input to another " "activity or a part of the process' delivery." msgstr "" -"\"Активность\" — это элемент работы, выполняемый в ходе проекта [crossref" -":dev-model[ref-pmbok, PMI, 2000]]. У неё есть результат, который ведёт к " +"\"Активность\" — это элемент работы, выполняемый в ходе проекта [ crossref" +":dev-model[ref-pmbok, \"PMI, 2000\"]]. У неё есть результат, который ведёт к " "достижению цели. Такой результат может быть либо входом для другой " "активности, либо частью поставки процесса." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:138 +#: documentation/content/en/books/dev-model/_index.adoc:136 #, no-wrap msgid "Process" msgstr "Процесс" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:143 +#: documentation/content/en/books/dev-model/_index.adoc:141 msgid "" "A \"process\" is a series of activities that lead towards a particular " "outcome. A process can consist of one or more sub-processes. An example of " @@ -313,13 +313,13 @@ msgstr "" "является проектирование программного обеспечения." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:145 +#: documentation/content/en/books/dev-model/_index.adoc:143 #, no-wrap msgid "Hat" msgstr "Роль (hat)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:151 +#: documentation/content/en/books/dev-model/_index.adoc:149 msgid "" "A \"hat\" is synonymous with role. A hat has certain responsibilities in a " "process and for the process outcome. The hat executes activities. It is " @@ -328,44 +328,44 @@ msgid "" msgstr "" "\"Hat\" (шляпа) является синонимом роли. Роль имеет определённые обязанности " "в процессе и ответственность за результат процесса. Роль выполняет действия. " -"Четко определено, по каким вопросам участники проекта и люди вне проекта " +"Чётко определено, по каким вопросам участники проекта и люди вне проекта " "должны обращаться к ответственному, выполняющему эту роль." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:153 +#: documentation/content/en/books/dev-model/_index.adoc:151 #, no-wrap msgid "Outcome" msgstr "Результат" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:161 +#: documentation/content/en/books/dev-model/_index.adoc:159 msgid "" "An \"outcome\" is the final output of the process. This is synonymous with " "deliverable, that is defined as \"any measurable, tangible, verifiable " "outcome, result or item that must be produced to complete a project or part " "of a project. Often used more narrowly in reference to an external " "deliverable, which is a deliverable that is subject to approval by the " -"project sponsor or customer\" by [crossref:dev-model[ref-pmbok, PMI, " -"2000]]. Examples of outcomes are a piece of software, a decision made or a " -"report written." +"project sponsor or customer\" by [crossref:dev-model[ref-pmbok,\"PMI, " +"2000\"]]. Examples of outcomes are a piece of software, a decision made or " +"a report written." msgstr "" "«Результат» — это конечный продукт процесса. Это синоним понятия «" "поставляемый результат», который определяется как «любой измеримый, " "осязаемый, проверяемый результат, итог или элемент, который должен быть " "произведён для завершения проекта или его части. Часто используется в более " "узком смысле в отношении внешнего поставляемого результата, который подлежит " -"утверждению спонсором проекта или заказчиком» согласно [crossref:dev-model" -"[ref-pmbok, PMI, 2000]]. Примерами результатов являются программное " +"утверждению спонсором проекта или заказчиком» согласно [ crossref:dev-model" +"[ref-pmbok, \"PMI, 2000\"]]. Примерами результатов являются программное " "обеспечение, принятое решение или написанный отчёт." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:163 +#: documentation/content/en/books/dev-model/_index.adoc:161 #, no-wrap msgid "FreeBSD" msgstr "FreeBSD" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:166 +#: documentation/content/en/books/dev-model/_index.adoc:164 msgid "" "When saying \"FreeBSD\" we will mean the BSD derivative UNIX-like operating " "system FreeBSD, whereas when saying \"the FreeBSD Project\" we will mean the " @@ -376,13 +376,13 @@ msgstr "" "подразумеваем организацию проекта." #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:168 +#: documentation/content/en/books/dev-model/_index.adoc:166 #, no-wrap msgid "Organisational structure" msgstr "Организационная структура" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:171 +#: documentation/content/en/books/dev-model/_index.adoc:169 msgid "" "While no-one takes ownership of FreeBSD, the FreeBSD organisation is divided " "into core, committers and contributors and is part of the FreeBSD community " @@ -393,67 +393,67 @@ msgstr "" "существует вокруг неё." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:173 +#: documentation/content/en/books/dev-model/_index.adoc:171 msgid "The FreeBSD Project's structure (in order of descending authority)" msgstr "Структура проекта FreeBSD (в порядке убывания полномочий)" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:178 -#: documentation/content/en/books/dev-model/_index.adoc:213 +#: documentation/content/en/books/dev-model/_index.adoc:176 +#: documentation/content/en/books/dev-model/_index.adoc:211 #, no-wrap msgid "Group" msgstr "Группа" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:180 -#: documentation/content/en/books/dev-model/_index.adoc:216 +#: documentation/content/en/books/dev-model/_index.adoc:178 +#: documentation/content/en/books/dev-model/_index.adoc:214 #, no-wrap msgid "Number of people" msgstr "Количество людей" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:181 -#: documentation/content/en/books/dev-model/_index.adoc:217 +#: documentation/content/en/books/dev-model/_index.adoc:179 +#: documentation/content/en/books/dev-model/_index.adoc:215 #, no-wrap msgid "Core members" msgstr "Основные участники" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:183 -#: documentation/content/en/books/dev-model/_index.adoc:220 +#: documentation/content/en/books/dev-model/_index.adoc:181 +#: documentation/content/en/books/dev-model/_index.adoc:218 #, no-wrap msgid "9" msgstr "9" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:184 -#: documentation/content/en/books/dev-model/_index.adoc:221 +#: documentation/content/en/books/dev-model/_index.adoc:182 +#: documentation/content/en/books/dev-model/_index.adoc:219 #, no-wrap msgid "Committers" msgstr "Коммиттеры" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:186 +#: documentation/content/en/books/dev-model/_index.adoc:184 #, no-wrap msgid "318" msgstr "318" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:187 -#: documentation/content/en/books/dev-model/_index.adoc:237 +#: documentation/content/en/books/dev-model/_index.adoc:185 +#: documentation/content/en/books/dev-model/_index.adoc:235 #, no-wrap msgid "Contributors" msgstr "Участники" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:188 -#: documentation/content/en/books/dev-model/_index.adoc:239 +#: documentation/content/en/books/dev-model/_index.adoc:186 +#: documentation/content/en/books/dev-model/_index.adoc:237 #, no-wrap msgid "~3000" msgstr "~3000" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:191 +#: documentation/content/en/books/dev-model/_index.adoc:189 msgid "" "Number of committers has been determined by going through CVS logs from " "January 1st, 2004 to December 31st, 2004 and contributors by going through " @@ -461,10 +461,10 @@ msgid "" msgstr "" "Количество коммиттеров было определено путем анализа журналов CVS с 1 января " "2004 года по 31 декабря 2004 года, а список участников — путем просмотра " -"перечня внесенных изменений и отчётов о проблемах." +"перечня внесённых изменений и отчётов о проблемах." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:196 +#: documentation/content/en/books/dev-model/_index.adoc:194 msgid "" "The main resource in the FreeBSD community is its developers: the committers " "and contributors. It is with their contributions that the project can move " @@ -477,7 +477,7 @@ msgstr "" "января 2003 года в проекте насчитывается около 5500 контрибьюторов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:200 +#: documentation/content/en/books/dev-model/_index.adoc:198 msgid "" "Committers are developers with the privilege of being able to commit " "changes. These are usually the most active developers who are willing to " @@ -493,7 +493,7 @@ msgstr "" "основную команду и имеют доступ к закрытым обсуждениям." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:204 +#: documentation/content/en/books/dev-model/_index.adoc:202 msgid "" "The project can be grouped into four distinct separate parts, and most " "developers will focus their involvement in one part of FreeBSD. The four " @@ -508,73 +508,73 @@ msgstr "" "пользовательское пространство." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:206 +#: documentation/content/en/books/dev-model/_index.adoc:204 msgid "This split changes our table to look like this:" msgstr "Это разделение изменяет нашу таблицу следующим образом:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:208 +#: documentation/content/en/books/dev-model/_index.adoc:206 msgid "The FreeBSD Project's structure with committers in categories" msgstr "" "Структура проекта FreeBSD с участниками, имеющими права на запись, по " "категориям" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:214 +#: documentation/content/en/books/dev-model/_index.adoc:212 #, no-wrap msgid "Category" msgstr "Категория" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:222 +#: documentation/content/en/books/dev-model/_index.adoc:220 #, no-wrap msgid "Base" msgstr "Базовый" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:224 +#: documentation/content/en/books/dev-model/_index.adoc:222 #, no-wrap msgid "164" msgstr "164" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:226 +#: documentation/content/en/books/dev-model/_index.adoc:224 #, no-wrap msgid "Docs" msgstr "Docs" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:228 +#: documentation/content/en/books/dev-model/_index.adoc:226 #, no-wrap msgid "45" msgstr "45" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:230 +#: documentation/content/en/books/dev-model/_index.adoc:228 #, no-wrap msgid "Ports" msgstr "Порты" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:232 +#: documentation/content/en/books/dev-model/_index.adoc:230 #, no-wrap msgid "166" msgstr "166" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:234 +#: documentation/content/en/books/dev-model/_index.adoc:232 #, no-wrap msgid "Total" msgstr "Total" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:236 +#: documentation/content/en/books/dev-model/_index.adoc:234 #, no-wrap msgid "374" msgstr "374" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:244 +#: documentation/content/en/books/dev-model/_index.adoc:242 msgid "" "Number of committers per area has been determined by going through CVS logs " "from January 1st, 2004 to December 31st, 2004. Note that many committers " @@ -589,7 +589,7 @@ msgstr "" "коммиттеров на июнь 2022 года составляло 317." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:247 +#: documentation/content/en/books/dev-model/_index.adoc:245 msgid "" "Committers fall into three groups: committers who are only concerned with " "one area of the project (for instance file systems), committers who are " @@ -606,7 +606,7 @@ msgstr "" "предыдущей таблице." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:252 +#: documentation/content/en/books/dev-model/_index.adoc:250 msgid "" "The kernel is the main building block of FreeBSD. While the userland " "applications are protected against faults in other userland applications, " @@ -625,7 +625,7 @@ msgstr "" "координации, чем пользовательские приложения." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:256 +#: documentation/content/en/books/dev-model/_index.adoc:254 msgid "" "The core utilities, known as userland, provide the interface that identifies " "FreeBSD, both user interface, shared libraries and external interfaces to " @@ -640,11 +640,11 @@ msgstr "" "подключения клиентов. В настоящее время 162 человека участвуют в разработке " "и поддержке пользовательского окружения, многие из которых являются " "сопровождающими (maintainers) для своей части кода. Вопросы сопровождения " -"будут рассмотрены в разделе crossref:dev-model[role-" -"maintainer,Сопровождение]." +"будут рассмотрены в разделе crossref:dev-model[role-maintainer," +"Сопровождение]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:259 +#: documentation/content/en/books/dev-model/_index.adoc:257 msgid "" "Documentation is handled by crossref:dev-model[sub-project-documentation, " "The FreeBSD Documentation Project] and includes all documents surrounding " @@ -657,7 +657,7 @@ msgstr "" "внесли изменения в Проект документации FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:267 +#: documentation/content/en/books/dev-model/_index.adoc:265 msgid "" "Ports is the collection of meta-data that is needed to make software " "packages build correctly on FreeBSD. An example of a port is the port for " @@ -669,8 +669,8 @@ msgid "" "entries in the file fetched by portsdb by April 1st, 2005. portsdb is a part " "of the port sysutils/portupgrade.] , ranging from web servers to games, " "programming languages and most of the application types that are in use on " -"modern computers. Ports will be discussed further in the section " -"crossref:dev-model[sub-project-ports, The Ports Subproject]." +"modern computers. Ports will be discussed further in the section crossref:" +"dev-model[sub-project-ports, The Ports Subproject]." msgstr "" "Порты — это коллекция метаданных, необходимых для корректной сборки " "программных пакетов в FreeBSD. Например, порт для веб-браузера Mozilla " @@ -686,19 +686,19 @@ msgstr "" "project-ports, Подпроект Ports]." #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:269 +#: documentation/content/en/books/dev-model/_index.adoc:267 #, no-wrap msgid "Methodology model" msgstr "Методологическая модель" #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:272 +#: documentation/content/en/books/dev-model/_index.adoc:270 #, no-wrap msgid "Development model" msgstr "Модель разработки" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:276 +#: documentation/content/en/books/dev-model/_index.adoc:274 msgid "" "There is no defined model for how people write code in FreeBSD. However, " "Niels Jørgenssen has suggested a model of how written code is integrated " @@ -709,107 +709,107 @@ msgstr "" "проект." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:278 -#: documentation/content/en/books/dev-model/_index.adoc:877 +#: documentation/content/en/books/dev-model/_index.adoc:276 +#: documentation/content/en/books/dev-model/_index.adoc:874 msgid "Jørgenssen's model for change integration" msgstr "Модель Йоргенссена для интеграции изменений" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:283 -#: documentation/content/en/books/dev-model/_index.adoc:882 +#: documentation/content/en/books/dev-model/_index.adoc:281 +#: documentation/content/en/books/dev-model/_index.adoc:879 #, no-wrap msgid "Stage" msgstr "Этап" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:284 -#: documentation/content/en/books/dev-model/_index.adoc:883 +#: documentation/content/en/books/dev-model/_index.adoc:282 +#: documentation/content/en/books/dev-model/_index.adoc:880 #, no-wrap msgid "Next if successful" msgstr "Следующий, если успешно" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:286 -#: documentation/content/en/books/dev-model/_index.adoc:885 +#: documentation/content/en/books/dev-model/_index.adoc:284 +#: documentation/content/en/books/dev-model/_index.adoc:882 #, no-wrap msgid "Next if unsuccessful" msgstr "Следующий, если неудачно" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:287 -#: documentation/content/en/books/dev-model/_index.adoc:294 -#: documentation/content/en/books/dev-model/_index.adoc:298 -#: documentation/content/en/books/dev-model/_index.adoc:302 -#: documentation/content/en/books/dev-model/_index.adoc:306 -#: documentation/content/en/books/dev-model/_index.adoc:309 -#: documentation/content/en/books/dev-model/_index.adoc:886 -#: documentation/content/en/books/dev-model/_index.adoc:893 -#: documentation/content/en/books/dev-model/_index.adoc:897 -#: documentation/content/en/books/dev-model/_index.adoc:901 +#: documentation/content/en/books/dev-model/_index.adoc:285 +#: documentation/content/en/books/dev-model/_index.adoc:292 +#: documentation/content/en/books/dev-model/_index.adoc:296 +#: documentation/content/en/books/dev-model/_index.adoc:300 +#: documentation/content/en/books/dev-model/_index.adoc:304 +#: documentation/content/en/books/dev-model/_index.adoc:307 +#: documentation/content/en/books/dev-model/_index.adoc:883 +#: documentation/content/en/books/dev-model/_index.adoc:890 +#: documentation/content/en/books/dev-model/_index.adoc:894 +#: documentation/content/en/books/dev-model/_index.adoc:898 +#: documentation/content/en/books/dev-model/_index.adoc:902 #: documentation/content/en/books/dev-model/_index.adoc:905 -#: documentation/content/en/books/dev-model/_index.adoc:908 #, no-wrap msgid "code" msgstr "программирование" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:288 -#: documentation/content/en/books/dev-model/_index.adoc:291 +#: documentation/content/en/books/dev-model/_index.adoc:286 +#: documentation/content/en/books/dev-model/_index.adoc:289 +#: documentation/content/en/books/dev-model/_index.adoc:884 #: documentation/content/en/books/dev-model/_index.adoc:887 -#: documentation/content/en/books/dev-model/_index.adoc:890 #, no-wrap msgid "review" msgstr "рецензирование" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:292 -#: documentation/content/en/books/dev-model/_index.adoc:295 +#: documentation/content/en/books/dev-model/_index.adoc:290 +#: documentation/content/en/books/dev-model/_index.adoc:293 +#: documentation/content/en/books/dev-model/_index.adoc:888 #: documentation/content/en/books/dev-model/_index.adoc:891 -#: documentation/content/en/books/dev-model/_index.adoc:894 #, no-wrap msgid "pre-commit test" msgstr "предварительная проверка перед коммитом" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:296 -#: documentation/content/en/books/dev-model/_index.adoc:299 +#: documentation/content/en/books/dev-model/_index.adoc:294 +#: documentation/content/en/books/dev-model/_index.adoc:297 +#: documentation/content/en/books/dev-model/_index.adoc:892 #: documentation/content/en/books/dev-model/_index.adoc:895 -#: documentation/content/en/books/dev-model/_index.adoc:898 #, no-wrap msgid "development release" msgstr "релиз для разработки" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:300 -#: documentation/content/en/books/dev-model/_index.adoc:303 +#: documentation/content/en/books/dev-model/_index.adoc:298 +#: documentation/content/en/books/dev-model/_index.adoc:301 +#: documentation/content/en/books/dev-model/_index.adoc:896 #: documentation/content/en/books/dev-model/_index.adoc:899 -#: documentation/content/en/books/dev-model/_index.adoc:902 #, no-wrap msgid "parallel debugging" msgstr "параллельная отладка" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:304 -#: documentation/content/en/books/dev-model/_index.adoc:307 +#: documentation/content/en/books/dev-model/_index.adoc:302 +#: documentation/content/en/books/dev-model/_index.adoc:305 +#: documentation/content/en/books/dev-model/_index.adoc:900 #: documentation/content/en/books/dev-model/_index.adoc:903 -#: documentation/content/en/books/dev-model/_index.adoc:906 #, no-wrap msgid "production release" msgstr "релиз для производства" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:313 +#: documentation/content/en/books/dev-model/_index.adoc:311 msgid "" "The \"development release\" is the FreeBSD-CURRENT (\"-CURRENT\") branch and " "the \"production release\" is the FreeBSD-STABLE branch (\"-STABLE\") " -"[crossref:dev-model[jorgensen2001, Jørgensen, 2001]]." +"[crossref:dev-model[jorgensen2001, \"Jørgensen, 2001\"]]." msgstr "" "\"Релиз для разработки\" — это ветка FreeBSD-CURRENT (\"-CURRENT\"), а " -"\"релиз для производства\" — ветка FreeBSD-STABLE (\"-STABLE\") [crossref" -":dev-model[jorgensen2001, Jørgensen, 2001]]." +"\"релиз для производства\" — ветка FreeBSD-STABLE (\"-STABLE\") [ crossref" +":dev-model[jorgensen2001, \"Jørgensen, 2001\"]]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:319 +#: documentation/content/en/books/dev-model/_index.adoc:317 msgid "" "This is a model for one change, and shows that after coding, developers seek " "community review and try integrating it with their own systems. After " @@ -832,7 +832,7 @@ msgstr "" "изменения в -CURRENT или -STABLE называется выполнением коммита." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:322 +#: documentation/content/en/books/dev-model/_index.adoc:320 msgid "" "Jørgensen found that most FreeBSD developers work individually, meaning that " "this model is used in parallel by many developers on the different ongoing " @@ -848,7 +848,7 @@ msgstr "" "может писать другое изменение." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:325 +#: documentation/content/en/books/dev-model/_index.adoc:323 msgid "" "As each commit represents an increment, this is a massively incremental " "model. The commits are in fact so frequent that during one year footnote:" @@ -863,7 +863,7 @@ msgstr "" "сделано 85427 коммитов, что составляет в среднем 233 коммита в день." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:329 +#: documentation/content/en/books/dev-model/_index.adoc:327 msgid "" "Within the \"code\" bracket in Jørgensen's model, each programmer has their " "own working style and follows their own development models. The bracket " @@ -880,17 +880,17 @@ msgstr "" "являются исходный код или документация системы." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:335 +#: documentation/content/en/books/dev-model/_index.adoc:333 msgid "" "From a stepwise model's perspective (such as the waterfall model), the other " "brackets can be seen as further verification and system integration. This " "system integration is also important to see if a change is accepted by the " "community. Up until the code is committed, the developer is free to choose " -"how much to communicate about it to the rest of the project. In order for " -"-CURRENT to work as a buffer (so that bright ideas that had some " -"undiscovered drawbacks can be backed out) the minimum time a commit should " -"be in -CURRENT before merging it to -STABLE is 3 days. Such a merge is " -"referred to as an MFC (Merge From Current)." +"how much to communicate about it to the rest of the project. In order for -" +"CURRENT to work as a buffer (so that bright ideas that had some undiscovered " +"drawbacks can be backed out) the minimum time a commit should be in -CURRENT " +"before merging it to -STABLE is 3 days. Such a merge is referred to as an " +"MFC (Merge From Current)." msgstr "" "С точки зрения пошаговой модели (такой как каскадная модель), остальные " "этапы можно рассматривать как дальнейшую проверку и интеграцию системы. Эта " @@ -903,7 +903,7 @@ msgstr "" "составляет 3 дня. Такое слияние называется MFC (Merge From Current)." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:338 +#: documentation/content/en/books/dev-model/_index.adoc:336 msgid "" "It is important to notice the word \"change\". Most commits do not contain " "radical new features, but are maintenance updates." @@ -913,7 +913,7 @@ msgstr "" "поддержки." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:341 +#: documentation/content/en/books/dev-model/_index.adoc:339 msgid "" "The only exceptions from this model are security fixes and changes to " "features that are deprecated in the -CURRENT branch. In these cases, " @@ -924,7 +924,7 @@ msgstr "" "случаях изменения могут быть внесены напрямую в ветку -STABLE." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:346 +#: documentation/content/en/books/dev-model/_index.adoc:344 msgid "" "In addition to many people working on the project, there are many related " "projects to the FreeBSD Project. These are either projects developing brand " @@ -946,11 +946,11 @@ msgstr "" "FreeBSD.]. Эти проекты вписываются в FreeBSD так же, как и обычные " "разработки: они создают код, который интегрируется с проектом FreeBSD. " "Однако некоторые из них (например, Ports и Documentation) имеют привилегию " -"применяться к обеим веткам или коммитить напрямую как в -CURRENT, так и в " -"-STABLE." +"применяться к обеим веткам или коммитить напрямую как в -CURRENT, так и в -" +"STABLE." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:353 +#: documentation/content/en/books/dev-model/_index.adoc:351 msgid "" "There is no standards to how design should be done, nor is design collected " "in a centralised repository. The main design is that of 4.4BSD. footnote:" @@ -988,13 +988,13 @@ msgstr "" "совместимых интерфейсах между собой, а не на диктат интерфейсов." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:355 +#: documentation/content/en/books/dev-model/_index.adoc:353 #, no-wrap msgid "Release branches" msgstr "Ветви релизов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:359 +#: documentation/content/en/books/dev-model/_index.adoc:357 msgid "" "The releases of FreeBSD are best illustrated by a tree with many branches " "where each major branch represents a major version. Minor versions are " @@ -1005,7 +1005,7 @@ msgstr "" "представлены ветвями основных ветвей." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:366 +#: documentation/content/en/books/dev-model/_index.adoc:364 msgid "" "In the following release tree, arrows that follow one-another in a " "particular direction represent a branch. Boxes with full lines and diamonds " @@ -1028,140 +1028,133 @@ msgstr "" "безопасности под названием RELENG_4_5." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:367 +#: documentation/content/en/books/dev-model/_index.adoc:365 #, no-wrap msgid "The FreeBSD release tree" msgstr "Дерево релизов FreeBSD" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/dev-model/_index.adoc:368 +#: documentation/content/en/books/dev-model/_index.adoc:366 #, no-wrap msgid "Refer to table below for a screen-reader friendly version." msgstr "Обратитесь к таблице ниже для удобной версии для экранных дикторов." #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:368 +#: documentation/content/en/books/dev-model/_index.adoc:366 #, no-wrap msgid "branches.png" msgstr "branches.png" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:374 +#: documentation/content/en/books/dev-model/_index.adoc:372 #, no-wrap msgid "Major release" msgstr "Основные выпуски" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:375 +#: documentation/content/en/books/dev-model/_index.adoc:373 #, no-wrap msgid "Forked from" msgstr "Форк сделан из" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:377 +#: documentation/content/en/books/dev-model/_index.adoc:375 #, no-wrap msgid "Following minor releases" msgstr "Следующие минорные выпуски" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:378 -#: documentation/content/en/books/dev-model/_index.adoc:398 +#: documentation/content/en/books/dev-model/_index.adoc:376 +#: documentation/content/en/books/dev-model/_index.adoc:396 #, no-wrap msgid "..." msgstr "..." #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:382 +#: documentation/content/en/books/dev-model/_index.adoc:380 #, no-wrap msgid "3.0 Current (development branch)" msgstr "3.0 Current (ветка разработки)" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:385 +#: documentation/content/en/books/dev-model/_index.adoc:383 #, no-wrap msgid "Releng 3 branches: 3.0 Release to 3.5 Release, leading to 3.5.1 Release and the subsequent 3 Stable branch" -msgstr "" -"Ветки Releng 3: выпуски с 3.0 Release по 3.5 Release, ведущие к выпуску " -"3.5.1 Release и последующей ветке 3 Stable" +msgstr "Ветки Releng 3: выпуски с 3.0 Release по 3.5 Release, ведущие к выпуску 3.5.1 Release и последующей ветке 3 Stable" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:386 +#: documentation/content/en/books/dev-model/_index.adoc:384 #, no-wrap msgid "4.0 Current (development branch)" msgstr "4.0 Current (ветка разработки)" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:387 +#: documentation/content/en/books/dev-model/_index.adoc:385 #, no-wrap msgid "3.1 Release" msgstr "Релиз 3.1" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:389 +#: documentation/content/en/books/dev-model/_index.adoc:387 #, no-wrap msgid "Releng 4 branches: 4.1 Release to 4.6 Release (and 4.6.2 Release), then 4.7 Release to 4.11 Release (all starting at 4.3 Release also leading to a Releng_4_n branch), and the subsequent 4 Release branch" -msgstr "" -"Ветви Releng 4: релизы с 4.1 по 4.6 (и релиз 4.6.2), затем релизы с 4.7 по " -"4.11 (все, начиная с релиза 4.3, также ведущие к ветви Releng_4_n), и " -"последующая ветвь релиза 4" +msgstr "Ветви Releng 4: релизы с 4.1 по 4.6 (и релиз 4.6.2), затем релизы с 4.7 по 4.11 (все, начиная с релиза 4.3, также ведущие к ветви Releng_4_n), и последующая ветвь релиза 4" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:390 +#: documentation/content/en/books/dev-model/_index.adoc:388 #, no-wrap msgid "5.0 Current (development branch)" msgstr "5.0 Current (ветка разработки)" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:391 +#: documentation/content/en/books/dev-model/_index.adoc:389 #, no-wrap msgid "4.0 Release" msgstr "Релиз 4.0" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:393 +#: documentation/content/en/books/dev-model/_index.adoc:391 #, no-wrap msgid "Releng 5 branches: 5.0 Release to 5.4 Release (all except 5.0 and 5.3 also leading to a Releng_5_n branch), and the subsequent 5 Release branch" -msgstr "" -"Ветви Releng 5: Релизы с 5.0 до 5.4 (за исключением 5.0 и 5.3, которые также " -"ведут к ветке Releng_5_n), и последующая ветка релиза 5" +msgstr "Ветви Releng 5: Релизы с 5.0 до 5.4 (за исключением 5.0 и 5.3, которые также ведут к ветке Releng_5_n), и последующая ветка релиза 5" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:394 +#: documentation/content/en/books/dev-model/_index.adoc:392 #, no-wrap msgid "6.0 Current (development branch)" msgstr "6.0 Current (ветка разработки)" #. type: Table -#: documentation/content/en/books/dev-model/_index.adoc:395 +#: documentation/content/en/books/dev-model/_index.adoc:393 #, no-wrap msgid "5.3 Release" msgstr "Релиз 5.3" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:405 +#: documentation/content/en/books/dev-model/_index.adoc:403 msgid "" "The latest -CURRENT version is always referred to as -CURRENT, while the " -"latest -STABLE release is always referred to as -STABLE. In this figure, " -"-STABLE refers to 4-STABLE while -CURRENT refers to 5.0-CURRENT following " -"5.0-RELEASE. [crossref:dev-model[freebsd-releng, FreeBSD, 2002E]]" +"latest -STABLE release is always referred to as -STABLE. In this figure, -" +"STABLE refers to 4-STABLE while -CURRENT refers to 5.0-CURRENT following 5.0-" +"RELEASE. [crossref:dev-model[freebsd-releng, \"FreeBSD, 2002E\"]]" msgstr "" "Последняя версия -CURRENT всегда обозначается как -CURRENT, а последний " "релиз -STABLE всегда обозначается как -STABLE. На этом рисунке -STABLE " -"относится к 4-STABLE, а -CURRENT относится к 5.0-CURRENT после 5.0-RELEASE. " -"[crossref:dev-model[freebsd-releng, FreeBSD, 2002E]]" +"относится к 4-STABLE, а -CURRENT относится к 5.0-CURRENT после 5.0-RELEASE. [" +" crossref:dev-model[freebsd-releng,\"FreeBSD, 2002E\"]]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:412 +#: documentation/content/en/books/dev-model/_index.adoc:410 msgid "" -"A \"major release\" is always made from the -CURRENT branch. However, the " -"-CURRENT branch does not need to fork at that point in time, but can focus " -"on stabilising. An example of this is that following 3.0-RELEASE, 3.1-" -"RELEASE was also a continuation of the -CURRENT-branch, and -CURRENT did not " -"become a true development branch until this version was released and the 3-" -"STABLE branch was forked. When -CURRENT returns to becoming a development " -"branch, it can only be followed by a major release. 5-STABLE is predicted " -"to be forked off 5.0-CURRENT at around 5.3-RELEASE. It is not until 5-" -"STABLE is forked that the development branch will be branded 6.0-CURRENT." +"A \"major release\" is always made from the -CURRENT branch. However, the -" +"CURRENT branch does not need to fork at that point in time, but can focus on " +"stabilising. An example of this is that following 3.0-RELEASE, 3.1-RELEASE " +"was also a continuation of the -CURRENT-branch, and -CURRENT did not become " +"a true development branch until this version was released and the 3-STABLE " +"branch was forked. When -CURRENT returns to becoming a development branch, " +"it can only be followed by a major release. 5-STABLE is predicted to be " +"forked off 5.0-CURRENT at around 5.3-RELEASE. It is not until 5-STABLE is " +"forked that the development branch will be branded 6.0-CURRENT." msgstr "" "«Основной выпуск» всегда создаётся из ветки -CURRENT. Однако ветка -CURRENT " "не обязательно должна разветвляться в этот момент, а может сосредоточиться " @@ -1174,7 +1167,7 @@ msgstr "" "после отделения 5-STABLE ветка разработки получит название 6.0-CURRENT." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:414 +#: documentation/content/en/books/dev-model/_index.adoc:412 msgid "" "A \"minor release\" is made from the -CURRENT branch following a major " "release, or from the -STABLE branch." @@ -1183,7 +1176,7 @@ msgstr "" "ветки -STABLE." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:417 +#: documentation/content/en/books/dev-model/_index.adoc:415 msgid "" "Following and including, 4.3-RELEASEfootnote:[The first release this " "actually happened for was 4.5-RELEASE, but security branches were at the " @@ -1213,7 +1206,7 @@ msgstr "" "работать на ветке безопасности.]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:422 +#: documentation/content/en/books/dev-model/_index.adoc:420 msgid "" "Each update to a security branch is called a \"patchlevel\". For every " "security enhancement that is done, the patchlevel number is increased, " @@ -1222,21 +1215,21 @@ msgid "" "especially serious security flaws, an entire new release can be made from a " "security branch. An example of this is 4.6.2-RELEASE." msgstr "" -"Каждое обновление в ветке безопасности называется \"уровнем исправления\" " -"(patchlevel). Для каждого выполненного улучшения безопасности номер уровня " -"исправления увеличивается, что позволяет легко отслеживать, какие улучшения " -"безопасности были реализованы. В случаях особенно серьезных уязвимостей " -"безопасности может быть выпущен полностью новый релиз из ветки безопасности. " -"Примером этого является 4.6.2-RELEASE." +"Каждое обновление в ветке безопасности называется \"уровнем исправления" +"\" (patchlevel). Для каждого выполненного улучшения безопасности номер " +"уровня исправления увеличивается, что позволяет легко отслеживать, какие " +"улучшения безопасности были реализованы. В случаях особенно серьезных " +"уязвимостей безопасности может быть выпущен полностью новый релиз из ветки " +"безопасности. Примером этого является 4.6.2-RELEASE." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:424 +#: documentation/content/en/books/dev-model/_index.adoc:422 #, no-wrap msgid "Model summary" msgstr "Сводка модели" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:427 +#: documentation/content/en/books/dev-model/_index.adoc:425 msgid "" "To summarise, the development model of FreeBSD can be seen as the following " "tree:" @@ -1245,26 +1238,26 @@ msgstr "" "следующего дерева:" #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:428 +#: documentation/content/en/books/dev-model/_index.adoc:426 #, no-wrap msgid "The overall development model" msgstr "Общая модель разработки" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/dev-model/_index.adoc:429 -#: documentation/content/en/books/dev-model/_index.adoc:1109 +#: documentation/content/en/books/dev-model/_index.adoc:427 +#: documentation/content/en/books/dev-model/_index.adoc:1106 #, no-wrap msgid "Refer to paragraphs below for a screen-reader friendly version." msgstr "Обратитесь к параграфам ниже для версии, удобной для экранных дикторов." #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:429 +#: documentation/content/en/books/dev-model/_index.adoc:427 #, no-wrap msgid "freebsd-code-model.png" msgstr "freebsd-code-model.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:432 +#: documentation/content/en/books/dev-model/_index.adoc:430 msgid "" "The tree of the FreeBSD development with ongoing development efforts and " "continuous integration." @@ -1273,7 +1266,7 @@ msgstr "" "интеграцией." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:436 +#: documentation/content/en/books/dev-model/_index.adoc:434 msgid "" "The tree symbolises the release versions with major versions spawning new " "main branches and minor versions being versions of the main branch. The top " @@ -1288,13 +1281,13 @@ msgstr "" "STABLE находятся старые, неподдерживаемые версии." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:440 +#: documentation/content/en/books/dev-model/_index.adoc:438 msgid "" "Clouds of development efforts hang over the project where developers use the " "development models they see fit. The product of their work is then " "integrated into -CURRENT where it undergoes parallel debugging and is " -"finally merged from -CURRENT into -STABLE. Security fixes are merged from " -"-STABLE to the security branches." +"finally merged from -CURRENT into -STABLE. Security fixes are merged from -" +"STABLE to the security branches." msgstr "" "Проект находится в тумане постоянной разработки, и разработчики выбирают " "модели разработки, которые считают подходящими. Результаты их работы затем " @@ -1303,7 +1296,7 @@ msgstr "" "-STABLE в ветки безопасности." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:447 +#: documentation/content/en/books/dev-model/_index.adoc:445 msgid "" "Many committers have a special area of responsibility. These roles are " "called hats. These hats can be either project roles, such as public " @@ -1322,7 +1315,7 @@ msgstr "" "отсутствие. Другой вариант — передать роль группе." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:452 +#: documentation/content/en/books/dev-model/_index.adoc:450 msgid "" "Many of these hats are not formalised. Formalised hats have a charter " "stating the exact purpose of the hat along with its privileges and " @@ -1339,59 +1332,60 @@ msgstr "" "адресами." #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:454 +#: documentation/content/en/books/dev-model/_index.adoc:452 #, no-wrap msgid "Hats" msgstr "Ответственные" #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:457 +#: documentation/content/en/books/dev-model/_index.adoc:455 #, no-wrap msgid "General Hats" msgstr "Стандартные роли" #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:460 +#: documentation/content/en/books/dev-model/_index.adoc:458 #, no-wrap msgid "Contributor" msgstr "Участник (контрибьютор)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:465 +#: documentation/content/en/books/dev-model/_index.adoc:463 msgid "" "A Contributor contributes to the FreeBSD project either as a developer, as " "an author, by sending problem reports, or in other ways contributing to the " "progress of the project. A contributor has no special privileges in the " -"FreeBSD project. [crossref:dev-model[freebsd-contributors, FreeBSD, 2002F]]" +"FreeBSD project. [crossref:dev-model[freebsd-contributors, \"FreeBSD, 2002F" +"\"]]" msgstr "" "Участник вносит вклад в проект FreeBSD в качестве разработчика, автора, " "отправляя отчёты о проблемах или другими способами способствуя прогрессу " -"проекта. Участник не имеет особых привилегий в проекте FreeBSD. [crossref" -":dev-model[freebsd-contributors, FreeBSD, 2002F]]" +"проекта. Участник не имеет особых привилегий в проекте FreeBSD. [ crossref" +":dev-model[freebsd-contributors, \"FreeBSD, 2002F\"]]" #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:467 +#: documentation/content/en/books/dev-model/_index.adoc:465 #, no-wrap msgid "Committer" msgstr "Коммиттер" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:472 +#: documentation/content/en/books/dev-model/_index.adoc:470 msgid "" "A person who has the required privileges to add their code or documentation " "to the repository. A committer has made a commit within the past 12 " -"months. [crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2000A]] An " -"active committer is a committer who has made an average of one commit per " -"month during that time." +"months. [crossref:dev-model[freebsd-developer-handbook, \"FreeBSD, 2000A" +"\"]] An active committer is a committer who has made an average of one " +"commit per month during that time." msgstr "" "Человек, обладающий необходимыми привилегиями для добавления своего кода или " "документации в репозиторий. Коммиттер совершил коммит в течение последних 12 " -"месяцев. [crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2000A]] " -"Активный коммиттер — это коммиттер, который в среднем совершал один коммит в " -"месяц в течение этого времени." +"месяцев. [ crossref:dev-model[freebsd-developer-handbook, \"FreeBSD, 2000A\"" +"]] Активный коммиттер — это коммиттер, который в среднем совершал один " +"коммит в месяц в течение этого времени." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:475 +#: documentation/content/en/books/dev-model/_index.adoc:473 msgid "" "It is worth noting that there are no technical barriers to prevent someone, " "once having gained commit privileges to the main- or a sub-project, to make " @@ -1412,13 +1406,13 @@ msgstr "" "внесению изменений в код." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:477 +#: documentation/content/en/books/dev-model/_index.adoc:475 #, no-wrap msgid "Core Team" msgstr "Основная команда (Core Team)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:483 +#: documentation/content/en/books/dev-model/_index.adoc:481 msgid "" "The core team is elected by the committers from the pool of committers and " "serves as the board of directors of the FreeBSD project. It promotes active " @@ -1429,19 +1423,19 @@ msgid "" msgstr "" "Основная команда избирается коммиттерами из числа коммиттеров и выполняет " "функции совета директоров проекта FreeBSD. Она повышает активных участников " -"до коммиттеров, назначает людей на четко определённые роли (hats) и является " +"до коммиттеров, назначает людей на чётко определённые роли (hats) и является " "окончательным арбитром при принятии решений о направлении развития проекта. " "На 1 июля 2004 года в состав основной команды входило 9 членов. Выборы " "проводятся каждые два года." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:485 +#: documentation/content/en/books/dev-model/_index.adoc:483 #, no-wrap msgid "Maintainership" msgstr "Сопровождение" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:489 +#: documentation/content/en/books/dev-model/_index.adoc:487 msgid "" "Maintainership means that the person is responsible for what is allowed to " "go into that area of the code and has the final say should disagreements " @@ -1455,7 +1449,7 @@ msgstr "" "рецензированию коммитов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:492 +#: documentation/content/en/books/dev-model/_index.adoc:490 msgid "" "With the FreeBSD source comes the MAINTAINERS file that contains a one-line " "summary of how each maintainer would like contributions to be made. Having " @@ -1470,7 +1464,7 @@ msgstr "" "будет недоступен в течение некоторого времени." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:495 +#: documentation/content/en/books/dev-model/_index.adoc:493 msgid "" "If the maintainer is unavailable for an unreasonably long period of time, " "and other people do a significant amount of work, maintainership may be " @@ -1483,7 +1477,7 @@ msgstr "" "сопровождение должно быть продемонстрировано, а не заявлено." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:497 +#: documentation/content/en/books/dev-model/_index.adoc:495 msgid "" "Maintainership of a particular piece of code is a hat that is not held as a " "group." @@ -1492,13 +1486,13 @@ msgstr "" "осуществляется коллективно." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:499 +#: documentation/content/en/books/dev-model/_index.adoc:497 #, no-wrap msgid "Official Hats" msgstr "Официальные роли" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:504 +#: documentation/content/en/books/dev-model/_index.adoc:502 msgid "" "The official hats in the FreeBSD Project are hats that are more or less " "formalised and mainly administrative roles. They have the authority and " @@ -1512,13 +1506,13 @@ msgstr "" "её занимает." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:506 +#: documentation/content/en/books/dev-model/_index.adoc:504 #, no-wrap msgid "Documentation project manager" msgstr "Менеджер проекта документации" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:509 +#: documentation/content/en/books/dev-model/_index.adoc:507 msgid "" "crossref:dev-model[sub-project-documentation, The FreeBSD Documentation " "Project] architect is responsible for defining and following up " @@ -1530,22 +1524,23 @@ msgstr "" "для коммиттеров в проекте Документации, за которым они присматривают." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:512 +#: documentation/content/en/books/dev-model/_index.adoc:510 msgid "" "Hat held by: The DocEng team mailto:doceng@FreeBSD.org[doceng@FreeBSD.org]. " "The https://www.freebsd.org/internal/doceng/[ DocEng Charter]." msgstr "" -"Роль поддерживается: Командой DocEng mailto:doceng@FreeBSD.org[doceng@FreeBSD" -".org]. https://www.freebsd.org/internal/doceng/[Устав DocEng]." +"Роль поддерживается: Командой DocEng mailto:doceng@FreeBSD." +"org[doceng@FreeBSD.org]. https://www.freebsd.org/internal/doceng/[Устав " +"DocEng]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:514 +#: documentation/content/en/books/dev-model/_index.adoc:512 #, no-wrap msgid "Postmaster" msgstr "Postmaster" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:518 +#: documentation/content/en/books/dev-model/_index.adoc:516 msgid "" "The Postmaster is responsible for mail being correctly delivered to the " "committers' email address. They are also responsible for ensuring that the " @@ -1558,43 +1553,43 @@ msgstr "" "троллинг-, спам- и вирус-фильтры." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:520 +#: documentation/content/en/books/dev-model/_index.adoc:518 msgid "" -"Hat currently held by: the Postmaster Team " -"mailto:postmaster@FreeBSD.org[postmaster@FreeBSD.org]." +"Hat currently held by: the Postmaster Team mailto:postmaster@FreeBSD." +"org[postmaster@FreeBSD.org]." msgstr "" "Текущий руководитель: Команда почтовых серверов mailto:postmaster@FreeBSD." "org[postmaster@FreeBSD.org]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:522 +#: documentation/content/en/books/dev-model/_index.adoc:520 #, no-wrap msgid "Release Coordination" msgstr "Координация выпусков" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:525 +#: documentation/content/en/books/dev-model/_index.adoc:523 msgid "The responsibilities of the Release Engineering Team are" -msgstr "Обязанности команды выпуска релизов включают" +msgstr "Обязанности команды подготовки релизов включают" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:527 +#: documentation/content/en/books/dev-model/_index.adoc:525 msgid "" "Setting, publishing and following a release schedule for official releases" msgstr "Установка, публикация и соблюдение графика выпуска официальных релизов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:528 +#: documentation/content/en/books/dev-model/_index.adoc:526 msgid "Documenting and formalising release engineering procedures" msgstr "Документирование и формализация процедур выпуска релизов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:529 +#: documentation/content/en/books/dev-model/_index.adoc:527 msgid "Creation and maintenance of code branches" msgstr "Создание и поддержка веток кода" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:530 +#: documentation/content/en/books/dev-model/_index.adoc:528 msgid "" "Coordinating with the Ports and Documentation teams to have an updated set " "of packages and documentation released with the new releases" @@ -1603,7 +1598,7 @@ msgstr "" "набора пакетов и документации вместе с новыми релизами" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:531 +#: documentation/content/en/books/dev-model/_index.adoc:529 msgid "" "Coordinating with the Security team so that pending releases are not " "affected by recently disclosed vulnerabilities." @@ -1612,40 +1607,40 @@ msgstr "" "были затронуты недавно обнаруженными уязвимостями." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:534 +#: documentation/content/en/books/dev-model/_index.adoc:532 msgid "" "Further information about the development process is available in the " "crossref:dev-model[process-release-engineering, Release engineering] section." msgstr "" -"Дополнительная информация о процессе разработки доступна в разделе crossref" -":dev-model[process-release-engineering, Выпуск релизов]." +"Дополнительная информация о процессе разработки доступна в разделе crossref:" +"dev-model[process-release-engineering, Выпуск релизов]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:538 +#: documentation/content/en/books/dev-model/_index.adoc:536 msgid "" -"Hat held by: the Release Engineering team " -"mailto:re@FreeBSD.org[re@FreeBSD.org]. The https://www.freebsd.org/releng/" -"charter/[ Release Engineering Charter]." +"Hat held by: the Release Engineering team mailto:re@FreeBSD.org[re@FreeBSD." +"org]. The https://www.freebsd.org/releng/charter/[ Release Engineering " +"Charter]." msgstr "" -"Роль поддерживается: командой выпуск релизов (Release Engineering) " -"mailto:re@FreeBSD.org[re@FreeBSD.org]. https://www.freebsd.org/releng/" -"charter/[ Устав Release Engineering]." +"Роль поддерживается: командой подготовки релизов (Release Engineering) " +"mailto:re@FreeBSD.org[re@FreeBSD.org]. https://www.freebsd.org/ru/releng/" +"charter/[ Устав Команды подготовки релизов]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:540 +#: documentation/content/en/books/dev-model/_index.adoc:538 #, no-wrap msgid "Public Relations & Corporate Liaison" msgstr "Отношения с общественностью и корпоративные связи" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:543 +#: documentation/content/en/books/dev-model/_index.adoc:541 msgid "The Public Relations & Corporate Liaison's responsibilities are:" msgstr "" "Обязанности отдела по связям с общественностью и корпоративным отношениям " "включают:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:545 +#: documentation/content/en/books/dev-model/_index.adoc:543 msgid "" "Making press statements when happenings that are important to the FreeBSD " "Project happen." @@ -1654,7 +1649,7 @@ msgstr "" "FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:546 +#: documentation/content/en/books/dev-model/_index.adoc:544 msgid "" "Being the official contact person for corporations that are working close " "with the FreeBSD Project." @@ -1663,7 +1658,7 @@ msgstr "" "проектом FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:547 +#: documentation/content/en/books/dev-model/_index.adoc:545 msgid "" "Take steps to promote FreeBSD within both the Open Source community and the " "corporate world." @@ -1672,23 +1667,23 @@ msgstr "" "корпоративном мире." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:548 +#: documentation/content/en/books/dev-model/_index.adoc:546 msgid "Handle the \"freebsd-advocacy\" mailing list." msgstr "Обрабатывать список рассылки \"freebsd-advocacy\"." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:550 +#: documentation/content/en/books/dev-model/_index.adoc:548 msgid "This hat is currently not occupied." msgstr "Эта роль в настоящее время не занята." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:552 +#: documentation/content/en/books/dev-model/_index.adoc:550 #, no-wrap msgid "Security Officer" msgstr "Ответственный за безопасность (Security Officer)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:556 +#: documentation/content/en/books/dev-model/_index.adoc:554 msgid "" "The Security Officer's main responsibility is to coordinate information " "exchange with others in the security community and in the FreeBSD project. " @@ -1702,7 +1697,7 @@ msgstr "" "безопасности и способствует активному развитию в области безопасности." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:562 +#: documentation/content/en/books/dev-model/_index.adoc:560 msgid "" "Because of the fear that information about vulnerabilities may leak out to " "people with malicious intent before a patch is available, only the Security " @@ -1714,21 +1709,21 @@ msgid "" msgstr "" "Из-за опасений, что информация об уязвимостях может попасть к " "злоумышленникам до выпуска исправления, только Ответственный за " -"безопасность, включающий руководителя, заместителя и двух членов crossref" -":dev-model[role-core, Основной команды (Core Team)], получает " +"безопасность, включающий руководителя, заместителя и двух членов crossref:" +"dev-model[role-core, Основной команды (Core Team)], получает " "конфиденциальную информацию о проблемах безопасности. Однако для создания " "или внедрения исправления Ответственный за безопасность может обратиться к " "команде mailto:security-team@FreeBSD.org[security-team@FreeBSD.org] для " "помощи в выполнении работы." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:564 +#: documentation/content/en/books/dev-model/_index.adoc:562 #, no-wrap msgid "Source Repository Manager" msgstr "Менеджер репозитория исходного кода" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:570 +#: documentation/content/en/books/dev-model/_index.adoc:568 msgid "" "The Source Repository Manager is the only one who is allowed to directly " "modify the repository without using the crossref:dev-model[tool-git, Git] " @@ -1745,22 +1740,22 @@ msgstr "" "Git." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:572 +#: documentation/content/en/books/dev-model/_index.adoc:570 msgid "" -"Hat held by: the Source Repository Manager " -"mailto:clusteradm@FreeBSD.org[clusteradm@FreeBSD.org]." +"Hat held by: the Source Repository Manager mailto:clusteradm@FreeBSD." +"org[clusteradm@FreeBSD.org]." msgstr "" -"Роль принадлежит: Менеджеру репозитория исходного кода " -"mailto:clusteradm@FreeBSD.org[clusteradm@FreeBSD.org]." +"Роль принадлежит: Менеджеру репозитория исходного кода mailto:" +"clusteradm@FreeBSD.org[clusteradm@FreeBSD.org]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:574 +#: documentation/content/en/books/dev-model/_index.adoc:572 #, no-wrap msgid "Election Manager" msgstr "Менеджер выборов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:581 +#: documentation/content/en/books/dev-model/_index.adoc:579 msgid "" "The Election Manager is responsible for the crossref:dev-model[process-core-" "election, Core election] process. The manager is responsible for running " @@ -1772,22 +1767,22 @@ msgstr "" "election,выборов Основной команды(Core Team)]. Он отвечает за проведение и " "поддержание системы выборов, а также является окончательной инстанцией в " "случае незначительных непредвиденных событий в процессе выборов. Крупные " -"непредвиденные события должны обсуждаться с crossref:dev-model[role-" -"core,Основной командой]" +"непредвиденные события должны обсуждаться с crossref:dev-model[role-core," +"Основной командой]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:583 +#: documentation/content/en/books/dev-model/_index.adoc:581 msgid "Hat held only during elections." msgstr "Роль выполняется только во время выборов." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:585 +#: documentation/content/en/books/dev-model/_index.adoc:583 #, no-wrap msgid "Web site Management" msgstr "Управление веб-сайтом" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:590 +#: documentation/content/en/books/dev-model/_index.adoc:588 msgid "" "The Web site Management hat is responsible for coordinating the rollout of " "updated web pages on mirrors around the world, for the overall structure of " @@ -1803,7 +1798,7 @@ msgstr "" "документации FreeBSD] и выступает в роли сопровождающего для дерева \"www\"." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:592 +#: documentation/content/en/books/dev-model/_index.adoc:590 msgid "" "Hat held by: the FreeBSD Webmasters mailto:www@FreeBSD.org[www@FreeBSD.org]." msgstr "" @@ -1811,41 +1806,41 @@ msgstr "" "org]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:594 +#: documentation/content/en/books/dev-model/_index.adoc:592 #, no-wrap msgid "Ports Manager" msgstr "Менеджер портов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:597 +#: documentation/content/en/books/dev-model/_index.adoc:595 msgid "" "The Ports Manager acts as a liaison between crossref:dev-model[sub-project-" "ports, The Ports Subproject] and the core project, and all requests from the " "project should go to the ports manager." msgstr "" -"Менеджер портов выступает в роли связующего звена между crossref:dev-model" -"[sub-project-ports, Подпроектом портов] и основным проектом, и все запросы " -"от проекта должны направляться менеджеру портов." +"Менеджер портов выступает в роли связующего звена между crossref:dev-" +"model[sub-project-ports, Подпроектом портов] и основным проектом, и все " +"запросы от проекта должны направляться менеджеру портов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:600 +#: documentation/content/en/books/dev-model/_index.adoc:598 msgid "" -"Hat held by: the Ports Management Team " -"mailto:portmgr@FreeBSD.org[portmgr@FreeBSD.org]. The https://" -"www.freebsd.org/portmgr/charter/[Portmgr charter]." +"Hat held by: the Ports Management Team mailto:portmgr@FreeBSD." +"org[portmgr@FreeBSD.org]. The https://www.freebsd.org/portmgr/charter/" +"[Portmgr charter]." msgstr "" "Роль принадлежит: Команде управления портами mailto:portmgr@FreeBSD." "org[portmgr@FreeBSD.org]. https://www.freebsd.org/portmgr/charter/[Устав " "Portmgr]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:602 +#: documentation/content/en/books/dev-model/_index.adoc:600 #, no-wrap msgid "Standards" msgstr "Стандарты" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:605 +#: documentation/content/en/books/dev-model/_index.adoc:603 msgid "" "The Standards hat is responsible for ensuring that FreeBSD complies with the " "standards it is committed to , keeping up to date on the development of " @@ -1860,22 +1855,22 @@ msgstr "" "достижением соответствия в FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:607 +#: documentation/content/en/books/dev-model/_index.adoc:605 msgid "" -"Hat currently held by: Garrett Wollman " -"mailto:wollman@FreeBSD.org[wollman@FreeBSD.org]." +"Hat currently held by: Garrett Wollman mailto:wollman@FreeBSD." +"org[wollman@FreeBSD.org]." msgstr "" "Текущий ответственный: Garrett Wollman mailto:wollman@FreeBSD." "org[wollman@FreeBSD.org]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:609 +#: documentation/content/en/books/dev-model/_index.adoc:607 #, no-wrap msgid "Core Secretary" msgstr "Секретарь Основной команды (Core Team)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:613 +#: documentation/content/en/books/dev-model/_index.adoc:611 msgid "" "The Core Secretary's main responsibility is to write drafts to and publish " "the final Core Reports. The secretary also keeps the core agenda, thus " @@ -1887,18 +1882,18 @@ msgstr "" "решения." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:615 +#: documentation/content/en/books/dev-model/_index.adoc:613 msgid "Hat currently held by: {rene}." msgstr "Ответственный в настоящее время: {rene}." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:617 +#: documentation/content/en/books/dev-model/_index.adoc:615 #, no-wrap msgid "Bugmeister" msgstr "Ответственный за ошибки (Bugmeister)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:621 +#: documentation/content/en/books/dev-model/_index.adoc:619 msgid "" "The Bugmeister is responsible for ensuring that the maintenance database is " "in working order, that the entries are correctly categorised and that there " @@ -1910,22 +1905,22 @@ msgstr "" "(bugbusters)." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:623 +#: documentation/content/en/books/dev-model/_index.adoc:621 msgid "" -"Hat currently held by: the Bugmeister Team " -"mailto:bugmeister@FreeBSD.org[bugmeister@FreeBSD.org]." +"Hat currently held by: the Bugmeister Team mailto:bugmeister@FreeBSD." +"org[bugmeister@FreeBSD.org]." msgstr "" "Текущий ответственный: команда Bugmeister Team mailto:bugmeister@FreeBSD." "org[bugmeister@FreeBSD.org]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:625 +#: documentation/content/en/books/dev-model/_index.adoc:623 #, no-wrap msgid "Donations Liaison Officer" msgstr "Представитель по привлечению пожертвований" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:628 +#: documentation/content/en/books/dev-model/_index.adoc:626 msgid "" "The task of the donations liaison officer is to match the developers with " "needs with people or organisations willing to make a donation." @@ -1935,29 +1930,29 @@ msgstr "" "пожертвование." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:631 +#: documentation/content/en/books/dev-model/_index.adoc:629 msgid "" -"Hat held by: the Donations Liaison Office " -"mailto:donations@FreeBSD.org[donations@FreeBSD.org]. The https://" -"www.freebsd.org/donations/[ Donations Liaison Charter]." +"Hat held by: the Donations Liaison Office mailto:donations@FreeBSD." +"org[donations@FreeBSD.org]. The https://www.freebsd.org/donations/" +"[ Donations Liaison Charter]." msgstr "" -"Роль поддерживается: Отделом по привлечению пожертвований " -"mailto:donations@FreeBSD.org[donations@FreeBSD.org]. https://www.freebsd." -"org/donations/[ Устав Отдела по привлечению пожертвований]." +"Роль поддерживается: Отделом по привлечению пожертвований mailto:" +"donations@FreeBSD.org[donations@FreeBSD.org]. https://www.freebsd.org/" +"donations/[ Устав Отдела по привлечению пожертвований]." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:633 +#: documentation/content/en/books/dev-model/_index.adoc:631 #, no-wrap msgid "Admin" msgstr "Администратор (Admin)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:636 +#: documentation/content/en/books/dev-model/_index.adoc:634 msgid "(Also called \"FreeBSD Cluster Admin\")" msgstr "(Также называется \"Администратор кластера FreeBSD\")" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:639 +#: documentation/content/en/books/dev-model/_index.adoc:637 msgid "" "The admin team consists of the people responsible for administrating the " "computers that the project relies on for its distributed work and " @@ -1970,7 +1965,7 @@ msgstr "" "доступ к серверам." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:641 +#: documentation/content/en/books/dev-model/_index.adoc:639 msgid "" "Hat held by: the Admin team mailto:admin@FreeBSD.org[admin@FreeBSD.org]." msgstr "" @@ -1978,30 +1973,30 @@ msgstr "" "org[admin@FreeBSD.org]." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:643 +#: documentation/content/en/books/dev-model/_index.adoc:641 #, no-wrap msgid "Process dependent hats" msgstr "Процессозависимые роли" #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:646 +#: documentation/content/en/books/dev-model/_index.adoc:644 #, no-wrap msgid "Report originator" msgstr "Инициатор отчёта" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:649 +#: documentation/content/en/books/dev-model/_index.adoc:647 msgid "The person originally responsible for filing a Problem Report." msgstr "Лицо, изначально ответственное за подачу отчёта о проблеме." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:651 +#: documentation/content/en/books/dev-model/_index.adoc:649 #, no-wrap msgid "Bugbuster" msgstr "Исправитель ошибок (Bugbuster)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:654 +#: documentation/content/en/books/dev-model/_index.adoc:652 msgid "" "A person who will either find the right person to solve the problem, or " "close the PR if it is a duplicate or otherwise not an interesting one." @@ -2011,13 +2006,13 @@ msgstr "" "представляет интереса." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:656 +#: documentation/content/en/books/dev-model/_index.adoc:654 #, no-wrap msgid "Mentor" msgstr "Наставник (Mentor)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:659 +#: documentation/content/en/books/dev-model/_index.adoc:657 msgid "" "A mentor is a committer who takes it upon them to introduce a new committer " "to the project, both in terms of ensuring the new committer's setup is " @@ -2031,13 +2026,13 @@ msgstr "" "для работы, а также разъяснение ожидаемого поведения." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:661 +#: documentation/content/en/books/dev-model/_index.adoc:659 #, no-wrap msgid "Vendor" msgstr "Поставщик" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:664 +#: documentation/content/en/books/dev-model/_index.adoc:662 msgid "" "The person(s) or organisation whom external code comes from and whom patches " "are sent to." @@ -2046,18 +2041,18 @@ msgstr "" "отправляются исправления." #. type: Title ==== -#: documentation/content/en/books/dev-model/_index.adoc:666 +#: documentation/content/en/books/dev-model/_index.adoc:664 #, no-wrap msgid "Reviewers" msgstr "Рецензенты" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:669 +#: documentation/content/en/books/dev-model/_index.adoc:667 msgid "People on the mailing list where the request for review is posted." msgstr "Люди из списка рассылки, куда отправлен запрос на рецензирование." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:672 +#: documentation/content/en/books/dev-model/_index.adoc:670 msgid "" "The following section will describe the defined project processes. Issues " "that are not handled by these processes happen on an ad-hoc basis based on " @@ -2068,19 +2063,19 @@ msgstr "" "сложившейся практики в аналогичных случаях." #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:674 +#: documentation/content/en/books/dev-model/_index.adoc:672 #, no-wrap msgid "Processes" msgstr "Процессы" #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:677 +#: documentation/content/en/books/dev-model/_index.adoc:675 #, no-wrap msgid "Adding new and removing old committers" msgstr "Добавление новых и удаление старых коммиттеров" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:682 +#: documentation/content/en/books/dev-model/_index.adoc:680 msgid "" "The Core team has the responsibility of giving and removing commit " "privileges to contributors. This can only be done through a vote on the " @@ -2095,7 +2090,7 @@ msgstr "" "данный момент не отзывали такие права." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:685 +#: documentation/content/en/books/dev-model/_index.adoc:683 msgid "" "Normally a contributor is recommended to core by a committer. For " "contributors or outsiders to contact core asking to be a committer is not " @@ -2107,7 +2102,7 @@ msgstr "" "правило, отклоняется." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:688 +#: documentation/content/en/books/dev-model/_index.adoc:686 msgid "" "If the area of particular interest for the developer potentially overlaps " "with other committers' area of maintainership, the opinion of those " @@ -2120,7 +2115,7 @@ msgstr "" "рекомендует разработчика." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:691 +#: documentation/content/en/books/dev-model/_index.adoc:689 msgid "" "When a contributor is given committer status, they are assigned a mentor. " "The committer who recommended the new committer will, in the general case, " @@ -2131,7 +2126,7 @@ msgstr "" "берет на себя обязанности наставника для нового коммиттера." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:699 +#: documentation/content/en/books/dev-model/_index.adoc:697 msgid "" "When a contributor is given their commit bit, a crossref:dev-model[tool-pgp, " "Pretty Good Privacy]-signed email is sent from either crossref:dev-" @@ -2146,42 +2141,40 @@ msgid "" msgstr "" "Когда участнику предоставляется право коммита (commit bit), отправляется " "подписанное с помощью crossref:dev-model[tool-pgp, Pretty Good Privacy] " -"письмо от crossref:dev-model[role-core-secretary, Секретаря Основной команды]" -", crossref:dev-model[role-ports-manager, Менеджера портов] или nik@" -"freebsd.org на адреса admins@freebsd.org, назначенного наставника, нового " -"коммиттера и Основной команды, подтверждая одобрение новой учётной записи. " -"Затем наставник собирает строку пароля, crossref:dev-model[tool-ssh2, Secure " -"Shell] открытый ключ и PGP-ключ от нового коммиттера и отправляет их crossref" -":dev-model[role-admin, Администратору]. Когда новая учётная запись создана, " -"наставник активирует право коммита и проводит нового коммиттера через " -"остальные этапы начального процесса." +"письмо от crossref:dev-model[role-core-secretary, Секретаря Основной " +"команды], crossref:dev-model[role-ports-manager, Менеджера портов] или " +"nik@freebsd.org на адреса admins@freebsd.org, назначенного наставника, " +"нового коммиттера и Основной команды, подтверждая одобрение новой учётной " +"записи. Затем наставник собирает строку пароля, crossref:dev-model[tool-" +"ssh2, Secure Shell] открытый ключ и PGP-ключ от нового коммиттера и " +"отправляет их crossref:dev-model[role-admin, Администратору]. Когда новая " +"учётная запись создана, наставник активирует право коммита и проводит нового " +"коммиттера через остальные этапы начального процесса." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:700 +#: documentation/content/en/books/dev-model/_index.adoc:698 #, no-wrap msgid "Process summary: adding a new committer" msgstr "Процесс вкратце: добавление нового коммиттера" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/dev-model/_index.adoc:701 -#: documentation/content/en/books/dev-model/_index.adoc:717 -#: documentation/content/en/books/dev-model/_index.adoc:764 -#: documentation/content/en/books/dev-model/_index.adoc:816 -#: documentation/content/en/books/dev-model/_index.adoc:943 +#: documentation/content/en/books/dev-model/_index.adoc:699 +#: documentation/content/en/books/dev-model/_index.adoc:714 +#: documentation/content/en/books/dev-model/_index.adoc:761 +#: documentation/content/en/books/dev-model/_index.adoc:813 +#: documentation/content/en/books/dev-model/_index.adoc:940 #, no-wrap msgid "Refer to paragraph below for a screen-reader friendly version." -msgstr "" -"Обратитесь к абзацу ниже для версии, совместимой с программами чтения с " -"экрана." +msgstr "Обратитесь к абзацу ниже для версии, совместимой с программами чтения с экрана." #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:701 +#: documentation/content/en/books/dev-model/_index.adoc:699 #, no-wrap msgid "proc-add-committer.png" msgstr "proc-add-committer.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:708 +#: documentation/content/en/books/dev-model/_index.adoc:706 msgid "" "When a contributor sends a piece of code, the receiving committer may choose " "to recommend that the contributor is given commit privileges. If they " @@ -2201,41 +2194,37 @@ msgstr "" "добавления своего имени в список коммиттеров." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:711 +#: documentation/content/en/books/dev-model/_index.adoc:712 msgid "" "Recall that a committer is considered to be someone who has committed code " "during the past 12 months. However, it is not until after 18 months of " -"inactivity have passed that commit privileges are eligible to be revoked." +"inactivity have passed that commit privileges are eligible to be revoked. " +"[crossref:dev-model[freebsd-expiration-policy, \"FreeBSD, 2002H\"]] There " +"are, however, no automatic procedures for doing this. For reactions " +"concerning commit privileges not triggered by time, see crossref:dev-" +"model[process-reactions,section 6.7]." msgstr "" "Напомним, что коммиттером считается тот, кто за последние 12 месяцев внёс " "изменения в код. Однако право на коммиты может быть отозвано только после 18 " -"месяцев неактивности." - -#. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:715 -msgid "" -"There are, however, no automatic procedures for doing this. For reactions " -"concerning commit privileges not triggered by time, see crossref:dev-" -"model[process-reactions,section 1.5.8]." -msgstr "" -"Однако не существует автоматических процедур для этого. Для действий, " -"связанных с привилегиями коммитов, не вызванных временем, см. crossref:dev-" -"model[process-reactions,раздел 1.5.8]." +"месяцев неактивности. [crossref:dev-model[freebsd-expiration-policy, " +"\"FreeBSD, 2002H\"]] Однако, нет автоматической процедуры, чтобы это делать. " +"Что касается действий (реакций) в отношении прав на коммит, которые не " +"инициируются временем, см. crossref:dev-model[process-reactions,раздел 6.7]." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:716 +#: documentation/content/en/books/dev-model/_index.adoc:713 #, no-wrap msgid "Process summary: removing a committer" msgstr "Процесс: удаление коммиттера" #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:717 +#: documentation/content/en/books/dev-model/_index.adoc:714 #, no-wrap msgid "proc-rm-committer.png" msgstr "proc-rm-committer.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:721 +#: documentation/content/en/books/dev-model/_index.adoc:718 msgid "" "When Core decides to clean up the committers list, they check who has not " "made a commit for the past 18 months. Committers who have not done so have " @@ -2247,7 +2236,7 @@ msgstr "" "записи удаляются администраторами." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:724 +#: documentation/content/en/books/dev-model/_index.adoc:721 msgid "" "It is also possible for committers to request that their commit bit be " "retired if for some reason they are no longer going to be actively " @@ -2259,50 +2248,61 @@ msgstr "" "случае, право может быть восстановлено позже по запросу коммиттера." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:726 +#: documentation/content/en/books/dev-model/_index.adoc:723 msgid "Roles in this process:" msgstr "Роли в этом процессе:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:728 -#: documentation/content/en/books/dev-model/_index.adoc:825 -#: documentation/content/en/books/dev-model/_index.adoc:985 +#: documentation/content/en/books/dev-model/_index.adoc:725 +#: documentation/content/en/books/dev-model/_index.adoc:822 +#: documentation/content/en/books/dev-model/_index.adoc:982 msgid "crossref:dev-model[role-core, Core Team]" msgstr "crossref:dev-model[role-core, Основная команда (Core Team)]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:729 -#: documentation/content/en/books/dev-model/_index.adoc:783 +#: documentation/content/en/books/dev-model/_index.adoc:726 +#: documentation/content/en/books/dev-model/_index.adoc:780 msgid "crossref:dev-model[role-contributor, Contributor]" msgstr "crossref:dev-model[role-contributor, Участник (контрибьютор)]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:730 -#: documentation/content/en/books/dev-model/_index.adoc:782 -#: documentation/content/en/books/dev-model/_index.adoc:826 -#: documentation/content/en/books/dev-model/_index.adoc:986 +#: documentation/content/en/books/dev-model/_index.adoc:727 +#: documentation/content/en/books/dev-model/_index.adoc:779 +#: documentation/content/en/books/dev-model/_index.adoc:823 +#: documentation/content/en/books/dev-model/_index.adoc:983 msgid "crossref:dev-model[role-committer, Committer]" msgstr "crossref:dev-model[role-committer, Коммиттер]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:731 -#: documentation/content/en/books/dev-model/_index.adoc:954 +#: documentation/content/en/books/dev-model/_index.adoc:728 +#: documentation/content/en/books/dev-model/_index.adoc:951 msgid "crossref:dev-model[role-maintainer, Maintainership]" msgstr "crossref:dev-model[role-maintainer, Сопровождение]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:732 +#: documentation/content/en/books/dev-model/_index.adoc:729 msgid "crossref:dev-model[role-mentor, Mentor]" msgstr "crossref:dev-model[role-mentor, Наставник (Mentor)]" +#. type: Plain text +#: documentation/content/en/books/dev-model/_index.adoc:733 +msgid "" +"[crossref:dev-model[freebsd-bylaws, \"FreeBSD, 2000A\"]], [crossref:dev-" +"model[freebsd-expiration-policy, \"FreeBSD, 2002H\"]], [crossref:dev-" +"model[freebsd-new-account, \"FreeBSD, 2002I\"]]." +msgstr "" +"[crossref:dev-model[freebsd-bylaws, \"FreeBSD, 2000A\"]], [crossref:dev-model" +"[freebsd-expiration-policy, \"FreeBSD, 2002H\"]], [crossref:dev-model" +"[freebsd-new-account, \"FreeBSD, 2002I\"]]." + #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:738 +#: documentation/content/en/books/dev-model/_index.adoc:735 #, no-wrap msgid "Committing code" msgstr "Коммит кода" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:744 +#: documentation/content/en/books/dev-model/_index.adoc:741 msgid "" "The committing of new or modified code is one of the most frequent processes " "in the FreeBSD project and will usually happen many times a day. Committing " @@ -2317,7 +2317,7 @@ msgstr "" "crossref:dev-model[model-pr,отчёт о проблеме]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:750 +#: documentation/content/en/books/dev-model/_index.adoc:747 msgid "" "When code is written by the developer that is non-trivial, they should seek " "a code review from the community. This is done by sending mail to the " @@ -2337,7 +2337,7 @@ msgstr "" "протестировать таким же образом." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:754 +#: documentation/content/en/books/dev-model/_index.adoc:751 msgid "" "When a change is committed to a part of the source that has been contributed " "from an outside crossref:dev-model[role-vendor, Vendor], the maintainer " @@ -2353,7 +2353,7 @@ msgstr "" "как патчи не придётся применять заново при каждом новом выпуске." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:759 +#: documentation/content/en/books/dev-model/_index.adoc:756 msgid "" "After the code has been available for review and no further changes are " "necessary, the code is committed into the development branch, -CURRENT. If " @@ -2374,7 +2374,7 @@ msgstr "" "следует сливать только критические изменения, связанные с безопасностью." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:762 +#: documentation/content/en/books/dev-model/_index.adoc:759 msgid "" "Delaying the commit to -STABLE and other branches allows for \"parallel " "debugging\" where the committed code is tested on a wide range of " @@ -2387,19 +2387,19 @@ msgstr "" "меньше ошибок, что и даёт ветке её название." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:763 +#: documentation/content/en/books/dev-model/_index.adoc:760 #, no-wrap msgid "Process summary: A committer commits code" msgstr "Процесс вкратце: коммиттер делает коммит кода" #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:764 +#: documentation/content/en/books/dev-model/_index.adoc:761 #, no-wrap msgid "proc-commit.png" msgstr "proc-commit.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:772 +#: documentation/content/en/books/dev-model/_index.adoc:769 msgid "" "When a committer has written a piece of code and wants to commit it, they " "first need to determine if it is trivial enough to go in without prior " @@ -2425,27 +2425,25 @@ msgstr "" "реализацию или игнорирование патча." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:773 +#: documentation/content/en/books/dev-model/_index.adoc:770 #, no-wrap msgid "Process summary: A contributor commits code" msgstr "Процесс вкратце: Участник делает коммит кода" #. type: Positional ($1) AttributeList argument for macro 'image' -#: documentation/content/en/books/dev-model/_index.adoc:774 +#: documentation/content/en/books/dev-model/_index.adoc:771 #, no-wrap msgid "Refer to paragraphs below and above for a screen-reader friendly version." -msgstr "" -"Обратитесь к абзацам выше и ниже для версии, совместимой с программами " -"чтения с экрана." +msgstr "Обратитесь к абзацам выше и ниже для версии, совместимой с программами чтения с экрана." #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:774 +#: documentation/content/en/books/dev-model/_index.adoc:771 #, no-wrap msgid "proc-contrib.png" msgstr "proc-contrib.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:778 +#: documentation/content/en/books/dev-model/_index.adoc:775 msgid "" "The difference when a contributor makes a code contribution is that they " "submit the code through the Bugzilla interface. This report is picked up by " @@ -2456,28 +2454,37 @@ msgstr "" "просматривает код и делает ему коммит." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:780 +#: documentation/content/en/books/dev-model/_index.adoc:777 msgid "Hats included in this process are:" msgstr "Роли, задействованные в этом процессе:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:784 +#: documentation/content/en/books/dev-model/_index.adoc:781 msgid "crossref:dev-model[role-vendor, Vendor]" msgstr "crossref:dev-model[role-vendor, Поставщик]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:785 +#: documentation/content/en/books/dev-model/_index.adoc:782 msgid "crossref:dev-model[role-reviewer, Reviewers]" msgstr "crossref:dev-model[role-reviewer, Рецензенты]" +#. type: Plain text +#: documentation/content/en/books/dev-model/_index.adoc:785 +msgid "" +"[crossref:dev-model[freebsd-committer, \"FreeBSD, 2001\"]], [crossref:dev-" +"model[jorgensen2001, \"Jørgensen, 2001\"]]." +msgstr "" +"[crossref:dev-model[freebsd-committer, \"FreeBSD, 2001\"]], [crossref:dev-" +"model[jorgensen2001, \"Jørgensen, 2001\"]]." + #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:790 +#: documentation/content/en/books/dev-model/_index.adoc:787 #, no-wrap msgid "Core election" msgstr "Выборы основной команды (Core Team)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:795 +#: documentation/content/en/books/dev-model/_index.adoc:792 msgid "" "Core elections are held at least every two years. footnote:[The first Core " "election was held September 2000] Nine core members are elected. New " @@ -2485,14 +2492,14 @@ msgid "" "elections can also be held should at least 1/3 of the active committers " "demand this." msgstr "" -"Выборы Основной команды проводятся не реже чем раз в два года. footnote:[" -"Первые выборы Основной команды состоялись в сентябре 2000 года] Избираются " +"Выборы Основной команды проводятся не реже чем раз в два года. footnote:" +"[Первые выборы Основной команды состоялись в сентябре 2000 года] Избираются " "девять участников Основной команды. Новые выборы проводятся, если количество " "участников Основной команды становится меньше семи. Новые выборы также могут " "быть проведены, если этого потребуют как минимум 1/3 активных коммиттеров." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:797 +#: documentation/content/en/books/dev-model/_index.adoc:794 msgid "" "When an election is to take place, core announces this at least 6 weeks in " "advance, and appoints an election manager to run the elections." @@ -2501,7 +2508,7 @@ msgstr "" "минимум за 6 недель и назначает менеджера выборов для их проведения." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:802 +#: documentation/content/en/books/dev-model/_index.adoc:799 msgid "" "Only committers can be elected into core. The candidates need to submit " "their candidacy at least one week before the election starts, but can refine " @@ -2519,7 +2526,7 @@ msgstr "" "выборов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:805 +#: documentation/content/en/books/dev-model/_index.adoc:802 msgid "" "During elections, the rule that a committer must have committed during the " "12 past months is followed strictly. Only these committers are eligible to " @@ -2530,7 +2537,7 @@ msgstr "" "право голосовать." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:808 +#: documentation/content/en/books/dev-model/_index.adoc:805 msgid "" "When voting, the committer may vote once in support of up to nine nominees. " "The voting is done over a period of four weeks with reminders being posted " @@ -2542,7 +2549,7 @@ msgstr "" "коммиттерам." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:810 +#: documentation/content/en/books/dev-model/_index.adoc:807 msgid "" "The election results are released one week after the election ends, and the " "new core team takes office one week after the results have been posted." @@ -2552,7 +2559,7 @@ msgstr "" "результатов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:812 +#: documentation/content/en/books/dev-model/_index.adoc:809 msgid "" "Should there be a voting tie, this will be resolved by the new, " "unambiguously elected core members." @@ -2561,7 +2568,7 @@ msgstr "" "избранными членами ядра." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:814 +#: documentation/content/en/books/dev-model/_index.adoc:811 msgid "" "Votes and candidate statements are archived, but the archives are not " "publicly available." @@ -2570,19 +2577,19 @@ msgstr "" "общедоступными." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:815 +#: documentation/content/en/books/dev-model/_index.adoc:812 #, no-wrap msgid "Process summary: Core elections" msgstr "Процесс вкратце: Выборы основной команды (Core Team)" #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:816 +#: documentation/content/en/books/dev-model/_index.adoc:813 #, no-wrap msgid "proc-elections.png" msgstr "proc-elections.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:821 +#: documentation/content/en/books/dev-model/_index.adoc:818 msgid "" "Core announces the election and selects an election manager who prepares the " "elections, and when ready, candidates can announce their candidacies through " @@ -2596,42 +2603,53 @@ msgstr "" "команда вступает в должность." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:823 +#: documentation/content/en/books/dev-model/_index.adoc:820 msgid "Hats in core elections are:" msgstr "Ответственный за выборы Основной команды:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:827 +#: documentation/content/en/books/dev-model/_index.adoc:824 msgid "crossref:dev-model[role-election-manager, Election Manager]" msgstr "crossref:dev-model[role-election-manager, Менеджер выборов]" +#. type: Plain text +#: documentation/content/en/books/dev-model/_index.adoc:828 +msgid "" +"[crossref:dev-model[freebsd-bylaws, \"FreeBSD, 2000A\"]], [crossref:dev-" +"model[bsd-election2002, \"FreeBSD, 2002B\"]], [crossref:dev-model[freebsd-" +"election, \"FreeBSD, 2002G\"]]." +msgstr "" +"[crossref:dev-model[freebsd-bylaws, \"FreeBSD, 2000A\"]], [crossref:dev-model" +"[bsd-election2002, \"FreeBSD, 2002B\"]], [crossref:dev-model[freebsd-" +"election, \"FreeBSD, 2002G\"]]." + #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:833 +#: documentation/content/en/books/dev-model/_index.adoc:830 #, no-wrap msgid "Development of new features" msgstr "Разработка новых функций" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:841 +#: documentation/content/en/books/dev-model/_index.adoc:838 msgid "" "Within the project there are sub-projects that are working on new features. " "These projects are generally done by one person [crossref:dev-" -"model[jorgensen2001, Jørgensen, 2001]]. Every project is free to organise " -"development as it sees fit. However, when the project is merged to the " -"-CURRENT branch it must follow the project guidelines. When the code has " -"been well tested in the -CURRENT branch and deemed stable enough and " +"model[jorgensen2001, \"Jørgensen, 2001\"]]. Every project is free to " +"organise development as it sees fit. However, when the project is merged to " +"the -CURRENT branch it must follow the project guidelines. When the code " +"has been well tested in the -CURRENT branch and deemed stable enough and " "relevant to the -STABLE branch, it is merged to the -STABLE branch." msgstr "" "В рамках проекта существуют подпроекты, работающие над новыми функциями. Эти " -"проекты обычно выполняются одним человеком [crossref:dev-model[" -"jorgensen2001, Йоргенсен, 2001]]. Каждый проект волен организовывать " +"проекты обычно выполняются одним человеком [ crossref:dev-model[" +"jorgensen2001, \"Jørgensen, 2001\"]]. Каждый проект волен организовывать " "разработку так, как считает нужным. Однако, когда проект объединяется с " "ветвью -CURRENT, он должен следовать руководствам проекта. Когда код хорошо " "протестирован в ветви -CURRENT и признан достаточно стабильным и актуальным " "для ветви -STABLE, он объединяется с ветвью -STABLE." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:848 +#: documentation/content/en/books/dev-model/_index.adoc:845 msgid "" "The requirements of the project are given by developer wishes, requests from " "the community in terms of direct requests by mail, Problem Reports, " @@ -2658,7 +2676,7 @@ msgstr "" "bugzilla, Bugzilla]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:853 +#: documentation/content/en/books/dev-model/_index.adoc:850 msgid "" "Requirements analysis happens in two ways. The requests that come in are " "discussed on mailing lists, both within the main project and in the sub-" @@ -2677,7 +2695,7 @@ msgstr "" "проект." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:856 +#: documentation/content/en/books/dev-model/_index.adoc:853 msgid "" "As the requests are prioritised by the individual developers on the basis of " "doing what they find interesting, necessary, or are funded to do, there is " @@ -2691,11 +2709,10 @@ msgstr "" "общая стратегия или приоритезация того, какие запросы считать требованиями, " "и как контролировать их корректную реализацию. Однако большинство " "разработчиков разделяют общее видение того, какие вопросы являются более " -"важными, и они могут запросить рекомендации у команды инженеров по выпуску " -"релизов." +"важными, и они могут запросить рекомендации у команды подготовки релизов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:863 +#: documentation/content/en/books/dev-model/_index.adoc:860 msgid "" "The verification phase of the project is two-fold. Before committing code " "to the current-branch, developers request their code to be reviewed by their " @@ -2725,13 +2742,13 @@ msgstr "" "дополнением, и систематическая структура для них ещё не создана.]" #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:865 +#: documentation/content/en/books/dev-model/_index.adoc:862 #, no-wrap msgid "Maintenance" msgstr "Сопровождение" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:872 +#: documentation/content/en/books/dev-model/_index.adoc:869 msgid "" "It is an advantage to the project to for each area of the source have at " "least one person that knows this area well. Some parts of the code have " @@ -2749,42 +2766,42 @@ msgstr "" "назначенных сопровождающих. Другие имеют фактических сопровождающих, а " "некоторые части системы не имеют сопровождающих. Сопровождающий обычно " "является участником подпроекта, который написал и интегрировал код, или тем, " -"кто портировал его с платформы, для которой он был написан. footnote:[" -"sendmail и named — примеры кода, который был объединён с других платформ.] " +"кто портировал его с платформы, для которой он был написан. footnote:" +"[sendmail и named — примеры кода, который был объединён с других платформ.] " "Задача сопровождающего — убедиться, что код синхронизирован с проектом, из " "которого он получен, если это сторонний код, а также применять патчи, " "предоставленные сообществом, или исправлять обнаруженные проблемы." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:875 +#: documentation/content/en/books/dev-model/_index.adoc:872 msgid "" "The main bulk of work that is put into the FreeBSD project is maintenance. " -"[crossref:dev-model[jorgensen2001, Jørgensen, 2001]] has made a figure " +"[crossref:dev-model[jorgensen2001, \"Jørgensen, 2001\"]] has made a figure " "showing the life cycle of changes." msgstr "" "Основной объём работы, вкладываемый в проект FreeBSD, связан с " -"сопровождением. [crossref:dev-model[jorgensen2001, Jørgensen, 2001]] " +"сопровождением. [ crossref:dev-model[jorgensen2001, \"Jørgensen, 2001\"]] " "предоставляет схему, показывающую жизненный цикл изменений." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:913 +#: documentation/content/en/books/dev-model/_index.adoc:910 msgid "" "Here \"development release\" refers to the -CURRENT branch while " -"\"production release\" refers to the -STABLE branch. The \"pre-commit " -"test\" is the functional testing by peer developers when asked to do so or " +"\"production release\" refers to the -STABLE branch. The \"pre-commit test" +"\" is the functional testing by peer developers when asked to do so or " "trying out the code to determine the status of the sub-project. \"Parallel " "debugging\" is the functional testing that can trigger more review, and " "debugging when the code is included in the -CURRENT branch." msgstr "" "Здесь \"релиз для разработки\" относится к ветке -CURRENT, а \"релиз для " -"производства\" — к ветке -STABLE. \"Предварительная проверка перед коммитом\"" -" — это функциональное тестирование, проводимое коллегами-разработчиками по " +"производства\" — к ветке -STABLE. \"Предварительная проверка перед коммитом" +"\" — это функциональное тестирование, проводимое коллегами-разработчиками по " "запросу или для проверки кода с целью определения состояния подпроекта. " "\"Параллельная отладка\" — это функциональное тестирование, которое может " "вызвать дополнительный обзор и отладку, когда код включён в ветку -CURRENT." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:920 +#: documentation/content/en/books/dev-model/_index.adoc:917 msgid "" "As of this writing, there were 269 committers in the project. When they " "commit a change to a branch, that constitutes a new release. It is very " @@ -2807,7 +2824,7 @@ msgstr "" "итоге должно создать лучший продукт." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:922 +#: documentation/content/en/books/dev-model/_index.adoc:919 msgid "" "Before making changes to code in parts of the tree that has a history " "unknown to the committer, the committer is required to read the commit logs " @@ -2820,13 +2837,13 @@ msgstr "" "ошибок, которые уже были обдуманы или исправлены ранее." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:924 +#: documentation/content/en/books/dev-model/_index.adoc:921 #, no-wrap msgid "Problem reporting" msgstr "Сообщение о проблеме" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:929 +#: documentation/content/en/books/dev-model/_index.adoc:926 msgid "" "Before FreeBSD 10, FreeBSD included a problem reporting tool called `send-" "pr`. Problems include bug reports, feature requests, feature enhancements " @@ -2843,7 +2860,7 @@ msgstr "" "нашу https://bugs.freebsd.org/submit/[форму отчёта о проблемах]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:941 +#: documentation/content/en/books/dev-model/_index.adoc:938 msgid "" "Problem reports are sent to an email address where it is inserted into the " "Problem Reports maintenance database. A crossref:dev-model[role-bugbuster, " @@ -2880,19 +2897,19 @@ msgstr "" "работы, что в данный момент никто над ней не работает." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:942 +#: documentation/content/en/books/dev-model/_index.adoc:939 #, no-wrap msgid "Process summary: problem reporting" msgstr "Сводка процесса: сообщение о проблеме" #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:943 +#: documentation/content/en/books/dev-model/_index.adoc:940 #, no-wrap msgid "proc-pr.png" msgstr "proc-pr.png" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:949 +#: documentation/content/en/books/dev-model/_index.adoc:946 msgid "" "A problem is reported by the report originator. It is then classified by a " "bugbuster and handed to the correct maintainer. They verify the problem and " @@ -2907,48 +2924,52 @@ msgstr "" "исправление затем фиксируется, и отчёт о проблеме закрывается." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:951 +#: documentation/content/en/books/dev-model/_index.adoc:948 msgid "The roles included in this process are:" -msgstr "Роли, включенные в этот процесс:" +msgstr "Роли, включённые в этот процесс:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:953 +#: documentation/content/en/books/dev-model/_index.adoc:950 msgid "crossref:dev-model[role-problem-originator, Report originator]" msgstr "crossref:dev-model[role-problem-originator, Инициатор отчёта]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:955 +#: documentation/content/en/books/dev-model/_index.adoc:952 msgid "crossref:dev-model[role-bugbuster, Bugbuster]" msgstr "crossref:dev-model[role-bugbuster, Исправитель ошибок (Bugbuster)]" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:957 -msgid "[crossref:dev-model[freebsd-handle-pr, FreeBSD, 2002C]]." -msgstr "[crossref:dev-model[freebsd-handle-pr, FreeBSD, 2002C]]." +#: documentation/content/en/books/dev-model/_index.adoc:955 +msgid "" +"[crossref:dev-model[freebsd-handle-pr, \"FreeBSD, 2002C\"]], [crossref:dev-" +"model[freebsd-send-pr, \"FreeBSD, 2002D\"]]." +msgstr "" +"[crossref:dev-model[freebsd-handle-pr, \"FreeBSD, 2002C\"]], [crossref:dev-" +"model[freebsd-send-pr, \"FreeBSD, 2002D\"]]." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:960 +#: documentation/content/en/books/dev-model/_index.adoc:957 #, no-wrap msgid "Reacting to misbehavior" msgstr "Реагирование на неправильное поведение" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:966 +#: documentation/content/en/books/dev-model/_index.adoc:963 msgid "" -"[crossref:dev-model[freebsd-committer, FreeBSD, 2001]] has a number of rules " -"that committers should follow. However, it happens that these rules are " -"broken. The following rules exist in order to be able to react to " +"[crossref:dev-model[freebsd-committer, \"FreeBSD, 2001\"]] has a number of " +"rules that committers should follow. However, it happens that these rules " +"are broken. The following rules exist in order to be able to react to " "misbehavior. They specify what actions will result in how long a suspension " "of the committer's commit privileges." msgstr "" -"[crossref:dev-model[freebsd-committer, FreeBSD, 2001]] содержит ряд правил, " -"которым должны следовать коммиттеры. Однако случается, что эти правила " -"нарушаются. Следующие правила существуют для того, чтобы можно было " +"[ crossref:dev-model[freebsd-committer, \"FreeBSD, 2001\"]] содержит ряд " +"правил, которым должны следовать коммиттеры. Однако случается, что эти " +"правила нарушаются. Следующие правила существуют для того, чтобы можно было " "реагировать на неподобающее поведение. Они определяют, какие действия " "приведут к приостановке привилегий коммиттера на тот или иной срок." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:968 +#: documentation/content/en/books/dev-model/_index.adoc:965 msgid "" "Committing during code freezes without the approval of the Release " "Engineering team - 2 days" @@ -2957,22 +2978,27 @@ msgstr "" "Engineering — 2 дня" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:969 +#: documentation/content/en/books/dev-model/_index.adoc:966 msgid "Committing to a security branch without approval - 2 days" msgstr "Коммит изменений в ветку безопасности без одобрения - 2 дня" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:970 +#: documentation/content/en/books/dev-model/_index.adoc:967 msgid "Commit wars - 5 days to all participating parties" msgstr "Войны коммитов — 5 дней для всех участвующих сторон" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:971 +#: documentation/content/en/books/dev-model/_index.adoc:968 msgid "Impolite or inappropriate behavior - 5 days" msgstr "Невежливое или неподобающее поведение — 5 дней" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:978 +#: documentation/content/en/books/dev-model/_index.adoc:970 +msgid "[crossref:dev-model[ref-freebsd-trenches, \"Lehey, 2002\"]]." +msgstr "[crossref:dev-model[ref-freebsd-trenches, \"Lehey, 2002\"]]." + +#. type: Plain text +#: documentation/content/en/books/dev-model/_index.adoc:975 msgid "" "For the suspensions to be efficient, any single core member can implement a " "suspension before discussing it on the \"core\" mailing list. Repeat " @@ -2991,7 +3017,7 @@ msgstr "" "\"developers\", доступной только коммиттерам." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:981 +#: documentation/content/en/books/dev-model/_index.adoc:978 msgid "" "It is important that you cannot be suspended for making technical errors. " "All penalties come from breaking social etiquette." @@ -3000,18 +3026,18 @@ msgstr "" "связаны с нарушением социального этикета." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:983 +#: documentation/content/en/books/dev-model/_index.adoc:980 msgid "Hats involved in this process:" msgstr "Роли, участвующие в этом процессе:" #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:988 +#: documentation/content/en/books/dev-model/_index.adoc:985 #, no-wrap msgid "Release engineering" msgstr "Выпуск релизов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:994 +#: documentation/content/en/books/dev-model/_index.adoc:991 msgid "" "The FreeBSD project has a Release Engineering team with a principal release " "engineer that is responsible for creating releases of FreeBSD that can be " @@ -3024,18 +3050,18 @@ msgid "" "the release engineer, a representative for the release engineering team is " "meant." msgstr "" -"Проект FreeBSD имеет команду инженеров по выпуску релизов с главным " -"инженером, который отвечает за создание релизов FreeBSD для распространения " -"среди пользователей через интернет или продажи в розничных магазинах. " -"Поскольку FreeBSD доступна на нескольких платформах, а релизы для различных " -"архитектур выпускаются одновременно, в команде есть ответственный за каждую " +"Проект FreeBSD имеет команду подготовки релизов с Реководителем команды, " +"который отвечает за создание релизов FreeBSD для распространения среди " +"пользователей через интернет или продажи в розничных магазинах. Поскольку " +"FreeBSD доступна на нескольких платформах, а релизы для различных архитектур " +"выпускаются одновременно, в команде есть ответственный за каждую " "архитектуру. Также в команде есть роли, отвечающие за координацию усилий по " "обеспечению качества, сборку набора пакетов и актуализацию документации. Под " -"инженером по выпуску релизов подразумевается представитель команды инженеров " -"по выпуску релизов." +"инженером по выпуску релизов подразумевается представитель команды " +"подготовки релизов." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1001 +#: documentation/content/en/books/dev-model/_index.adoc:998 msgid "" "When a release is coming, the FreeBSD project changes shape somewhat. A " "release schedule is made containing feature- and code-freezes, release of " @@ -3054,19 +3080,19 @@ msgstr "" "Заморозка функциональности означает, что новые функции не могут быть " "добавлены в ветку без явного согласия инженеров релиза. Заморозка кода " "означает, что изменения в коде (например, исправления ошибок) не могут быть " -"добавлены без явного согласия инженеров релиза. Этот процесс заморозки " -"функциональности и кода известен как стабилизация. В процессе выпуска релиза " -"инженер релиза имеет полномочия откатываться к более старым версиям кода и, " -"таким образом, \"отменять\" изменения, если они сочтут, что эти изменения не " -"подходят для включения в релиз." +"добавлены без явного согласия инженеров по выпуску релизов. Этот процесс " +"заморозки функциональности и кода известен как стабилизация. В процессе " +"выпуска релиза инженер релиза имеет полномочия откатываться к более старым " +"версиям кода и, таким образом, \"отменять\" изменения, если они сочтут, что " +"эти изменения не подходят для включения в релиз." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1003 +#: documentation/content/en/books/dev-model/_index.adoc:1000 msgid "There are three different kinds of releases:" msgstr "Существует три различных вида выпусков:" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1005 +#: documentation/content/en/books/dev-model/_index.adoc:1002 msgid "" ".0 releases are the first release of a major version. These are branched of " "the -CURRENT branch and have a significantly longer release engineering " @@ -3077,7 +3103,7 @@ msgstr "" "нестабильного характера ветки -CURRENT" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1006 +#: documentation/content/en/books/dev-model/_index.adoc:1003 msgid "" ".X releases are releases of the -STABLE branch. They are scheduled to come " "out every 4 months." @@ -3086,7 +3112,7 @@ msgstr "" "месяца." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1007 +#: documentation/content/en/books/dev-model/_index.adoc:1004 msgid "" ".X.Y releases are security releases that follow the .X branch. These come " "out only when sufficient security fixes have been merged since the last " @@ -3100,7 +3126,7 @@ msgstr "" "активнее, чем в обычных." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1017 +#: documentation/content/en/books/dev-model/_index.adoc:1014 msgid "" "For releases of the -STABLE-branch, the release process starts 45 days " "before the anticipated release date. During the first phase, the first 15 " @@ -3140,12 +3166,12 @@ msgstr "" "отправлено сообщение, подписанное с помощью crossref:dev-model[tool-pgp, " "Pretty Good Privacy], в котором явно указано, что релиз состоялся; все, что " "обозначено как «релиз» до этого момента, может находиться в процессе " -"доработки и изменяться до отправки PGP-подписанного сообщения. footnote:[" -"Многие коммерческие поставщики используют эти образы для создания CD-ROM, " +"доработки и изменяться до отправки PGP-подписанного сообщения. footnote:" +"[Многие коммерческие поставщики используют эти образы для создания CD-ROM, " "которые продаются в розничных магазинах.]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1026 +#: documentation/content/en/books/dev-model/_index.adoc:1023 msgid "" "The releases of the -CURRENT-branch (that is, all releases that end with " "\".0\") are very similar, but with twice as long timeframe. It starts 8 " @@ -3154,8 +3180,8 @@ msgid "" "performance tweaks should be kept to a minimum. Four weeks prior to the " "release, an official beta version is made available. Two weeks prior to " "release, the code is officially branched into a new version. This version " -"is given release candidate status, and as with the release engineering of " -"-STABLE, the code freeze of the release candidate is hardened. However, " +"is given release candidate status, and as with the release engineering of -" +"STABLE, the code freeze of the release candidate is hardened. However, " "development on the main development branch can continue. Other than these " "differences, the release engineering processes are alike." msgstr "" @@ -3172,23 +3198,19 @@ msgstr "" "разработки релизов схожи." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1030 +#: documentation/content/en/books/dev-model/_index.adoc:1027 #, no-wrap msgid "" "*.0 releases go into their own branch and are aimed mainly at early adopters.\n" "The branch then goes through a period of stabilisation, and it is not until the\n" "crossref:dev-model[role-releng, Release Engineering Team] decides the demands to stability have been satisfied that the branch becomes -STABLE and -CURRENT targets the next major version. While this for the majority has been with *.1 versions, this is not a demand.\n" msgstr "" -"*.0 выпуски выделяются в отдельную ветку и ориентированы в основном на " -"ранних последователей.\n" +"*.0 выпуски выделяются в отдельную ветку и ориентированы в основном на ранних последователей.\n" "Затем ветка проходит период стабилизации, и только после того, как\n" -"crossref:dev-model[role-releng, Команда разработки релизов] решит, что " -"требования к стабильности выполнены, ветка становится -STABLE, а -CURRENT " -"переключается на следующую мажорную версию. Хотя в большинстве случаев это " -"происходило с версиями *.1, это не является обязательным требованием.\n" +"crossref:dev-model[role-releng, Команда разработки релизов] решит, что требования к стабильности выполнены, ветка становится -STABLE, а -CURRENT переключается на следующую мажорную версию. Хотя в большинстве случаев это происходило с версиями *.1, это не является обязательным требованием.\n" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1035 +#: documentation/content/en/books/dev-model/_index.adoc:1032 msgid "" "Most releases are made when a given date that has been deemed a long enough " "time since the previous release comes. A target is set for having major " @@ -3208,32 +3230,32 @@ msgstr "" "при внесении изменений в -STABLE." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1037 +#: documentation/content/en/books/dev-model/_index.adoc:1034 msgid "Make release schedule" msgstr "Сделать график выпуска релизов" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1038 +#: documentation/content/en/books/dev-model/_index.adoc:1035 msgid "Feature freeze" msgstr "Заморозить функциональность" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1039 +#: documentation/content/en/books/dev-model/_index.adoc:1036 msgid "Code freeze" msgstr "Заморозка кода" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1040 +#: documentation/content/en/books/dev-model/_index.adoc:1037 msgid "Make branch" msgstr "Создать ветку" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1041 +#: documentation/content/en/books/dev-model/_index.adoc:1038 msgid "Release candidate" msgstr "Кандидат на выпуск" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1042 +#: documentation/content/en/books/dev-model/_index.adoc:1039 msgid "" "Stabilize release (loop back to previous step as many times as necessary; " "when release is considered stable, proceed with next step)" @@ -3242,28 +3264,35 @@ msgstr "" "когда выпуск считается стабильным, перейти к следующему шагу)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1043 +#: documentation/content/en/books/dev-model/_index.adoc:1040 msgid "Build packages" msgstr "Собрать пакеты" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1044 +#: documentation/content/en/books/dev-model/_index.adoc:1041 msgid "Warn mirrors" msgstr "Предупредить сайты-зеркала" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1045 +#: documentation/content/en/books/dev-model/_index.adoc:1042 msgid "Publish release" msgstr "Опубликовать выпуск" +#. Keep the spaces around the external square bracket to avoid a warning in the +#. PDF converter +#. type: Plain text +#: documentation/content/en/books/dev-model/_index.adoc:1046 +msgid "[crossref:dev-model[freebsd-releng, \"FreeBSD, 2002E\"]]." +msgstr "[crossref:dev-model[freebsd-releng, \"FreeBSD, 2002E\"]]." + #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:1051 +#: documentation/content/en/books/dev-model/_index.adoc:1048 #, no-wrap msgid "Tools" msgstr "Инструменты" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1055 +#: documentation/content/en/books/dev-model/_index.adoc:1052 msgid "" "The major support tools for supporting the development process are Bugzilla, " "Mailman, and OpenSSH. These are externally developed tools and are commonly " @@ -3274,13 +3303,13 @@ msgstr "" "широко используются в мире открытого исходного кода." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1057 +#: documentation/content/en/books/dev-model/_index.adoc:1054 #, no-wrap msgid "Git" msgstr "Git" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1061 +#: documentation/content/en/books/dev-model/_index.adoc:1058 msgid "" "Git is a system to handle multiple versions of text files and tracking who " "committed what changes and why. A project lives within a \"repository\" and " @@ -3291,13 +3320,13 @@ msgstr "" "«репозитории», а разные версии считаются разными «ветками»." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1063 +#: documentation/content/en/books/dev-model/_index.adoc:1060 #, no-wrap msgid "Bugzilla" msgstr "Bugzilla" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1069 +#: documentation/content/en/books/dev-model/_index.adoc:1066 msgid "" "Bugzilla is a maintenance database consisting of a set of tools to track " "bugs at a central site. It supports the bug tracking process for sending " @@ -3315,13 +3344,13 @@ msgstr "" "командные клиенты." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1071 +#: documentation/content/en/books/dev-model/_index.adoc:1068 #, no-wrap msgid "Mailman" msgstr "Mailman" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1079 +#: documentation/content/en/books/dev-model/_index.adoc:1076 msgid "" "Mailman is a program that automates the management of mailing lists. The " "FreeBSD Project uses it to run 16 general lists, 60 technical lists, 4 " @@ -3331,7 +3360,7 @@ msgid "" "are mainly for the development of specific areas of interest, and closed " "lists are for internal communication not intended for the general public. " "The majority of all the communication in the project goes through these 85 " -"lists [crossref:dev-model[ref-bsd-handbook, FreeBSD, 2003A], Appendix C]." +"lists [crossref:dev-model[ref-bsd-handbook, \"FreeBSD, 2003A\"], Appendix C]." msgstr "" "Mailman - это программа, которая автоматизирует управление почтовыми " "рассылками. Проект FreeBSD использует её для ведения 16 общих рассылок, 60 " @@ -3342,17 +3371,17 @@ msgstr "" "предназначены для разработки определённых областей интересов, а закрытые " "рассылки используются для внутренней коммуникации, не предназначенной для " "широкой публики. Большая часть всей коммуникации в проекте проходит через " -"эти 85 рассылок [crossref:dev-model[ref-bsd-handbook, FreeBSD, 2003A], " +"эти 85 рассылок [crossref:dev-model[ref-bsd-handbook, \"FreeBSD, 2003A\"], " "Приложение C]." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1081 +#: documentation/content/en/books/dev-model/_index.adoc:1078 #, no-wrap msgid "Pretty Good Privacy" msgstr "Pretty Good Privacy" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1086 +#: documentation/content/en/books/dev-model/_index.adoc:1083 msgid "" "Pretty Good Privacy, better known as PGP, is a cryptosystem using a public " "key architecture to allow people to digitally sign and/or encrypt " @@ -3373,13 +3402,13 @@ msgstr "" "создал, и не была изменена в процессе передачи." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1088 +#: documentation/content/en/books/dev-model/_index.adoc:1085 #, no-wrap msgid "Secure Shell" msgstr "Secure Shell (SSH)" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1095 +#: documentation/content/en/books/dev-model/_index.adoc:1092 msgid "" "Secure Shell is a standard for securely logging into a remote system and for " "executing commands on the remote system. It allows other connections, " @@ -3400,13 +3429,13 @@ msgstr "" "версия также доступна в дереве портов." #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:1097 +#: documentation/content/en/books/dev-model/_index.adoc:1094 #, no-wrap msgid "Sub-projects" msgstr "Подпроекты" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1100 +#: documentation/content/en/books/dev-model/_index.adoc:1097 msgid "" "Sub-projects are formed to reduce the amount of communication needed to " "coordinate the group of developers. When a problem area is sufficiently " @@ -3421,13 +3450,13 @@ msgstr "" "по сравнению с ситуацией, когда группа не изолирована." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1102 +#: documentation/content/en/books/dev-model/_index.adoc:1099 #, no-wrap msgid "The Ports Subproject" msgstr "Подпроект Ports" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1106 +#: documentation/content/en/books/dev-model/_index.adoc:1103 msgid "" "A \"port\" is a set of meta-data and patches that are needed to fetch, " "compile and install correctly an external piece of software on a FreeBSD " @@ -3440,19 +3469,19 @@ msgstr "" "на следующем рисунке." #. type: Block title -#: documentation/content/en/books/dev-model/_index.adoc:1107 +#: documentation/content/en/books/dev-model/_index.adoc:1104 #, no-wrap msgid "Number of ports added between 1995 and 2022" msgstr "Количество портов, добавленных между 1995 и 2022 годами" #. type: Target for macro image -#: documentation/content/en/books/dev-model/_index.adoc:1109 +#: documentation/content/en/books/dev-model/_index.adoc:1106 #, no-wrap msgid "portsstatus.svg" msgstr "portsstatus.svg" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1113 +#: documentation/content/en/books/dev-model/_index.adoc:1110 msgid "" "crossref:dev-model[fig-ports,image::portsstatus.svg] shows the number of " "ports available to FreeBSD in the period 1995 to 2022. It looks like the " @@ -3467,7 +3496,7 @@ msgstr "" "скорость роста снизилась." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1116 +#: documentation/content/en/books/dev-model/_index.adoc:1113 msgid "" "As the external software described by the port often is under continued " "development, the amount of work required to maintain the ports is already " @@ -3482,7 +3511,7 @@ msgstr "" "структуру и все больше становится подпроектом проекта FreeBSD." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1119 +#: documentation/content/en/books/dev-model/_index.adoc:1116 msgid "" "Ports has its own core team with the crossref:dev-model[role-ports-manager, " "Ports Manager] as its leader, and this team can appoint committers without " @@ -3498,7 +3527,7 @@ msgstr "" "являющихся коммиттерами." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1123 +#: documentation/content/en/books/dev-model/_index.adoc:1120 msgid "" "Unlike the main project, the ports tree is not branched. Every release of " "FreeBSD follows the current ports collection and has thus available updated " @@ -3513,7 +3542,7 @@ msgstr "" "зависимости от версии FreeBSD, на которой он запущен." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1126 +#: documentation/content/en/books/dev-model/_index.adoc:1123 msgid "" "With an unbranched ports repository it is not possible to guarantee that any " "port will run on anything other than -CURRENT and -STABLE, in particular " @@ -3526,22 +3555,22 @@ msgstr "" "волонтёров." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1128 +#: documentation/content/en/books/dev-model/_index.adoc:1125 msgid "" "For efficiency of communication, teams depending on Ports, such as the " "release engineering team, have their own ports liaisons." msgstr "" -"Команды, зависящие от Ports, такие как команда выпуска релизов, для " +"Команды, зависящие от Ports, такие как команда подготовки релизов, для " "эффективности коммуникации имеют своих собственных представителей по портам." #. type: Title === -#: documentation/content/en/books/dev-model/_index.adoc:1130 +#: documentation/content/en/books/dev-model/_index.adoc:1127 #, no-wrap msgid "The FreeBSD Documentation Project" msgstr "Проект документации FreeBSD" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1135 +#: documentation/content/en/books/dev-model/_index.adoc:1132 msgid "" "The FreeBSD Documentation project was started January 1995. From the " "initial group of a project leader, four team leaders and 16 members, they " @@ -3556,7 +3585,7 @@ msgstr "" "довольно большое сообщество вокруг него." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1137 +#: documentation/content/en/books/dev-model/_index.adoc:1134 msgid "" "The goal of the Documentation project is to provide good and useful " "documentation of the FreeBSD project, thus making it easier for new users to " @@ -3567,7 +3596,7 @@ msgstr "" "систему, а также подробно описать расширенные функции для пользователей." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1139 +#: documentation/content/en/books/dev-model/_index.adoc:1136 msgid "" "The main tasks in the Documentation project are to work on current projects " "in the \"FreeBSD Documentation Set\", and translate the documentation to " @@ -3577,7 +3606,7 @@ msgstr "" "\"Наборе документации FreeBSD\" и перевод документации на другие языки." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1143 +#: documentation/content/en/books/dev-model/_index.adoc:1140 msgid "" "Like the FreeBSD Project, documentation is split in the same branches. This " "is done so that there is always an updated version of the documentation for " @@ -3589,36 +3618,36 @@ msgstr "" "безопасности исправляются только ошибки в документации." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1147 +#: documentation/content/en/books/dev-model/_index.adoc:1144 msgid "" "Like the ports sub-project, the Documentation project can appoint " "documentation committers without FreeBSD Core's approval. [crossref:dev-" -"model[freebsd-doceng-charter, FreeBSD, 2003B]]." +"model[freebsd-doceng-charter, \"FreeBSD, 2003B\"]]." msgstr "" "Как и подпроект ports, проект Documentation может назначать коммиттеров " -"документации без одобрения основной команды FreeBSD (Core Team). [crossref" -":dev-model[freebsd-doceng-charter, FreeBSD, 2003B]]." +"документации без одобрения основной команды FreeBSD (Core Team). [ crossref" +":dev-model[freebsd-doceng-charter, \"FreeBSD, 2003B\"]]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1150 +#: documentation/content/en/books/dev-model/_index.adoc:1147 msgid "" "The Documentation project has extref:{fdp-primer}[a primer]. This is used " "both to introduce new project members to the standard tools and syntaxes and " "to act as a reference when working on the project." msgstr "" -"Проект документации включает в себя extref:{fdp-primer}[вводное руководство]" -". Оно используется как для ознакомления новых участников проекта со " -"стандартными инструментами и синтаксисом, так и в качестве справочника при " -"работе над проектом." +"Проект документации включает в себя extref:{fdp-primer}[вводное " +"руководство]. Оно используется как для ознакомления новых участников проекта " +"со стандартными инструментами и синтаксисом, так и в качестве справочника " +"при работе над проектом." #. type: Title == -#: documentation/content/en/books/dev-model/_index.adoc:1155 +#: documentation/content/en/books/dev-model/_index.adoc:1152 #, no-wrap msgid "References" msgstr "Список литературы" #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1159 +#: documentation/content/en/books/dev-model/_index.adoc:1156 msgid "" "[Brooks, 1995] Frederick P. Brooks. Copyright © 1975, 1995 Pearson Education " "Limited. 0201835959. Addison-Wesley Pub Co. The Mythical Man-Month. Essays " @@ -3629,7 +3658,7 @@ msgstr "" "человекомесяц. Эссе о программной инженерии, юбилейное издание (2-е издание)." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1162 +#: documentation/content/en/books/dev-model/_index.adoc:1159 msgid "" "[Saers, 2003] Niklas Saers. Copyright © 2003. A project model for the " "FreeBSD Project. Candidatus Scientiarum thesis. http://niklas.saers.com/" @@ -3639,18 +3668,18 @@ msgstr "" "FreeBSD. Кандидатская диссертация. http://niklas.saers.com/thesis." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1165 +#: documentation/content/en/books/dev-model/_index.adoc:1162 msgid "" "[Jørgensen, 2001] Niels Jørgensen. Copyright © 2001. Putting it All in the " "Trunk. Incremental Software Development in the FreeBSD Open Source Project. " -"http://www.dat.ruc.dk/~nielsj/research/papers/freebsd.pdf." +"http://webhotel4.ruc.dk/~nielsj/research/publications/freebsd.pdf." msgstr "" "[Йоргенсен, 2001] Нильс Йоргенсен. Copyright © 2001. _Putting it All in the " "Trunk. Incremental Software Development in the FreeBSD Open Source Project_. " -"http://www.dat.ruc.dk/~nielsj/research/papers/freebsd.pdf." +"http://webhotel4.ruc.dk/~nielsj/research/publications/freebsd.pdf." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1168 +#: documentation/content/en/books/dev-model/_index.adoc:1165 msgid "" "[PMI, 2000] Project Management Institute. Copyright © 1996, 2000 Project " "Management Institute. 1-880410-23-0. Project Management Institute. Newtown " @@ -3664,26 +3693,26 @@ msgstr "" "управлению проектами), издание 2000 года." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1171 +#: documentation/content/en/books/dev-model/_index.adoc:1168 msgid "" "[FreeBSD, 2000A] Copyright © 2002 The FreeBSD Project. Core Bylaws. https://" "www.freebsd.org/internal/bylaws/." msgstr "" -"[FreeBSD, 2000A] Copyright © 2002 The FreeBSD Project. Core Bylaws. " -"https://www.freebsd.org/internal/bylaws/." +"[FreeBSD, 2000A] Copyright © 2002 The FreeBSD Project. Core Bylaws. https://" +"www.freebsd.org/internal/bylaws/." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1174 +#: documentation/content/en/books/dev-model/_index.adoc:1171 msgid "" "[FreeBSD, 2002A] Copyright © 2002 The FreeBSD Documentation Project. FreeBSD " "Developer's Handbook. extref:{developers-handbook}[Developers Handbook]." msgstr "" "[FreeBSD, 2002A] Copyright © 2002 The FreeBSD Documentation Project. " -"Руководство FreeBSD для разработчиков. extref:{developers-handbook}[" -"Руководство FreeBSD для разработчиков]." +"Руководство FreeBSD для разработчиков. extref:{developers-handbook}" +"[Руководство FreeBSD для разработчиков]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1177 +#: documentation/content/en/books/dev-model/_index.adoc:1174 msgid "" "[FreeBSD, 2002B] Copyright © 2002 The FreeBSD Project. Core team election " "2002. http://election.uk.freebsd.org/candidates.html." @@ -3692,7 +3721,7 @@ msgstr "" "команды (Core Team) 2002. http://election.uk.freebsd.org/candidates.html." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1180 +#: documentation/content/en/books/dev-model/_index.adoc:1177 msgid "" "[FreeBSD, 2002C] Dag-Erling Smørgrav and Hiten Pandya. Copyright © 2002 The " "FreeBSD Documentation Project. The FreeBSD Documentation Project. Problem " @@ -3701,11 +3730,11 @@ msgid "" msgstr "" "[FreeBSD, 2002C] Даг-Эрлинг Смёрграв и Хитен Пандья. Copyright © 2002 The " "FreeBSD Documentation Project. The FreeBSD Documentation Project. " -"Рекомендации по работе с сообщениями о проблемах. extref:{pr-guidelines}[" -"Рекомендации по работе с сообщениями о проблемах]." +"Рекомендации по работе с сообщениями о проблемах. extref:{pr-guidelines}" +"[Рекомендации по работе с сообщениями о проблемах]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1183 +#: documentation/content/en/books/dev-model/_index.adoc:1180 msgid "" "[FreeBSD, 2002D] Dag-Erling Smørgrav. Copyright © 2002 The FreeBSD " "Documentation Project. The FreeBSD Documentation Project. Writing FreeBSD " @@ -3717,7 +3746,7 @@ msgstr "" "FreeBSD]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1186 +#: documentation/content/en/books/dev-model/_index.adoc:1183 msgid "" "[FreeBSD, 2001] Copyright © 2001 The FreeBSD Documentation Project. The " "FreeBSD Documentation Project. Committers Guide. extref:{committers-guide}" @@ -3728,38 +3757,38 @@ msgstr "" "guide}[Справочник коммиттера]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1189 +#: documentation/content/en/books/dev-model/_index.adoc:1186 msgid "" "[FreeBSD, 2002E] Murray Stokely. Copyright © 2002 The FreeBSD Documentation " "Project. The FreeBSD Documentation Project. FreeBSD Release Engineering. " "extref:{releng}[FreeBSD Release Engineering]." msgstr "" "[FreeBSD, 2002E] Мюррей Стокли. Copyright © 2002 The FreeBSD Documentation " -"Project. Проект документации FreeBSD. Подготовка релизов FreeBSD. " -"extref:{releng}[Подготовка релизов FreeBSD]." +"Project. Проект документации FreeBSD. Подготовка релизов FreeBSD. extref:" +"{releng}[Подготовка релизов FreeBSD]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1192 +#: documentation/content/en/books/dev-model/_index.adoc:1189 msgid "" "[FreeBSD, 2003A] The FreeBSD Documentation Project. FreeBSD Handbook. extref:" "{handbook}[FreeBSD Handbook]." msgstr "" -"[FreeBSD, 2003A] Проект документации FreeBSD. Руководство FreeBSD. " -"extref:{handbook}[Руководство FreeBSD]." +"[FreeBSD, 2003A] Проект документации FreeBSD. Руководство FreeBSD. extref:" +"{handbook}[Руководство FreeBSD]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1195 +#: documentation/content/en/books/dev-model/_index.adoc:1192 msgid "" "[FreeBSD, 2002F] Copyright © 2002 The FreeBSD Documentation Project. The " "FreeBSD Documentation Project. Contributors to FreeBSD. extref:{contributors}" "[Contributors to FreeBSD]." msgstr "" "[FreeBSD, 2002F] Copyright © 2002 The FreeBSD Documentation Project. Проект " -"документации FreeBSD. Участники проекта FreeBSD. extref:{contributors}[" -"Участники проекта FreeBSD]." +"документации FreeBSD. Участники проекта FreeBSD. extref:{contributors}" +"[Участники проекта FreeBSD]." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1198 +#: documentation/content/en/books/dev-model/_index.adoc:1195 msgid "" "[FreeBSD, 2002G] Copyright © 2002 The FreeBSD Project. The FreeBSD Project. " "Core team elections 2002. http://election.uk.freebsd.org." @@ -3769,7 +3798,7 @@ msgstr "" "org." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1201 +#: documentation/content/en/books/dev-model/_index.adoc:1198 msgid "" "[FreeBSD, 2002H] Copyright © 2002 The FreeBSD Project. The FreeBSD Project. " "Commit Bit Expiration Policy. 2002/04/06 15:35:30. https://www.freebsd.org/" @@ -3780,7 +3809,7 @@ msgstr "" "https://www.freebsd.org/internal/expire-bits/." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1204 +#: documentation/content/en/books/dev-model/_index.adoc:1201 msgid "" "[FreeBSD, 2002I] Copyright © 2002 The FreeBSD Project. The FreeBSD Project. " "New Account Creation Procedure. 2002/08/19 17:11:27. https://www.freebsd.org/" @@ -3791,7 +3820,7 @@ msgstr "" "org/internal/new-account/." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1207 +#: documentation/content/en/books/dev-model/_index.adoc:1204 msgid "" "[FreeBSD, 2003B] Copyright © 2002 The FreeBSD Documentation Project. The " "FreeBSD Documentation Project. FreeBSD DocEng Team Charter. 2003/03/16 " @@ -3802,7 +3831,7 @@ msgstr "" "FreeBSD. 2003/03/16 12:17. https://www.freebsd.org/internal/doceng/." #. type: Plain text -#: documentation/content/en/books/dev-model/_index.adoc:1209 +#: documentation/content/en/books/dev-model/_index.adoc:1206 msgid "" "[Lehey, 2002] Greg Lehey. Copyright © 2002 Greg Lehey. Greg Lehey. Two years " "in the trenches. The evolution of a software project. http://www.lemis.com/" @@ -3812,3 +3841,12 @@ msgstr "" "the trenches. The evolution of a software project (Два года в окопах. " "Эволюция программного проекта). http://www.lemis.com/grog/In-the-trenches." "pdf." + +#~ msgid "" +#~ "There are, however, no automatic procedures for doing this. For " +#~ "reactions concerning commit privileges not triggered by time, see " +#~ "crossref:dev-model[process-reactions,section 1.5.8]." +#~ msgstr "" +#~ "Однако не существует автоматических процедур для этого. Для действий, " +#~ "связанных с привилегиями коммитов, не вызванных временем, см. crossref:" +#~ "dev-model[process-reactions,раздел 1.5.8]." |
