Date: Sun, 15 Mar 2026 11:14:33 +0000 From: Vladlen Popolitov <vladlen@FreeBSD.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org Subject: git: c850d38b2a - main - update translation of articles/problem-reports to Russian Message-ID: <69b69499.244bd.704ec6a6@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=c850d38b2a1189a8250c41306d7f988c03999904 commit c850d38b2a1189a8250c41306d7f988c03999904 Author: Vladlen Popolitov <vladlen@FreeBSD.org> AuthorDate: 2026-03-15 11:14:21 +0000 Commit: Vladlen Popolitov <vladlen@FreeBSD.org> CommitDate: 2026-03-15 11:14:21 +0000 update translation of articles/problem-reports to Russian Reviewed by: andy, marck Differential Revision: https://reviews.freebsd.org/D55722 --- .../ru/articles/problem-reports/_index.adoc | 79 ++- .../content/ru/articles/problem-reports/_index.po | 675 ++++++++++++--------- 2 files changed, 422 insertions(+), 332 deletions(-) diff --git a/documentation/content/ru/articles/problem-reports/_index.adoc b/documentation/content/ru/articles/problem-reports/_index.adoc index 9cb82aaa19..7e3414365a 100644 --- a/documentation/content/ru/articles/problem-reports/_index.adoc +++ b/documentation/content/ru/articles/problem-reports/_index.adoc @@ -50,31 +50,36 @@ endif::[] toc::[] +[[pr-scope]] +== Область применения данной статьи + +Изначально эта статья была написана для описания отправки отчётов о проблемах через Bugzilla, но некоторые её разделы также применимы при отправке через систему рецензирования Phabricator или через организацию FreeBSD на Github. + [[pr-intro]] == Введение -Одной из самых разочаровывающих практик, которую можно получить в качестве пользователя программного обеспечения, является отправка сообщения о проблеме, которое вскоре закрывается с кратким и ничему не помогающим объяснением типа "это не проблема" или "неправильное PR". Подобным же образом одной из самых разочаровывающих практик, которую можно получить в качестве разработчика программного обеспечения, является получение массы сообщений о проблемах, которые на самом деле не являются сообщениями о проблемах, а запросами на получен е поддержки, или которые содержат мало или вообще не содержат никакой информации о сути проблемы или способе ее воспроизведения. +Одной из самых разочаровывающих практик, которую можно получить в качестве пользователя программного обеспечения, является отправка сообщения о проблеме, которое вскоре закрывается с кратким и ничему не помогающим объяснением типа "это не проблема" или "неправильный отчет". Подобным же образом одной из самых разочаровывающих практик, которую можно получить в качестве разработчика программного обеспечения, является получение массы сообщений о проблемах, которые на самом деле не являются сообщениями о проблемах, а запросами на пол чение поддержки, или которые содержат мало или вообще не содержат никакой информации о сути проблемы или способе её воспроизведения. В этом документе делается попытка описать то, как составлять хорошие сообщения о проблемах. Что же, спросите вы, является хорошим сообщением о проблеме? Ну, если перейти прямо к сути, то хорошим сообщением об проблеме является то, которое может быть быстро проанализировано и отработано, к обоюдному удовлетворению как пользователя, так и разработчика. -Хотя в основном статья фокусируется на сообщениях о проблемах во FreeBSD, большей частью она должна хорошо подходить и другим программным проектам. +Хотя в основном статья фокусируется на отправке сообщений о проблемах во FreeBSD с помощью Bagzilla, большей частью она должна хорошо подходить и другим случаям. Заметьте, что эта статья организована по тематическому принципу, а не хронологически, так что вы должны прочесть документ целиком прежде, чем посылать сообщение о проблеме, и не воспринимать статью как пошаговое руководство. [[pr-when]] == Когда нужно отправлять сообщение о проблеме -Имеется много классов ошибок, и не все они должны приводить к появлению сообщения о проблеме. Конечно же, нет идеальных людей, и будут моменты, когда вы решите, что нашли ошибку в программе, а на самом деле вы неправильно поняли синтаксис команды или сделали опечатку в конфигурационном файле (хотя само по себе это иногда говорит о плохой документации или неправильной обработке ошибок в прикладной программе). Есть еще много случаев, когда посылка сообщения о проблеме явно _не_ является правильным действием, а только приводит к разочаров нию вас и разработчиков. И наоборот, есть случаи, когда может быть нужно послать сообщение о чем-то, не являющемся ошибкой - к примеру, запрос на доработку или расширение функциональности. +Имеется много классов ошибок, и не все они должны приводить к появлению сообщения о проблеме. Конечно же, нет идеальных людей, и будут моменты, когда вы решите, что нашли ошибку в программе, а на самом деле вы неправильно поняли синтаксис команды или сделали опечатку в конфигурационном файле (хотя само по себе это иногда говорит о плохой документации или неправильной обработке ошибок в прикладной программе). Есть ещё много случаев, когда посылка сообщения о проблеме явно _не_ является правильным действием, а только приводит к разочаров нию вас и разработчиков. И наоборот, есть случаи, когда может быть нужно послать сообщение о чем-то, не являющемся ошибкой - к примеру, запрос на доработку или расширение функциональности. -Но как же определить, что является ошибкой, а что нет? Простым правилом, которому нужно следовать, является следующее - ваша проблема _не_ является ошибкой, если она формулируется как вопрос (обычно в форме "Как сделать X?" или "Где можно найти Y?"). Не всегда это так однозначно, но правило вопроса покрывает большинство случаев. Если Вам нужен ответ, лучше всего задать свой вопрос в {freebsd-questions}. +Но как же определить, что является ошибкой, а что нет? Простым правилом, которому нужно следовать, является следующее - ваша проблема _не_ является ошибкой, если она формулируется как вопрос (обычно в форме "Как сделать X?" или "Где можно найти Y?"). Не всегда это так однозначно, но правило вопроса покрывает большинство случаев. Если Вам нужен ответ, лучше всего сначала проконсультироваться https://forums.freebsd.org[н форумах FreeBSD], в IRC или в {freebsd-questions}. Вот некоторые случаи, в которых может оказаться полезным отправить сообщение о чем-то, что не является ошибкой: * Уведомление об обновлении программного обеспечения, которое поддерживается сторонними разработчиками (в основном порты, но также и компоненты базовой системы, разрабатываемые сторонними организациями, такие, как BIND или различные утилиты GNU). -* Для не поддерживаемых никем портов (переменная `MAINTAINER` содержит `ports@FreeBSD.org`), такие уведомления о обновлении будут замечены заинтересовавшимся коммиттером и вас могут попросить предоставить патч для обновления порта; предоставление патча до того, как вас попросят об этом сильно увеличит шансы того, что порт будет обновлён вовремя. +* Для не поддерживаемых никем портов (переменная `MAINTAINER` содержит `ports@FreeBSD.org`) отчёт о проблеме без приложенного файла с исправлениями едва ли будет замечен коммиттером. Чтобы стать сопровождающим порта, у которого не было сопровождающего, отправьте отчёт с запросом (файл с исправлением желателен, но не обязателен). * В любом случае, следование процессу, описанному в extref:{porters-handbook}upgrading[Руководстве по созданию портов] даст наилучшие результаты. (Также можно ознакомиться с статьей extref:{contributing}[Вклад в коллекцию портов FreeBSD, ports-contributing].) -Ошибка, которую нельзя воспроизвести, вряд ли будет исправлена. Если ошибка возникла только единожды, и вы не можете ее воспроизвести, к тому же никто с ней больше не сталкивался, нет никаких шансов, что разработчики смогут ее воспроизвести или понять, что делается неправильно. Это не значит, что такого не случается, но это значит, что шансов у вашего сообщения дойти когда-либо до стадии исправления ошибки очень малы. Часто эти виды ошибок возникают из-за неудовлетворительной работы жёстких дисков, перегревшихся процессоров. Всегда, ко да это возможно вы должны отслеживать такие случаи перед посылкой сообщения об ошибке. +Ошибка, которую нельзя воспроизвести, вряд ли будет исправлена. Если ошибка возникла только единожды, и вы не можете её воспроизвести, к тому же никто с ней больше не сталкивался, нет никаких шансов, что разработчики смогут её воспроизвести или понять, что делается неправильно. Это не значит, что такого не случается, но это значит, что шансов у вашего сообщения дойти когда-либо до стадии исправления ошибки очень малы. Часто эти виды ошибок возникают из-за неудовлетворительной работы жёстких дисков, перегревшихся процессоров. Всегда, ко да это возможно вы должны отслеживать такие случаи перед посылкой сообщения об ошибке. Теперь, чтобы определить кому вы должны отправить ваше сообщение об ошибке, вы должны понимать, что программное обеспечение, которое входит во FreeBSD, составляется из нескольких различных частей: @@ -84,7 +89,7 @@ toc::[] Затем вы должны убедиться, действительно ли проблема существует. Существует всего несколько вещей, которые раздражают разработчика больше, чем получение сообщения об ошибке, которую он уже исправил. -Если проблема в базовой системе, то вам нужно сначала прочесть раздел extref:{faq}[версии FreeBSD, latest-version] из FAQ, если вы ещё не знакомы с данной темой. Для FreeBSD возможно исправлять проблемы только для некоторых недавних веток базовой системы, поэтому отправка сообщения об ошибке для более старой версии приведёт к тому, что разработчик посоветует вам обновиться до поддерживаемой версии, чтобы посмотреть присутствует ли в ней проблема. Команда офицеров безопасности поддерживает link:https://www.FreeBSD.org/security/[списо поддерживаемых версий.]. +Если проблема в базовой системе, то вам нужно сначала прочесть раздел extref:{handbook}cutting-edge[Руководства FreeBSD о версиях], если вы ещё не знакомы с данной темой. Для FreeBSD возможно исправлять проблемы только для некоторых недавних веток базовой системы, поэтому отправка сообщения об ошибке для более старой версии приведёт к тому, что разработчик посоветует вам обновиться до поддерживаемой версии, чтобы посмотреть присутствует ли в ней проблема. Команда офицеров безопасности поддерживает link:https://www.FreeBSD.org/ru/security/#sup[списо поддерживаемых версий.]. Если проблема в порте, рассмотрите возможность сообщить об ошибке разработчикам исходного проекта. Проект FreeBSD не может исправлять все ошибки во всём программном обеспечении. @@ -93,10 +98,12 @@ toc::[] Нужно следовать хорошему правилу всегда сначала выполнять дополнительные исследования перед тем, как послать сообщение о проблеме. Может быть, о вашей проблеме уже сообщено; может быть, она недавно обсуждалась или обсуждается в списках рассылки; она может быть уже исправлена в более новой версии, чем та, что вы используете. Поэтому вы должны проверить все обычные места до того, как послать ваше сообщение о проблеме. Для FreeBSD это значит: -* Список extref:{faq}[Часто задаваемых вопросов] (FAQ) по FreeBSD. FAQ содержит ответы на широкий круг вопросов, таких как вопросы, касающиеся extref:{faq}[совместимости оборудования, hardware], extref:{faq}[пользовательских приложений, applications] и extref:{faq}[конфигурации ядра, kernelconfig]. -* extref:{handbook}eresources/[Списки рассылки, eresources-mail] — если Вы не подписаны на них, воспользуйтесь https://www.FreeBSD.org/search/#mailinglists[поиско в архивах] на сайте FreeBSD. Если ваша проблема не обсуждалась в списках рассылки, вы можете попытаться опубликовать сообщение о ней и подождать несколько дней, пока кто-нибудь не сможет увидеть то, что вы не заметили. +* Во-первых, всегда проверяйте, не описан ли этот вопрос в extref:{handbook}[Руководстве]. +* Список extref:{faq}[Часто задаваемых вопросов] (FAQ) по FreeBSD. FAQ содержит ответы на несколько вопросов, таких как вопросы, касающиеся extref:{faq}[совместимости оборудования, hardware]. +* extref:{handbook}eresources/[Списки рассылки, eresources-mail] — если Вы не подписаны на них, воспользуйтесь https://www.FreeBSD.org/search/#mailinglists[поиско в архивах] на сайте FreeBSD. Если ваша проблема не обсуждалась в списках рассылки, вы можете попытаться опубликовать сообщение о ней и подождать несколько дней — возможно, кто-то заметит то, что было упущено. +* Как отмечалось выше, форумы FreeBSD и IRC. * Как вариант, весь веб-используйте вашу любимую поисковую систему для поиска каких-либо ссылок по вашей проблеме. Вы можете даже увидеть ссылки на архивы списков рассылки или телеконференций, о которых вы не знали или не думали там искать. -* Следующим пунктом должна быть https://bugs.freebsd.org/bugzilla/query.cgi[ база данных PR FreeBSD] (Bugzilla). Если только ваша проблема не нова или редка, есть некоторый шанс, что о ней уже сообщено. +* Следующим пунктом должна быть https://bugs.freebsd.org/bugzilla/query.cgi[ база данных FreeBSD Bugzilla]. Если только ваша проблема не нова или редка, есть некоторый шанс, что о ней уже сообщено. * И самое важное, вы должны посмотреть не затрагивает ли документация в базовой системе вашу проблему. + Для основного кода FreeBSD вы должны тщательно изучить содержимое файла [.filename]#/usr/src/UPDATING# или его текущую версию по адресу https://cgit.freebsd.org/src/tree/UPDATING[https://cgit.freebsd.org/src/tree/UPDATING]. (Если вы переходите с одной версии на другую, особенно если вы обновляетесь до FreeBSD-CURRENT, то в этом файле вы можете найти много важной информации). @@ -106,21 +113,23 @@ toc::[] [[pr-writing]] == Написание сообщения о проблеме -Теперь, после того, как вы решили, что ваш вопрос подпадает под категорию сообщения о проблеме, и это проблема FreeBSD, самое время написать собственно сообщение о проблеме (PR). Прежде чем мы углубимся в частности использования программы для создания и отправки PR, вот несколько советов, которые помогут вам сделать PR более эффективным. +Теперь, после того, как вы решили, что ваш вопрос подпадает под категорию сообщения о проблеме, и это проблема FreeBSD, самое время написать собственно сообщение о проблеме (PR). Прежде чем мы углубимся в частности использования программы для создания и отправки PR в Bugzilla, вот несколько советов, которые помогут вам сделать сообщение более эффективным. [[pr-writing-tips]] -== Как писать хорошие сообщения о проблемах +== Как писать хорошие сообщения о проблемах в Bugzilla -* _Не оставляйте поле "Summary" (краткое описание) пустым._ Сообщения о проблемах попадают как в списки рассылки, которые затем расходятся по всему миру (в них поле "Summary" определяет тему письма), так и в базу данных. Просматривающий эту базу, как правило, пройдет мимо PR с пустым кратким описанием. Не забудьте, что PR остается в базе до тех пор, пока кто-либо не закроет его; сообщение-аноним, скорее всего, просто потеряется на общем фоне. +* _Не оставляйте поле "Summary" (краткое описание) пустым._ Сообщения о проблемах попадают как в списки рассылки, которые затем расходятся по всему миру (в них поле "Summary" определяет тему письма), так и в базу данных. Просматривающий эту базу, как правило, пройдет мимо PR с пустым кратким описанием. Не забудьте, что PR остаётся в базе до тех пор, пока кто-либо не закроет его; сообщение-аноним, скорее всего, просто потеряется на общем фоне. * __Избегайте туманных описаний в поле "Summary"__. Не стоит предполагать, что читающий ваше сообщение владеет контекстом; поэтому, чем подробнее вы опишете ситуацию, тем лучше. В частности, к какой части системы относится ваша проблема? Проявляется ли она на этапе установки или во время нормальной работы? Например, вместо строки `Summary: portupgrade is broken` следовало бы написать что-то вроде `Summary: port ports-mgmt/portupgrade coredumps on -current`. В случае портированных приложений в поле "Summary" полезно указывать не только имя порта, но и категорию. * _Если у вас есть патч, сообщите об этом._ Наличие патча значительно упрощает обработку отчёта. -** Не используйте ключевые слова `patch` или `patch-ready` — они устарели. -* _Если вы сопровождаете код, укажите это._ Если вы сопровождаете часть исходного кода (например, существующий порт), обязательно установите «Class» вашего PR в значение `maintainer-update`. Таким образом, любой коммиттер, обрабатывающий ваш PR, не будет вынужден проверять это. +** Не используйте ключевые слова `patch` или `patch-ready` — они устарели. Вместо этого прикрепите патч как вложение и отметьте флажок `[patch]`. Если флажок не отображается, нажмите `Show Advanced Fields` (Показать расширенные поля) в левом верхнем углу. +** Предпочтительны файлы с исправлениями с MIME-типом `text/plain`. +** Предпочтительны патчи, совместимые с `git`. +* _Если вы сопровождаете порт, укажите это._ Если вы сопровождаете часть исходного кода (например, существующий порт), обязательно установите поле `maintainer-feedback` в вашем сообщении о проблеме в `+`. Таким образом, любой коммиттер, обрабатывающий ваш PR, не будет вынужден проверять это. * _Будьте точны в формулировках._ Чем больше информации вы можете предоставить о проблеме, тем больше у вас шансов получить ответ. ** Включите версию FreeBSD, которую вы используете (для этого есть специальное поле, см. ниже), и архитектуру. Укажите, используете ли вы релиз (например, с CD-ROM или загруженный) или систему, поддерживаемую через Git (и, если да, укажите хэш и ветку). Если вы используете ветку FreeBSD-CURRENT, укажите это в первую очередь, так как исправления (особенно для известных проблем) часто добавляются очень быстро, и пользователи FreeBSD-CURRENT должны следить за обновлениями. ** Включите информацию о том, какие глобальные опции вы указали в [.filename]#make.conf#. На заметку: Объявление опций наподобие `-02` и других, описанных в man:gcc[1] во многих случаях может быть причиной ошибок. Хотя и разработчики FreeBSD будут принимать патчи, у них не будет желания исследовать такие случаи из-за отсутствия времени и добровольцев, и вместо этого они могут ответить, что это не поддерживается. -** Если проблему можно легко повторить, включите необходимую информацию, чтобы разработчик смог воспроизвести ее самостоятельно. Если проблема проявляется при некоторых вводимых данных, то, по возможности, приведите их вместе с получаемым и ожидаемым выводом. Если же вводимых данных много или же их нельзя разглашать, то попробуйте выделить из них лишь небольшой фрагмент, приводящий к возникновению проблемы, и включите его в PR. +** Если проблему можно легко повторить, включите необходимую информацию, чтобы разработчик смог воспроизвести её самостоятельно. Если проблема проявляется при некоторых вводимых данных, то, по возможности, приведите их вместе с получаемым и ожидаемым выводом. Если же вводимых данных много или же их нельзя разглашать, то попробуйте выделить из них лишь небольшой фрагмент, приводящий к возникновению проблемы, и включите его в PR. ** Если ваша проблема связана с ядром, будьте готовы предоставить следующую информацию (вам не обязательно включать её всю, она пойдёт лишь на заполнение базы данных, но вы должны включить информацию, которая по вашему мнению актуальна): *** Вашу конфигурацию ядра, включая то, какие устройства у вас установлены @@ -136,40 +145,44 @@ toc::[] *** Имеются ли какие-либо переменные окружения, которые переписывают первоначально-установленные в [.filename]#bsd.port.mk#, такие как, `PORTSDIR`) *** Прочли ли вы [.filename]#ports/UPDATING#, и описана ли там ваша проблема (кто-нибудь спросит обязательно) -* _Избегайте нечетких запросов о новых возможностях._ Сообщение типа "кто-то обязательно должен сделать так, чтобы такая-то утилита вела себя так-то" имеет куда меньше шансов встретить позитивный отклик, чем более четко сформулированный запрос. Помните, что исходные тексты доступны всем, так что если вам нужна реализация какого-то нового свойства, лучший способ- взяться за работу самому! Не забудьте также, что такие моменты лучше обсуждать в списках рассылки, таких как `freebsd-questions`, чем делать это посредством базы данных PR. -* _Убедитесь, что ваша проблема еще никем не описана._ Мы уже говорили об этом, но стоит повториться. Потратьте пару минут на составление запросов к базе PR: https://bugs.freebsd.org/bugzilla/query.cgi[https://bugs.freebsd.org/bugzilla/query.cgi]. (Несмотря на повторы, об этом постоянно забывают) +* _Избегайте нечетких запросов о новых возможностях._ Сообщение типа "кто-то обязательно должен сделать так, чтобы такая-то утилита вела себя так-то" имеет куда меньше шансов встретить позитивный отклик, чем более четко сформулированный запрос. Помните, что исходные тексты доступны всем, так что если вам нужна реализация какого-то нового свойства, лучший способ — взяться за работу самому! Не забудьте также, что такие моменты лучше обсуждать в списках рассылки, таких как `freebsd-questions`, чем делать это посредством базы данных PR. +* _Убедитесь, что ваша проблема ещё никем не описана._ Мы уже говорили об этом, но стоит повториться. Потратьте пару минут на составление запросов в Bugzilla: https://bugs.freebsd.org/bugzilla/query.cgi[https://bugs.freebsd.org/bugzilla/query.cgi]. (Несмотря на повторы, об этом постоянно забывают) * _Сообщайте об одной проблеме в одном PR._ Избегайте описания двух и более проблем в одном сообщении (исключением являются взаимосвязанные проблемы). Оформляя патчи, не пытайтесь в них добавлять множество функциональных возможностей или исправлять ими несколько ошибок в одном и том же сообщении о проблеме (опять же, за исключением взаимосвязанных проблем) - для таких PR-ов потребуется значительно больше времени на обработку. * _Избегайте полемики._ Если ваше сообщение касается области или способов реализации, которые ранее вызвали разногласия, вам стоит быть готовым предоставить не только патчи, но и внятные аргументы, почему следует поступать именно так (то есть, это "Правильный Путь"). Как отмечалось выше, аккуратный поиск по архиву списков рассылки https://www.FreeBSD.org/search/#mailinglists[https://www.FreeBSD.org/search/#mailinglists] никогда не помешает. -* _Будьте вежливы._ Почти каждый из тех, кто может заниматься вашим сообщением, является добровольцем. Никому не понравятся указания, как и что делать, когда он и так занимается этим, да еще и по каким-либо причинам, отличным от финансовых. Вообще говоря, этого подхода следует придерживаться, имея дело с любым проектом с Открытыми Исходными текстами (Open Source). +* _Будьте вежливы._ Почти каждый из тех, кто может заниматься вашим сообщением, является добровольцем. Никому не понравятся указания, как и что делать, когда он и так занимается этим, да ещё и по каким-либо причинам, отличным от финансовых. Вообще говоря, этого подхода следует придерживаться, имея дело с любым проектом с Открытыми Исходными текстами (Open Source). [[pr-writing-before-beginning]] == Прежде всего -Аналогичные соображения применимы к использованию https://bugs.freebsd.org/bugzilla/enter_bug.cgi[веб-форм для отправки PR]. Будьте осторожны с операциями копирования и вставки, которые могут изменить пробелы или другое форматирование текста. +Следующие соображения применимы к использованию https://bugs.freebsd.org/bugzilla/enter_bug.cgi[веб-форм Bugzilla для отправки PR]. Будьте осторожны с операциями копирования и вставки, которые могут изменить пробелы или другое форматирование текста. И наконец, если ваше сообщение будет объёмным, вы должны приготовить его в offline, чтобы ничего не потерялось в случае, если будет проблема при его отправке. [[pr-writing-attaching-patches]] == Вложение патчей или файлов -В общем, мы рекомендуем использовать `git format-patch` для создания одного или серии унифицированных diff-файлов относительно базовой ветки (например, `origin/main`). Патчи, созданные таким образом, будут содержать хеши Git, а также ваше имя и адрес электронной почты, что упростит применение вашего патча коммиттерами и правильное указание вас как автора (с помощью `git am`). Для небольших изменений, где вы предпочитаете не использовать git, убедитесь, что используете man:diff[1] с опцией `-u` для создания унифицированного diff-файла, так как это даст разработчикам бо льше контекста и сделает его более читаемым по сравнению с другими форматами diff. +Следующие инструкции применимы не только к отправке отчётов о проблемах через Bugzilla, но также через Phabricator или организацию FreeBSD на Github (в виде пул-реквестов). + +В общем, мы настоятельно рекомендуем использовать `git format-patch` для создания одного или серии унифицированных diff-файлов относительно базовой ветки (например, `origin/main`). Патчи, созданные таким образом, будут содержать хеши Git, а также ваше имя и адрес электронной почты, что упростит применение вашего патча коммиттерами и правильное указание вас как автора (с помощью `git am`). Для небольших изменений, где вы предпочитаете не использовать git, убедитесь, что используете man:diff[1] с опцией `-u` для создания унифицированного diff-файла, так как это даст раз работчикам больше контекста и сделает его более читаемым по сравнению с другими форматами diff. Убедитесь, что ваши патчи созданы от корня соответствующего дерева репозитория. Для проблем с ядром или базовыми утилитами предпочтителен патч для FreeBSD-CURRENT (основной ветки Git), поскольку весь новый код должен сначала применяться и тестироваться там. После проведения соответствующих или достаточных тестов код будет объединён/перенесён в ветку FreeBSD-STABLE. -Если вы вставляете патч в тело сообщения, учтите, что некоторые почтовые программы имеют тенденцию заменять табуляции серией пробелов, что полностью разрушит, например, часть файла сборки (Makefile). +Мы предпочитаем, чтобы файлы с исправлениями отправлялись, как вложение к сообщению. Однако, если вы вставляете патч в тело сообщения, учтите, что некоторые почтовые программы имеют тенденцию заменять табуляции серией пробелов, что полностью разрушит, например, часть файла сборки (Makefile). -Не отсылайте патчи в виде вложений, используя `Content-Transfer-Encoding: quoted-printable`. Это выполнит экранирование (escaping) символов и весь патч будет бесполезным. +Не отсылайте патчи в виде вложений, используя `Content-Transfer-Encoding: quoted-printable`. Это выполнит экранирование (escaping) символов и весь патч будет бесполезным. Пожалуйста, просто используйте тип MIME `text/plain'. -Следует также заметить, что включение небольших патчей в сообщение о проблеме является приемлемой практикой, в особенности если они решают проблему, описанную в сообщении, большие же патчи, а в особенности новый код, который может требовать значительного просмотра перед тем, как он будет внесен в дерево исходных текстов, должны быть размещены на web- или ftp-сервере, а в сообщение о проблеме должен быть включён только URL указывающий на этот патч. Очень часто патчи, пересылаемые по электронной почте, а в особенности если задействована GNATS, ывают искажены, и, как следствие, чем больше патч, тем труднее будет для заинтересованных людей привести его к нормальному виду. Также то, что патч будет размещён отдельно от сообщения о проблеме, даёт возможность изменять его не отсылая полный патч в дополнение к изначальному сообщению о проблеме. И наконец, большие патчи просто увеличивают размер базы данных, так как закрытые сообщения об ошибках на самом деле не удаляются, а сохраняются и помечаются, как `closed`. +Следует также заметить, что включение небольших патчей в запросах на изменение (pull request) Github является приемлемой практикой, в особенности если они решают проблему, описанную в запросе на изменение, большие же патчи, а в особенности новый код, который может требовать значительного просмотра перед тем, как он будет внесён в дерево исходных текстов, должны быть размещены на web- или ftp-сервере, а в запрос на изменение должен быть включён только URL указывающий на этот патч. Очень часто патчи, пересылаемые по электронной почте, бывают искажены, и, как следствие, чем больше патч, тем труднее будет для заинтересованных людей привести его к нормальному виду. Также то, что патч будет размещён отдельно от сообщения о проблеме, даёт возможность изменять его не отсылая полный патч в дополнение к изначальному сообщению о проблеме. И наконец, большие патчи просто увеличивают размер базы данных, так как закрытые сообщения об ошибках на самом деле не удаляются, а сохраняются и помечаются, как `closed`. -Вы должны также помнить, что пока вы явно не укажете обратного в вашем сообщении о проблеме или в самих патчах, будет предполагаться, что они подпадают под те же условия лицензирования, что и оригинальный файл, измененный вами. +Вы должны также помнить, что пока вы явно не укажете обратного в вашем запросе или в самих патчах, будет предполагаться, что они подпадают под те же условия лицензирования, что и оригинальный файл, измененный вами. [[pr-writing-filling-template]] -== Заполнение шаблона +== Заполнение формы Bugzilla + +Следующие инструкции применимы только к отправке через Bugzilla. [NOTE] ==== -Используемый вами адрес электронной почты станет общедоступной информацией и может попасть к спамерам. У вас должны быть процедуры обработки спама или следует использовать временный почтовый аккаунт. Однако учтите, что если вы вообще не используете действительный почтовый аккаунт, мы не сможем задать вам вопросы о вашем PR. +Используемый вами адрес электронной почты станет общедоступной информацией и может попасть к спамерам. У вас должны быть процедуры обработки спама или следует использовать временный почтовый аккаунт. Однако учтите, что если вы вообще не используете действительный почтовый аккаунт, мы не сможем задать вам вопросы о вашем сообщении. ==== При подаче сообщения об ошибке вы увидите следующие поля: @@ -197,7 +210,7 @@ toc::[] ** Если проблема принадлежит к `kern`, но в то же время имеет дело с подсистемой USB, то правильным выбором будет `usb`. ** Если проблема принадлежит к `kern` и найдена в потоковых библиотеках, правильным выбором будет `threads`. ** Если проблема принадлежит к базовой системе и касается соблюдения стандартов, таких как POSIX(R), правильным выбором будет `standards`. -** Если вы уверены, что проблема возникнет только на используемой вами архитектуре процессора, выберите одну из архитектурно-зависимых категорий: обычно `i386` для Intel-совместимых машин в 32-битном режиме; `amd64` для машин AMD, работающих в 64-битном режиме (это также включает Intel-совместимые машины, работающие в режиме EMT64); и реже `arm` или `powerpc`. +** Если вы уверены, что проблема возникнет только на используемой вами архитектуре процессора, выберите одну из архитектурно-зависимых категорий: обычно `i386` для Intel-совместимых машин в 32-битном режиме; `amd64` для машин AMD, работающих в 64-битном режиме (это также включает Intel-совместимые машины, работающие в режиме EMT64); и реже `arm`, `powerpc` или `riscv64`. + [NOTE] ==== @@ -213,18 +226,18 @@ toc::[] .Некорректное использование категории, зависящей от архитектуры [example] ==== -Если вы наблюдаете проблему с периферийной картой расширения на распространённой шине или неполадки с конкретного типа жестким диском: в этом случае возможно, что неисправность наблюдается на более чем одной архитектуре, и верным выбором будет `kern`. +Если вы наблюдаете проблему с периферийной картой расширения на распространённой шине или неполадки с конкретного типа жёстким диском: в этом случае возможно, что неисправность наблюдается на более чем одной архитектуре, и верным выбором будет `kern`. ==== -** Если вы не знаете в чем проблема (или вам кажется, что описание не попадает ни под какую из вышеобозначенных), используйте категорию `misc`. Перед тем, как написать PR, можно для начала спросить помощи в {freebsd-questions}. Возможно, там вам подскажут, какую из существующих категорий следует выбрать. +** Если вы не знаете в чем проблема (или вам кажется, что описание не попадает ни под какую из вышеобозначенных), используйте категорию `misc`. Перед тем, как сделать так, можно для начала спросить помощи. Возможно, вам подскажут, какую из существующих категорий следует выбрать. * _Environment:_ Оно должно максимально точно описывать окружение, в котором встречается проблема. Сюда включается версия операционной системы, версия конкретной программы или файла, содержащего проблему, и любая другая информация, такая, как конфигурация системы, другое программное обеспечение, которое влияет на проблему, и так далее-просто все, что разработчик должен знать для создания условий появления проблемы. * _Описание:_ Полное и точное описание проблемы, с которой вы столкнулись. Старайтесь избегать предположений о причинах проблемы, если не уверены в своей правоте, так как это может ввести разработчика в заблуждение и привести к неверным выводам. В описании должны быть указаны действия, необходимые для воспроизведения проблемы. Если вам известен обходной путь, укажите его. Это не только поможет другим людям с той же проблемой временно её решить, но и может помочь разработчику понять причину возникновения проблемы. [[pr-followup]] == Отслеживание -После того, как ваше сообщение будет принято, вы получите по электронной почте уведомление, в котором будет указан номер для отслеживания, который был назначен вашему сообщению о проблеме и URL, который вы можете использовать для проверки его состояния. В случае удачи кто-нибудь проявит интерес к вашей проблеме и попытается ее решить, или, как это бывает, описать, почему это не является проблемой. Вы будете автоматически оповещаться о любом изменении состояния и получать копии всех комментариев или патчей, которые будут присоединяться в процессе отработки вашего сообщения о проблеме. +После того, как ваше сообщение будет принято, вы получите по электронной почте уведомление, в котором будет указан номер для отслеживания, который был назначен вашему сообщению о проблеме и URL, который вы можете использовать для проверки его состояния. В случае удачи кто-нибудь проявит интерес к вашей проблеме и попытается её решить, или, как это бывает, описать, почему это не является проблемой. Вы будете автоматически оповещаться о любом изменении состояния и получать копии всех комментариев или патчей, которые будут присоединяться в процессе отработки вашего сообщения о проблеме. -Если кто-то запросит у вас дополнительную информацию, или вы вспомните или обнаружите что-то, что не упомянули в первоначальном отчёте, пожалуйста, отправьте уточнение. Основная причина, по которой ошибка не исправляется, — это отсутствие связи с автором отчёта. Проще всего воспользоваться опцией комментария на веб-странице конкретного PR, которую можно открыть с https://bugs.freebsd.org/bugzilla/query.cgi[страниц поиска PR]. +Если кто-то запросит у вас дополнительную информацию, или вы вспомните или обнаружите что-то, что не упомянули в первоначальном отчёте, пожалуйста, отправьте уточнение. Основная причина, по которой ошибка не исправляется, — это отсутствие связи с автором отчёта. Проще всего воспользоваться опцией комментария на веб-странице Bugzilla конкретного PR, которую можно открыть с https://bugs.freebsd.org/bugzilla/query.cgi[страниц поиска PR Bugzilla]. Если проблема исчезла, но отчёт о ней остаётся открытым, просто добавьте комментарий с указанием, что отчёт можно закрыть, и, по возможности, объясните, как или когда проблема была устранена. @@ -249,4 +262,4 @@ toc::[] Это список информационных ресурсов, относящихся к правильному написанию и обработке сообщений о проблемах. Он, без сомнения, не полон. * https://github.com/smileytechguy/reporting-bugs-effectively/blob/master/ENGLISH.md[How to Report Bugs Effectively]-прекрасное эссе, которое написал Simon G. Tatham о составлении полезных (не специфичных для FreeBSD) сообщений о проблемах. -* extref:{pr-guidelines}[Problem Report Handling Guidelines]-интересный взгляд на обработку сообщений о проблемах самими разработчиками FreeBSD. +* extref:{pr-guidelines}[Руководство по обработке отчётов о проблемах] — интересный взгляд на обработку сообщений о проблемах самими разработчиками FreeBSD. diff --git a/documentation/content/ru/articles/problem-reports/_index.po b/documentation/content/ru/articles/problem-reports/_index.po index a275b35bec..790a57fedf 100644 --- a/documentation/content/ru/articles/problem-reports/_index.po +++ b/documentation/content/ru/articles/problem-reports/_index.po @@ -1,12 +1,12 @@ # SOME DESCRIPTIVE TITLE # Copyright (C) YEAR The FreeBSD Project # This file is distributed under the same license as the FreeBSD Documentation package. -# Vladlen Popolitov <vladlenpopolitov@list.ru>, 2025. +# Vladlen Popolitov <vladlenpopolitov@list.ru>, 2025, 2026. msgid "" msgstr "" "Project-Id-Version: FreeBSD Documentation VERSION\n" -"POT-Creation-Date: 2023-09-09 18:13-0300\n" -"PO-Revision-Date: 2025-11-20 04:45+0000\n" +"POT-Creation-Date: 2026-02-22 15:58+0000\n" +"PO-Revision-Date: 2026-03-08 09:11+0000\n" "Last-Translator: Vladlen Popolitov <vladlenpopolitov@list.ru>\n" "Language-Team: Russian <https://translate-dev.freebsd.org/projects/" "documentation/articlesproblem-reports_index/ru/>\n" @@ -53,33 +53,51 @@ msgstr "'''" #. type: Title == #: documentation/content/en/articles/problem-reports/_index.adoc:52 #, no-wrap +msgid "Scope of this article" +msgstr "Область применения данной статьи" + +#. type: Plain text +#: documentation/content/en/articles/problem-reports/_index.adoc:55 +msgid "" +"This article was originally written to cover Problem Report submissions via " +"Bugzilla, but parts will also apply to submitting via Phabricator review " +"system or the FreeBSD Github organization." +msgstr "" +"Изначально эта статья была написана для описания отправки отчётов о " +"проблемах через Bugzilla, но некоторые её разделы также применимы при " +"отправке через систему рецензирования Phabricator или через организацию " +"FreeBSD на Github." + +#. type: Title == +#: documentation/content/en/articles/problem-reports/_index.adoc:57 +#, no-wrap msgid "Introduction" msgstr "Введение" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:56 +#: documentation/content/en/articles/problem-reports/_index.adoc:61 msgid "" "One of the most frustrating experiences one can have as a software user is " "to submit a problem report only to have it summarily closed with a terse and " -"unhelpful explanation like \"not a bug\" or \"bogus PR\". Similarly, one of " -"the most frustrating experiences as a software developer is to be flooded " -"with problem reports that are not really problem reports but requests for " -"support, or that contain little or no information about what the problem is " -"and how to reproduce it." +"unhelpful explanation like \"not a bug\" or \"bogus report\". Similarly, " +"one of the most frustrating experiences as a software developer is to be " +"flooded with problem reports that are not really problem reports but " +"requests for support, or that contain little or no information about what " +"the problem is and how to reproduce it." msgstr "" "Одной из самых разочаровывающих практик, которую можно получить в качестве " "пользователя программного обеспечения, является отправка сообщения о " "проблеме, которое вскоре закрывается с кратким и ничему не помогающим " -"объяснением типа \"это не проблема\" или \"неправильное PR\". Подобным же " +"объяснением типа \"это не проблема\" или \"неправильный отчет\". Подобным же " "образом одной из самых разочаровывающих практик, которую можно получить в " "качестве разработчика программного обеспечения, является получение массы " "сообщений о проблемах, которые на самом деле не являются сообщениями о " "проблемах, а запросами на получение поддержки, или которые содержат мало или " -"вообще не содержат никакой информации о сути проблемы или способе ее " +"вообще не содержат никакой информации о сути проблемы или способе её " "воспроизведения." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:59 +#: documentation/content/en/articles/problem-reports/_index.adoc:64 msgid "" "This document attempts to describe how to write good problem reports. What, " "one asks, is a good problem report? Well, to go straight to the bottom line, " @@ -93,16 +111,17 @@ msgstr "" "обоюдному удовлетворению как пользователя, так и разработчика." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:61 +#: documentation/content/en/articles/problem-reports/_index.adoc:66 msgid "" -"Although the primary focus of this article is on FreeBSD problem reports, " -"most of it should apply quite well to other software projects." +"Although the primary focus of this article is on submitting FreeBSD problem " +"reports via Bugzilla, most of it should apply quite well in other cases." msgstr "" -"Хотя в основном статья фокусируется на сообщениях о проблемах во FreeBSD, " -"большей частью она должна хорошо подходить и другим программным проектам." +"Хотя в основном статья фокусируется на отправке сообщений о проблемах во " +"FreeBSD с помощью Bagzilla, большей частью она должна хорошо подходить и " +"другим случаям." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:64 +#: documentation/content/en/articles/problem-reports/_index.adoc:69 msgid "" "Note that this article is organized thematically, not chronologically. Read " "the entire document before submitting a problem report, rather than treating " @@ -114,13 +133,13 @@ msgstr "" "руководство." #. type: Title == -#: documentation/content/en/articles/problem-reports/_index.adoc:66 +#: documentation/content/en/articles/problem-reports/_index.adoc:71 #, no-wrap msgid "When to Submit a Problem Report" msgstr "Когда нужно отправлять сообщение о проблеме" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:72 +#: documentation/content/en/articles/problem-reports/_index.adoc:77 msgid "" "There are many types of problems, and not all of them should engender a " "problem report. Of course, nobody is perfect, and there will be times when " @@ -139,7 +158,7 @@ msgstr "" "когда вы решите, что нашли ошибку в программе, а на самом деле вы " "неправильно поняли синтаксис команды или сделали опечатку в конфигурационном " "файле (хотя само по себе это иногда говорит о плохой документации или " -"неправильной обработке ошибок в прикладной программе). Есть еще много " +"неправильной обработке ошибок в прикладной программе). Есть ещё много " "случаев, когда посылка сообщения о проблеме явно _не_ является правильным " "действием, а только приводит к разочарованию вас и разработчиков. И " "наоборот, есть случаи, когда может быть нужно послать сообщение о чем-то, не " @@ -147,33 +166,35 @@ msgstr "" "функциональности." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:76 +#: documentation/content/en/articles/problem-reports/_index.adoc:81 msgid "" "So how does one determine what is a bug and what is not? As a simple rule of " "thumb, the problem is _not_ a bug if it can be expressed as a question " "(usually of the form \"How do I do X?\" or \"Where can I find Y?\"). It is " "not always quite so black and white, but the question rule covers a large " -"majority of cases. When looking for an answer, consider posing the question " -"to the {freebsd-questions}." +"majority of cases. When looking for an answer, consider first consulting " +"the https://forums.freebsd.org[FreeBSD Forums], IRC, or the {freebsd-" +"questions}." msgstr "" "Но как же определить, что является ошибкой, а что нет? Простым правилом, " "которому нужно следовать, является следующее - ваша проблема _не_ является " "ошибкой, если она формулируется как вопрос (обычно в форме \"Как сделать X?\"" " или \"Где можно найти Y?\"). Не всегда это так однозначно, но правило " "вопроса покрывает большинство случаев. Если Вам нужен ответ, лучше всего " -"задать свой вопрос в {freebsd-questions}." +"сначала проконсультироваться https://forums.freebsd.org[н форумах FreeBSD], " +"в IRC или в {freebsd-questions}." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:78 +#: documentation/content/en/articles/problem-reports/_index.adoc:83 msgid "" -"Consider these factors when submitting PRs about ports or other software " +"Consider these factors when submitting reports about ports or other software " "that is not part of FreeBSD itself:" msgstr "" "Вот некоторые случаи, в которых может оказаться полезным отправить сообщение " "о чем-то, что не является ошибкой:" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:80 +#: documentation/content/en/articles/problem-reports/_index.adoc:85 msgid "" "Please do not submit problem reports that simply state that a newer version " "of an application is available. Ports maintainers are automatically notified " @@ -186,34 +207,34 @@ msgstr "" "различные утилиты GNU)." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:81 +#: documentation/content/en/articles/problem-reports/_index.adoc:86 msgid "" -"For unmaintained ports (`MAINTAINER` is `ports@FreeBSD.org`), a PR without " -"an included patch is unlikely to get picked up by a committer. To become the " -"maintainer of an unmaintained port, submit a PR with the request (patch " -"preferred but not required)." +"For unmaintained ports (`MAINTAINER` is `ports@FreeBSD.org`), a report " +"without an included patch is unlikely to get picked up by a committer. To " +"become the maintainer of an unmaintained port, submit a report with the " +"request (patch preferred but not required)." msgstr "" "Для не поддерживаемых никем портов (переменная `MAINTAINER` содержит " -"`ports@FreeBSD.org`), такие уведомления о обновлении будут замечены " -"заинтересовавшимся коммиттером и вас могут попросить предоставить патч для " -"обновления порта; предоставление патча до того, как вас попросят об этом " -"сильно увеличит шансы того, что порт будет обновлён вовремя." +"`ports@FreeBSD.org`) отчёт о проблеме без приложенного файла с исправлениями " +"едва ли будет замечен коммиттером. Чтобы стать сопровождающим порта, у " +"которого не было сопровождающего, отправьте отчёт с запросом (файл с " +"исправлением желателен, но не обязателен)." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:82 +#: documentation/content/en/articles/problem-reports/_index.adoc:87 msgid "" "In either case, following the process described in extref:{porters-handbook}" "upgrading/[Porter's Handbook] will yield the best results. (You might also " "wish to read extref:{contributing}[Contributing to the FreeBSD Ports " "Collection, ports-contributing].)" msgstr "" -"В любом случае, следование процессу, описанному в extref:{porters-" -"handbook}upgrading[Руководстве по созданию портов] даст наилучшие " -"результаты. (Также можно ознакомиться с статьей extref:{contributing}[Вклад " -"в коллекцию портов FreeBSD, ports-contributing].)" +"В любом случае, следование процессу, описанному в extref:{porters-handbook}" +"upgrading[Руководстве по созданию портов] даст наилучшие результаты. (Также " +"можно ознакомиться с статьей extref:{contributing}[Вклад в коллекцию портов " +"FreeBSD, ports-contributing].)" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:87 +#: documentation/content/en/articles/problem-reports/_index.adoc:92 msgid "" "A bug that cannot be reproduced can rarely be fixed. If the bug only " "occurred once and you cannot reproduce it, and it does not seem to happen to " @@ -223,11 +244,11 @@ msgid "" "fix are very slim. To make matters worse, often these kinds of bugs are " "actually caused by failing hard drives or overheating processors—you should " "always try to rule out these causes, whenever possible, before submitting a " -"PR." +"report." msgstr "" "Ошибка, которую нельзя воспроизвести, вряд ли будет исправлена. Если ошибка " -"возникла только единожды, и вы не можете ее воспроизвести, к тому же никто с " -"ней больше не сталкивался, нет никаких шансов, что разработчики смогут ее " +"возникла только единожды, и вы не можете её воспроизвести, к тому же никто с " +"ней больше не сталкивался, нет никаких шансов, что разработчики смогут её " "воспроизвести или понять, что делается неправильно. Это не значит, что " "такого не случается, но это значит, что шансов у вашего сообщения дойти " "когда-либо до стадии исправления ошибки очень малы. Часто эти виды ошибок " @@ -236,7 +257,7 @@ msgstr "" "перед посылкой сообщения об ошибке." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:89 +#: documentation/content/en/articles/problem-reports/_index.adoc:94 msgid "" "Next, to decide to whom you should file your problem report, you need to " "understand that the software that makes up FreeBSD is composed of several " @@ -247,7 +268,7 @@ msgstr "" "составляется из нескольких различных частей:" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:91 +#: documentation/content/en/articles/problem-reports/_index.adoc:96 msgid "" "Code in the base system that is written and maintained by FreeBSD " "contributors, such as the kernel, the C library, and the device drivers " @@ -262,7 +283,7 @@ msgstr "" "сообщены разработчикам FreeBSD." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:92 +#: documentation/content/en/articles/problem-reports/_index.adoc:97 msgid "" "Code in the base system that is written and maintained by others, and " "imported into FreeBSD and adapted. Examples include man:clang[1], and man:" @@ -271,15 +292,15 @@ msgid "" "authors instead if the problems are not FreeBSD-specific." msgstr "" "Код в базовой системе, который пишется и поддерживается другим, " -"импортируется во FreeBSD и адаптируется. Примеры включают в себя: bind, " -"man:gcc[1] и man:sendmail[8]. Большинство ошибок, попадающие в данные " -"области должны быть сообщены разработчикам FreeBSD, но в некоторых случаях " -"они должны быть отправлены изначальным разработчикам, если проблемы не " -"являются специфичными для FreeBSD. Обычно ошибки такого рода попадают под " -"категории `bin` или `gnu`." +"импортируется во FreeBSD и адаптируется. Примеры включают в себя: bind, man:" +"gcc[1] и man:sendmail[8]. Большинство ошибок, попадающие в данные области " +"должны быть сообщены разработчикам FreeBSD, но в некоторых случаях они " +"должны быть отправлены изначальным разработчикам, если проблемы не являются " +"специфичными для FreeBSD. Обычно ошибки такого рода попадают под категории " +"`bin` или `gnu`." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:93 +#: documentation/content/en/articles/problem-reports/_index.adoc:98 msgid "" "Individual applications that are not in the base system but are instead part " "of the FreeBSD Ports Collection (category `ports`). Most of these " @@ -297,7 +318,7 @@ msgstr "" "авторам программного обеспечения." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:96 +#: documentation/content/en/articles/problem-reports/_index.adoc:101 msgid "" "Then, ascertain whether the problem is timely. There are few things that " "will annoy a developer more than receiving a problem report about a bug she " @@ -308,28 +329,28 @@ msgstr "" "сообщения об ошибке, которую он уже исправил." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:100 +#: documentation/content/en/articles/problem-reports/_index.adoc:105 msgid "" -"If the problem is in the base system, first read the FAQ section on extref:" -"{faq}[FreeBSD versions, latest-version], if you are not already familiar " +"If the problem is in the base system, first read the extref:{handbook}/" +"cutting-edge/[Handbook section on Versions], if you are not already familiar " "with the topic. It is not possible for FreeBSD to fix problems in anything " "other than certain recent branches of the base system, so filing a bug " "report about an older version will probably only result in a developer " "advising you to upgrade to a supported version to see if the problem still " "recurs. The Security Officer team maintains the link:https://www.FreeBSD." -"org/security/[list of supported versions]." +"org/security/#sup[list of supported versions]." msgstr "" "Если проблема в базовой системе, то вам нужно сначала прочесть раздел " -"extref:{faq}[версии FreeBSD, latest-version] из FAQ, если вы ещё не знакомы " -"с данной темой. Для FreeBSD возможно исправлять проблемы только для " +"extref:{handbook}cutting-edge[Руководства FreeBSD о версиях], если вы ещё не " +"знакомы с данной темой. Для FreeBSD возможно исправлять проблемы только для " "некоторых недавних веток базовой системы, поэтому отправка сообщения об " "ошибке для более старой версии приведёт к тому, что разработчик посоветует " "вам обновиться до поддерживаемой версии, чтобы посмотреть присутствует ли в " "ней проблема. Команда офицеров безопасности поддерживает link:https://www." -"FreeBSD.org/security/[список поддерживаемых версий.]." +"FreeBSD.org/ru/security/#sup[список поддерживаемых версий.]." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:103 +#: documentation/content/en/articles/problem-reports/_index.adoc:108 msgid "" "If the problem is in a port, consider filing a bug with the upstream. The " "FreeBSD Project can not fix all bugs in all software." @@ -339,13 +360,13 @@ msgstr "" "ошибки во всём программном обеспечении." #. type: Title == -#: documentation/content/en/articles/problem-reports/_index.adoc:105 +#: documentation/content/en/articles/problem-reports/_index.adoc:110 #, no-wrap msgid "Preparations" msgstr "Подготовка" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:111 +#: documentation/content/en/articles/problem-reports/_index.adoc:116 msgid "" "A good rule to follow is to always do a background search before submitting " "a problem report. Maybe the problem has already been reported; maybe it is " @@ -362,22 +383,27 @@ msgstr "" "места до того, как послать ваше сообщение о проблеме. Для FreeBSD это значит:" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:113 +#: documentation/content/en/articles/problem-reports/_index.adoc:118 +msgid "" +"First, always check to see if the problem is covered in extref:{handbook}" +"[Handbook]." +msgstr "" +"Во-первых, всегда проверяйте, не описан ли этот вопрос в " +"extref:{handbook}[Руководстве]." + +#. type: Plain text +#: documentation/content/en/articles/problem-reports/_index.adoc:119 msgid "" "The FreeBSD extref:{faq}[Frequently Asked Questions] (FAQ) list. The FAQ " -"attempts to provide answers for a wide range of questions, such as those " -"concerning extref:{faq}[hardware compatibility, hardware], extref:{faq}[user " -"applications, applications], and extref:{faq}[kernel configuration, " -"kernelconfig]." +"attempts to provide answers for several questions, such as those concerning " +"extref:{faq}[hardware compatibility, hardware]." msgstr "" "Список extref:{faq}[Часто задаваемых вопросов] (FAQ) по FreeBSD. FAQ " -"содержит ответы на широкий круг вопросов, таких как вопросы, касающиеся " -"extref:{faq}[совместимости оборудования, hardware], extref:{faq}[" -"пользовательских приложений, applications] и extref:{faq}[конфигурации ядра, " -"kernelconfig]." +"содержит ответы на несколько вопросов, таких как вопросы, касающиеся " +"extref:{faq}[совместимости оборудования, hardware]." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:114 +#: documentation/content/en/articles/problem-reports/_index.adoc:120 msgid "" "The extref:{handbook}eresources/[mailing lists, eresources-mail]. If you are " "not subscribed, use https://www.FreeBSD.org/search/#mailinglists[the " @@ -389,11 +415,16 @@ msgstr "" "подписаны на них, воспользуйтесь https://www.FreeBSD.org/search/" "#mailinglists[поиском в архивах] на сайте FreeBSD. Если ваша проблема не " "обсуждалась в списках рассылки, вы можете попытаться опубликовать сообщение " -"о ней и подождать несколько дней, пока кто-нибудь не сможет увидеть то, что " -"вы не заметили." +"о ней и подождать несколько дней — возможно, кто-то заметит то, что было " +"упущено." + +#. type: Plain text +#: documentation/content/en/articles/problem-reports/_index.adoc:121 +msgid "As noted above, the FreeBSD Forums and IRC." +msgstr "Как отмечалось выше, форумы FreeBSD и IRC." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:115 +#: documentation/content/en/articles/problem-reports/_index.adoc:122 msgid "" "Optionally, the entire web-use your favorite search engine to locate any " "references to the problem. You may even get hits from archived mailing lists " @@ -405,18 +436,18 @@ msgstr "" "там искать." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:116 +#: documentation/content/en/articles/problem-reports/_index.adoc:123 msgid "" -"Next, the searchable https://bugs.freebsd.org/bugzilla/query.cgi[FreeBSD PR " -"database] (Bugzilla). Unless the problem is recent or obscure, there is a " -"fair chance it has already been reported." +"Next, the searchable https://bugs.freebsd.org/bugzilla/query.cgi[FreeBSD " +"Bugzilla database]. Unless the problem is recent or obscure, there is a fair " +"chance it has already been reported." msgstr "" "Следующим пунктом должна быть https://bugs.freebsd.org/bugzilla/query.cgi[ " -"база данных PR FreeBSD] (Bugzilla). Если только ваша проблема не нова или " -"редка, есть некоторый шанс, что о ней уже сообщено." +"база данных FreeBSD Bugzilla]. Если только ваша проблема не нова или редка, " +"есть некоторый шанс, что о ней уже сообщено." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:117 +#: documentation/content/en/articles/problem-reports/_index.adoc:124 msgid "" "Most importantly, attempt to see if existing documentation in the source " "base addresses your problem." @@ -425,7 +456,7 @@ msgstr "" "базовой системе вашу проблему." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:120 +#: documentation/content/en/articles/problem-reports/_index.adoc:127 msgid "" "For the base FreeBSD code, you should carefully study the contents of [." "filename]#/usr/src/UPDATING# on your system or the latest version at https://" @@ -435,12 +466,12 @@ msgid "" msgstr "" "Для основного кода FreeBSD вы должны тщательно изучить содержимое файла [." "filename]#/usr/src/UPDATING# или его текущую версию по адресу https://cgit." -"freebsd.org/src/tree/UPDATING[https://cgit.freebsd.org/src/tree/UPDATING]. (" -"Если вы переходите с одной версии на другую, особенно если вы обновляетесь " +"freebsd.org/src/tree/UPDATING[https://cgit.freebsd.org/src/tree/UPDATING]. " +"(Если вы переходите с одной версии на другую, особенно если вы обновляетесь " "до FreeBSD-CURRENT, то в этом файле вы можете найти много важной информации)." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:123 +#: documentation/content/en/articles/problem-reports/_index.adoc:130 msgid "" "However, if the problem is in something that was installed as a part of the " "FreeBSD Ports Collection, you should refer to [.filename]#/usr/ports/" @@ -459,52 +490,52 @@ msgstr "" "freebsd.org/ports/tree/CHANGES] ." #. type: Title == -#: documentation/content/en/articles/problem-reports/_index.adoc:125 +#: documentation/content/en/articles/problem-reports/_index.adoc:132 #, no-wrap msgid "Writing the Problem Report" msgstr "Написание сообщения о проблеме" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:129 +#: documentation/content/en/articles/problem-reports/_index.adoc:136 msgid "" "Now that you have decided that your issue merits a problem report, and that " "it is a FreeBSD problem, it is time to write the actual problem report. " "Before we get into the mechanics of the program used to generate and submit " -"PRs, here are some tips and tricks to help make sure that your PR will be " -"most effective." +"Bugzilla PRs, here are some tips and tricks to help make sure that your " +"report will be most effective." msgstr "" "Теперь, после того, как вы решили, что ваш вопрос подпадает под категорию " "сообщения о проблеме, и это проблема FreeBSD, самое время написать " "собственно сообщение о проблеме (PR). Прежде чем мы углубимся в частности " -"использования программы для создания и отправки PR, вот несколько советов, " -"которые помогут вам сделать PR более эффективным." +"использования программы для создания и отправки PR в Bugzilla, вот несколько " +"советов, которые помогут вам сделать сообщение более эффективным." #. type: Title == -#: documentation/content/en/articles/problem-reports/_index.adoc:131 +#: documentation/content/en/articles/problem-reports/_index.adoc:138 #, no-wrap -msgid "Tips and Tricks for Writing a Good Problem Report" -msgstr "Как писать хорошие сообщения о проблемах" +msgid "Tips and Tricks for Writing a Good Problem Report With Bugzilla" +msgstr "Как писать хорошие сообщения о проблемах в Bugzilla" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:134 +#: documentation/content/en/articles/problem-reports/_index.adoc:141 msgid "" -"_Do not leave the \"Summary\" line empty._ The PRs go both onto a mailing " -"list that goes all over the world (where the \"Summary\" is used for the " -"`Subject:` line), but also into a database. Anyone who comes along later and " -"browses the database by synopsis, and finds a PR with a blank subject line, " -"tends just to skip over it. Remember that PRs stay in this database until " -"they are closed by someone; an anonymous one will usually just disappear in " -"the noise." +"_Do not leave the \"Summary\" line empty._ The reports go both onto a " +"mailing list that goes all over the world (where the \"Summary\" is used for " +"the `Subject:` line), but also into a database. Anyone who comes along later " +"and browses the database by synopsis, and finds a PR with a blank subject " +"line, tends just to skip over it. Remember that PRs stay in this database " +"until they are closed by someone; an anonymous one will usually just " +"disappear in the noise." msgstr "" "_Не оставляйте поле \"Summary\" (краткое описание) пустым._ Сообщения о " "проблемах попадают как в списки рассылки, которые затем расходятся по всему " "миру (в них поле \"Summary\" определяет тему письма), так и в базу данных. " "Просматривающий эту базу, как правило, пройдет мимо PR с пустым кратким " -"описанием. Не забудьте, что PR остается в базе до тех пор, пока кто-либо не " +"описанием. Не забудьте, что PR остаётся в базе до тех пор, пока кто-либо не " "закроет его; сообщение-аноним, скорее всего, просто потеряется на общем фоне." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:135 +#: documentation/content/en/articles/problem-reports/_index.adoc:142 msgid "" "_Avoid using a weak \"Summary\" line._ You should not assume that anyone " "reading your PR has any context for your submission, so the more you " @@ -520,12 +551,12 @@ msgstr "" "опишете ситуацию, тем лучше. В частности, к какой части системы относится " "ваша проблема? Проявляется ли она на этапе установки или во время нормальной " "работы? Например, вместо строки `Summary: portupgrade is broken` следовало " -"бы написать что-то вроде `Summary: port ports-mgmt/portupgrade coredumps on " -"-current`. В случае портированных приложений в поле \"Summary\" полезно " +"бы написать что-то вроде `Summary: port ports-mgmt/portupgrade coredumps on -" +"current`. В случае портированных приложений в поле \"Summary\" полезно " "указывать не только имя порта, но и категорию." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:137 +#: documentation/content/en/articles/problem-reports/_index.adoc:144 msgid "" "_If you have a patch, say so._ The presence of a patch makes it much easier " "to progress a report." @@ -534,25 +565,43 @@ msgstr "" "обработку отчёта." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:138 -msgid "Do not use the `patch` or `patch-ready` keywords – they are deprecated." -msgstr "Не используйте ключевые слова `patch` или `patch-ready` — они устарели." +#: documentation/content/en/articles/problem-reports/_index.adoc:145 +msgid "" +"Do not use the `patch` or `patch-ready` keywords – they are deprecated. " +"Instead, include your patch as an Attachment, and click the `[patch]` " +"checkbox. If you do not see the checkbox, click `Show Advanced Fields` in " +"the upper left corner." +msgstr "" +"Не используйте ключевые слова `patch` или `patch-ready` — они устарели. " +"Вместо этого прикрепите патч как вложение и отметьте флажок `[patch]`. Если " +"флажок не отображается, нажмите `Show Advanced Fields` (Показать расширенные " +"поля) в левом верхнем углу." + +#. type: Plain text +#: documentation/content/en/articles/problem-reports/_index.adoc:146 +msgid "Patches with MIME type `text/plain` are preferred." +msgstr "Предпочтительны файлы с исправлениями с MIME-типом `text/plain`." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:139 +#: documentation/content/en/articles/problem-reports/_index.adoc:147 +msgid "Patches compatible with `git` are preferred." +msgstr "Предпочтительны патчи, совместимые с `git`." + +#. type: Plain text +#: documentation/content/en/articles/problem-reports/_index.adoc:148 msgid "" -"_If you are a maintainer, say so._ If you are maintaining a part of the " -"source code (for instance, an existing port), you definitely should set the " -"\"Class\" of your PR to `maintainer-update`. This way any committer that " +"_If you are a ports maintainer, say so._ If you are maintaining a part of " +"the source code (for instance, an existing port), you definitely should set " +"the `maintainer-feedback?` of your PR to `+`. This way any committer that " "handles your PR will not have to check." msgstr "" -"_Если вы сопровождаете код, укажите это._ Если вы сопровождаете часть " -"исходного кода (например, существующий порт), обязательно установите «Class» " -"вашего PR в значение `maintainer-update`. Таким образом, любой коммиттер, " -"обрабатывающий ваш PR, не будет вынужден проверять это." +"_Если вы сопровождаете порт, укажите это._ Если вы сопровождаете часть " +"исходного кода (например, существующий порт), обязательно установите поле " +"`maintainer-feedback` в вашем сообщении о проблеме в `+`. Таким образом, " +"любой коммиттер, обрабатывающий ваш PR, не будет вынужден проверять это." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:140 +#: documentation/content/en/articles/problem-reports/_index.adoc:149 msgid "" "_Be specific._ The more information you supply about what problem you are " "having, the better your chance of getting a response." @@ -561,7 +610,7 @@ msgstr "" "о проблеме, тем больше у вас шансов получить ответ." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:142 +#: documentation/content/en/articles/problem-reports/_index.adoc:151 msgid "" "Include the version of FreeBSD you are running (there is a place to put " "that, see below) and on which architecture. You should include whether you " @@ -581,7 +630,7 @@ msgstr "" "обновлениями." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:143 +#: documentation/content/en/articles/problem-reports/_index.adoc:152 msgid "" "Include which global options you have specified in your [.filename]#make." "conf#, [.filename]#src.conf#, and [.filename]#src-env.conf#. Given the " @@ -595,7 +644,7 @@ msgstr "" "этого они могут ответить, что это не поддерживается." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:144 +#: documentation/content/en/articles/problem-reports/_index.adoc:153 msgid "" "If the problem can be reproduced easily, include information that will help " "a developer to reproduce it themselves. If a problem can be demonstrated " @@ -605,14 +654,14 @@ msgid "" "the same issue and that can be included within the PR." msgstr "" "Если проблему можно легко повторить, включите необходимую информацию, чтобы " -"разработчик смог воспроизвести ее самостоятельно. Если проблема проявляется " +"разработчик смог воспроизвести её самостоятельно. Если проблема проявляется " "при некоторых вводимых данных, то, по возможности, приведите их вместе с " "получаемым и ожидаемым выводом. Если же вводимых данных много или же их " "нельзя разглашать, то попробуйте выделить из них лишь небольшой фрагмент, " "приводящий к возникновению проблемы, и включите его в PR." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:145 +#: documentation/content/en/articles/problem-reports/_index.adoc:154 msgid "" "If this is a kernel problem, then be prepared to supply the following " "information. (You do not have to include these by default, which only tends " @@ -625,14 +674,14 @@ msgstr "" "мнению актуальна):" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:147 +#: documentation/content/en/articles/problem-reports/_index.adoc:156 msgid "" "your kernel configuration (including which hardware devices you have " "installed)" msgstr "Вашу конфигурацию ядра, включая то, какие устройства у вас установлены" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:148 +#: documentation/content/en/articles/problem-reports/_index.adoc:157 msgid "" "whether or not you have debugging options enabled (such as `WITNESS`), and " "if so, whether the problem persists when you change the sense of that option" @@ -641,7 +690,7 @@ msgstr "" "существует ли проблема после изменения значения этой опции" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:149 +#: documentation/content/en/articles/problem-reports/_index.adoc:158 msgid "" "the full text of any backtrace, panic or other console output, or entries in " "[.filename]#/var/log/messages#, if any were generated" @@ -651,7 +700,7 @@ msgstr "" "сгенерированы" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:150 +#: documentation/content/en/articles/problem-reports/_index.adoc:159 msgid "" "the output of `pciconf -l` and relevant parts of your `dmesg` output if your " "problem relates to a specific piece of hardware" @@ -660,7 +709,7 @@ msgstr "" "случае, если проблема связана с конкретным оборудованием" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:151 +#: documentation/content/en/articles/problem-reports/_index.adoc:160 msgid "" "the fact that you have read [.filename]#src/UPDATING# and that your problem " "is not listed there (someone is guaranteed to ask)" @@ -669,7 +718,7 @@ msgstr "" "нибудь спросит обязательно)" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:152 +#: documentation/content/en/articles/problem-reports/_index.adoc:161 msgid "" "whether or not you can run any other kernel as a fallback (this is to rule " "out hardware-related issues such as failing disks and overheating CPUs, " @@ -680,7 +729,7 @@ msgstr "" "что может маскировать проблемы ядра)" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:154 +#: documentation/content/en/articles/problem-reports/_index.adoc:163 msgid "" "If this is a ports problem, then be prepared to supply the following " "information. (You do not have to include these by default, which only tends " @@ -693,12 +742,12 @@ msgstr "" "мнению актуальна):" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:156 +#: documentation/content/en/articles/problem-reports/_index.adoc:165 msgid "which ports you have installed" msgstr "Какие порты вы устанавливали" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:157 +#: documentation/content/en/articles/problem-reports/_index.adoc:166 msgid "" "any environment variables that override the defaults in [.filename]#bsd.port." "mk#, such as `PORTSDIR`" @@ -708,7 +757,7 @@ msgstr "" "`PORTSDIR`)" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:158 +#: documentation/content/en/articles/problem-reports/_index.adoc:167 msgid "" "the fact that you have read [.filename]#ports/UPDATING# and that your " "problem is not listed there (someone is guaranteed to ask)" @@ -717,41 +766,41 @@ msgstr "" "(кто-нибудь спросит обязательно)" #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:160 +#: documentation/content/en/articles/problem-reports/_index.adoc:169 msgid "" -"_Avoid vague requests for features._ PRs of the form \"someone should really " -"implement something that does so-and-so\" are less likely to get results " -"than very specific requests. Remember, the source is available to everyone, " -"so if you want a feature, the best way to ensure it being included is to get " -"to work! Also consider the fact that many things like this would make a " -"better topic for discussion on `freebsd-questions` than an entry in the PR " -"database, as discussed above." +"_Avoid vague requests for features._ Problem Reports of the form \"someone " +"should really implement something that does so-and-so\" are less likely to " +"get results than very specific requests. Remember, the source is available " +"to everyone, so if you want a feature, the best way to ensure it being " +"included is to get to work! Also consider the fact that many things like " +"this would make a better topic for discussion on `freebsd-questions` than an " +"entry in the PR database, as discussed above." msgstr "" "_Избегайте нечетких запросов о новых возможностях._ Сообщение типа \"кто-то " "обязательно должен сделать так, чтобы такая-то утилита вела себя так-то\" " "имеет куда меньше шансов встретить позитивный отклик, чем более четко " "сформулированный запрос. Помните, что исходные тексты доступны всем, так что " -"если вам нужна реализация какого-то нового свойства, лучший способ- взяться " +"если вам нужна реализация какого-то нового свойства, лучший способ — взяться " "за работу самому! Не забудьте также, что такие моменты лучше обсуждать в " "списках рассылки, таких как `freebsd-questions`, чем делать это посредством " "базы данных PR." #. type: Plain text -#: documentation/content/en/articles/problem-reports/_index.adoc:161 +#: documentation/content/en/articles/problem-reports/_index.adoc:170 msgid "" "_Make sure no one else has already submitted a similar PR._ Although this " "has already been mentioned above, it bears repeating here. It only take a " -"minute or two to use the web-based search engine at https://bugs.freebsd.org/" *** 719 LINES SKIPPED ***home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69b69499.244bd.704ec6a6>
