Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=416
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 21331,
    "next": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=417",
    "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/changes/?format=api&page=415",
    "results": [
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791981/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.322863Z",
            "action": 9,
            "target": "Для коммитеров: не коммитьте ничего без предварительного одобрения ментора. Задокументируйте это одобрение строкой `Approved by:` в сообщении коммита.",
            "id": 893858,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893858/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791982/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.337101Z",
            "action": 9,
            "target": "Когда наставник решает, что подопечный освоил основы и готов к самостоятельной фиксации изменений, наставник объявляет об этом, выполняя коммит в [.filename]#mentors#. Этот файл находится в сиротской ветке [.filename]#admin# каждого репозитория. Подробная информация о том, как получить доступ к этим веткам, доступна в crossref:committers-guide[admin-branch, ветке \"admin\"].",
            "id": 893859,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893859/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791985/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.351887Z",
            "action": 9,
            "target": "Проверка кода — один из способов повышения качества программного обеспечения. Следующие рекомендации применимы к коммитам в ветку `main` (-CURRENT) репозитория `src`. Другие ветки, а также деревья `ports` и `docs` имеют собственные политики проверки, но данные рекомендации в целом применимы к коммитам, требующим ревью:",
            "id": 893860,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893860/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824345/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.366067Z",
            "action": 9,
            "target": "Все нетривиальные изменения должны быть проверены перед их фиксацией в репозитории.",
            "id": 893861,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893861/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824346/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.380157Z",
            "action": 9,
            "target": "Рецензирование может проводиться по электронной почте, в Bugzilla, в Phabricator или с помощью другого механизма. По возможности рецензирование должно быть публичным.",
            "id": 893862,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893862/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824347/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.454437Z",
            "action": 9,
            "target": "Разработчик, ответственный за изменение кода, также обязан вносить все необходимые изменения, связанные с проверкой.",
            "id": 893863,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893863/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824348/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.472911Z",
            "action": 9,
            "target": "Проверка кода может быть итеративным процессом, который продолжается до тех пор, пока патч не будет готов к коммиту. В частности, после отправки патча на ревью, он должен получить явное подтверждение \"выглядит хорошо\" перед коммитом. Пока оно является явным, это может принимать любую форму, которая имеет смысл для метода проверки.",
            "id": 893864,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893864/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824349/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.489726Z",
            "action": 9,
            "target": "Тайм-ауты не являются заменой проверке.",
            "id": 893865,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893865/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824350/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.505671Z",
            "action": 9,
            "target": "Иногда проверка кода занимает больше времени, чем хотелось бы, особенно для крупных функций. Принятые способы ускорить проверку ваших патчей:",
            "id": 893866,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893866/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824351/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.521555Z",
            "action": 9,
            "target": "Проверяйте патчи других людей. Если вы помогаете, все будут более охотно делать то же самое для вас; доброжелательность — наша валюта.",
            "id": 893867,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893867/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824352/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.537533Z",
            "action": 9,
            "target": "Пингуйте патч. Если он срочный, укажите причины, почему для вас важно, чтобы этот патч был принят, и пингуйте каждые пару дней. Если он не срочный, общепринятая вежливая частота пинга — одна неделя. Помните, что вы просите у других профессиональных разработчиков их ценное время.",
            "id": 893868,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893868/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824353/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.552816Z",
            "action": 9,
            "target": "Обратитесь за помощью в списки рассылки, IRC и т.д. Другие могут либо помочь вам напрямую, либо предложить рецензента.",
            "id": 893869,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893869/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824354/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.568495Z",
            "action": 9,
            "target": "Разделите ваш патч на несколько меньших патчей, которые основываются друг на друге. Чем меньше ваш патч, тем выше вероятность, что кто-то бегло его просмотрит.",
            "id": 893870,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893870/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824355/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.583884Z",
            "action": 9,
            "target": "При внесении крупных изменений полезно держать это в уме с самого начала работы, поскольку разбиение крупных изменений на более мелкие часто бывает затруднительно постфактум.",
            "id": 893871,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893871/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824356/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.599528Z",
            "action": 9,
            "target": "Разработчики должны участвовать в проверках кода как в роли рецензентов, так и в роли авторов. Если кто-то любезно проверил ваш код, вы должны ответить тем же для кого-то другого. Обратите внимание, что хотя любой может проверить и дать обратную связь по патчу, только соответствующий эксперт по теме может одобрить изменение. Обычно это коммиттер, который регулярно работает с рассматриваемым кодом.",
            "id": 893872,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893872/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824357/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.614979Z",
            "action": 9,
            "target": "В некоторых случаях может не оказаться эксперта по предметной области. В таких случаях достаточно проверки опытным разработчиком в сочетании с соответствующим тестированием.",
            "id": 893873,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893873/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791993/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.630201Z",
            "action": 9,
            "target": "В этом разделе содержатся некоторые предложения и традиции по форматированию журналов коммитов.",
            "id": 893874,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893874/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791995/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.646564Z",
            "action": 9,
            "target": "При фиксации изменения в Git, Subversion или другой системе контроля версий (СКВ) вам предлагается написать текст с описанием коммита — сообщение о коммите. Насколько важно это сообщение о коммите? Стоит ли прилагать значительные усилия для его написания? Имеет ли значение, если вы просто напишете `исправлена ошибка`?",
            "id": 893875,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893875/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791996/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.662138Z",
            "action": 9,
            "target": "У большинства проектов более одного разработчика, и они длятся в течение некоторого времени. Сообщения коммитов — это очень важный способ общения с другими разработчиками, как в настоящем, так и в будущем.",
            "id": 893876,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893876/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791997/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.677259Z",
            "action": 9,
            "target": "В FreeBSD сотни активных разработчиков и сотни тысяч коммитов, охватывающих десятилетия истории. За это время сообщество разработчиков осознало, насколько ценны хорошие сообщения к коммитам; иногда эти уроки давались тяжело.",
            "id": 893877,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893877/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1791998/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.691902Z",
            "action": 9,
            "target": "Сообщения коммитов служат как минимум трем целям:",
            "id": 893878,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893878/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824359/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.706754Z",
            "action": 9,
            "target": "Коммиты FreeBSD генерируют письма для различных списков рассылки. Они включают сообщение коммита вместе с копией самого патча. Сообщения коммитов также просматриваются с помощью команд, таких как `git log`. Это служит для информирования других разработчиков об изменениях, которые происходят; другой разработчик может захотеть протестировать изменение, может быть заинтересован в теме и захочет просмотреть более подробно, или может иметь свои собственные проекты, которые выиграют от взаимодействия.",
            "id": 893879,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893879/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824360/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.721196Z",
            "action": 9,
            "target": "Обеспечение возможности обнаружения изменений",
            "id": 893880,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893880/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824361/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.735893Z",
            "action": 9,
            "target": "В большом проекте с долгой историей может быть сложно найти интересующие изменения при расследовании проблемы или изменения в поведении. Подробные, детальные сообщения о коммитах позволяют искать изменения, которые могут быть релевантны. Например, `git log --since 1year --grep 'USB timeout'`.",
            "id": 893881,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893881/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824362/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.750151Z",
            "action": 9,
            "target": "Предоставление исторической документации",
            "id": 893882,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893882/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824363/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.764546Z",
            "action": 9,
            "target": "Сообщения о фиксации служат для документирования изменений для будущих разработчиков, возможно, спустя годы или десятилетия. Этот будущий разработчик может оказаться даже вами, первоначальным автором. Изменение, которое кажется очевидным сегодня, может оказаться совсем не таким в будущем.",
            "id": 893883,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893883/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824364/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.779070Z",
            "action": 9,
            "target": "Команда `git blame` аннотирует каждую строку исходного файла информацией о изменении (хэш и тема коммита), которое её добавило.",
            "id": 893884,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893884/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824365/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.793524Z",
            "action": 9,
            "target": "Установив важность, вот элементы хорошего сообщения о коммите в FreeBSD:",
            "id": 893885,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893885/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792005/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.807507Z",
            "action": 9,
            "target": "Сообщения о фиксации должны начинаться с однострочной темы, кратко описывающей изменение. Сама по себе тема должна позволять читателю быстро определить, представляет ли изменение интерес.",
            "id": 893886,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893886/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824366/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.821701Z",
            "action": 9,
            "target": "Строка темы должна быть максимально короткой, но при этом сохранять необходимую информацию. Это повышает эффективность просмотра журнала Git и позволяет команде `git log --oneline` отображать короткий хэш и тему на одной 80-символьной строке. Хорошим эмпирическим правилом является удержание длины ниже 67 символов, а по возможности — около 50 или меньше.",
            "id": 893887,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893887/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824367/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.835785Z",
            "action": 9,
            "target": "Если изменение относится к определённому компоненту, строка темы может быть предварена именем этого компонента и двоеточием (:). По возможности используйте тот же префикс, который применялся в предыдущих коммитах к тем же файлам.",
            "id": 893888,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893888/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824368/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.849866Z",
            "action": 9,
            "target": "Включите префикс в лимит 67 символов, чтобы `git log --oneline` избегал переноса.",
            "id": 893889,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893889/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792013/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.867200Z",
            "action": 9,
            "target": "`===== Настройка межсетевого экрана в клетке`\n\n`[.procedure]`\n`.Настройка межсетевого экрана`\n`====`\n`....`\n`# sysrc firewall_enable=\"YES\"`\n`# sysrc firewall_type=\"/etc/ipfw.rules\"`\n`# service ipfw start`\n`....`\n`====`",
            "id": 893890,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893890/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792015/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.884525Z",
            "action": 9,
            "target": "Включить межсетевой экран в клетке",
            "id": 893891,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893891/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792017/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.898756Z",
            "action": 9,
            "target": "Отделите тело от темы пустой строкой.",
            "id": 893892,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893892/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792018/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.912890Z",
            "action": 9,
            "target": "Некоторые тривиальные коммиты не требуют тела и содержат только заголовок.",
            "id": 893893,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893893/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792021/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.927438Z",
            "action": 9,
            "target": "`git log` и `git format-patch` делают отступ в сообщении коммита на четыре пробела. Перенос строк на 72-й колонке обеспечивает соответствующий отступ по правому краю. Ограничение сообщений 72 символами также удерживает сообщение коммита в форматированных патчах ниже рекомендованного RFC 2822 ограничения длины строки электронной почты в 78 символов. Это ограничение хорошо работает с различными инструментами, которые могут отображать сообщения коммитов; перенос строк может быть непоследовательным при большей длине строки.",
            "id": 893894,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893894/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792023/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.941869Z",
            "action": 9,
            "target": "Это способствует краткости тем и обеспечивает единообразие, включая автоматически генерируемые сообщения коммитов (например, создаваемые `git revert`). Это важно при чтении списка тем коммитов. Думайте о теме как о завершении фразы «при применении это изменение позволит...».",
            "id": 893895,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893895/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792026/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.955928Z",
            "action": 9,
            "target": "Объясните, чего достигает изменение и почему оно делается, а не как.",
            "id": 893896,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893896/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792027/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.970054Z",
            "action": 9,
            "target": "Не предполагайте, что читатель знаком с проблемой. Объясните предысторию и мотивацию изменения. Включите данные тестирования производительности, если они у вас есть.",
            "id": 893897,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893897/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792028/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.984231Z",
            "action": 9,
            "target": "Если в изменениях есть ограничения или неполные аспекты, опишите их в сообщении коммита.",
            "id": 893898,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893898/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792030/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:17.998625Z",
            "action": 9,
            "target": "Иногда при написании сообщения коммита вы можете обнаружить, что пишете одно-два предложения, объясняющих какой-то сложный или запутанный аспект изменения. В таких случаях стоит подумать, будет ли полезно иметь это объяснение в виде комментария в самом коде.",
            "id": 893899,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893899/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792032/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.013222Z",
            "action": 9,
            "target": "При написании сообщения коммита для изменения у вас есть весь контекст в голове — что вызвало изменение, альтернативные подходы, которые рассматривались и были отклонены, ограничения изменения и так далее. Представьте, что вы возвращаетесь к изменению через год или два, и напишите сообщение коммита таким образом, чтобы оно предоставило этот необходимый контекст.",
            "id": 893900,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893900/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792034/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.027648Z",
            "action": 9,
            "target": "Вы можете включать ссылки на сообщения в почтовых рассылках, сайты с результатами тестирования производительности или ссылки на проверки кода. Однако, сообщение о коммите должно содержать всю соответствующую информацию на случай, если эти ссылки станут недоступны в будущем.",
            "id": 893901,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893901/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792035/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.043225Z",
            "action": 9,
            "target": "Аналогично, коммит может ссылаться на предыдущий коммит, например, в случае исправления ошибки или отката. Помимо идентификатора коммита (ревизии или хеша), включите строку темы из упомянутого коммита (или другую подходящую краткую ссылку). С каждой миграцией системы контроля версий (от CVS к Subversion и затем к Git) идентификаторы ревизий из предыдущих систем могут становиться трудными для отслеживания.",
            "id": 893902,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893902/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792037/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.058594Z",
            "action": 9,
            "target": "Помимо включения информативного сообщения с каждым коммитом, может потребоваться некоторая дополнительная информация.",
            "id": 893903,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893903/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792038/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.074535Z",
            "action": 9,
            "target": "Эта информация состоит из одной или нескольких строк, содержащих ключевое слово или фразу, двоеточие, табуляции для форматирования и затем дополнительную информацию.",
            "id": 893904,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893904/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792039/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.090183Z",
            "action": 9,
            "target": "Для ключевых слов, где допустимы множественные значения (например, `PR:` со списком PR через запятую), разрешается использовать одно и то же ключевое слово несколько раз, чтобы избежать неоднозначности или улучшить читаемость.",
            "id": 893905,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893905/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1792040/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.105417Z",
            "action": 9,
            "target": "Ключевые слова или фразы:",
            "id": 893906,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893906/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/1824369/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/documentation/articlescommitters-guide_index/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlescommitters-guide_index/ru/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/v.popolitov/?format=api",
            "timestamp": "2025-08-20T18:00:18.121097Z",
            "action": 9,
            "target": "Пожалуйста, используйте команду `git arc`, предоставляемую `devel/freebsd-git-devtools` (установите порт или пакет, затем введите `git help arc` для получения документации), для создания и обновления рецензий в Phabricator. Это упростит другим процесс проверки и тестирования ваших патчей.",
            "id": 893907,
            "action_name": "Translation uploaded",
            "url": "https://translate-dev.freebsd.org/api/changes/893907/?format=api"
        }
    ]
}