Стратегия: метки, проекты и вехи

Команда по разработке документации .NET активно использует метки GitHub для организации работы. Путем фильтрации по сочетаниям меток мы можем быстро сосредотачиваться на интересующих нас разделах веб-сайта документации по .NET. Например, мы можем отфильтровать все открытые проблемы в руководствах по архитектуре, используя запрос is:issue is:open label:"dotnet-architecture/prod".

Мы используем проекты GitHub для организации спринтов и других целевых ситуаций. Для отслеживания работы мы также используем вехи GitHub. Проще всего запомнить, что проекты относятся к планированию (проблемы), а вехи — к работе (запросы на вытягивание).

В этой стратегии объясняется, как мы используем эти организационные средства, а также есть ссылки на удобные фильтры по некоторым важным областям.

Метки

Если вы впервые участвуете в работе c dotnet/docs, начните со списка проблем up-for-grabs. В него включены проблемы с довольно узкой областью. Это отличный путь для первого вклада в работу. В представлении "up-for-grabs" вы можете отфильтровать проблемы по областям и приоритетам. Проблемы, которые хорошо подходят для начинающих, мы обозначаем меткой good-first-issue, и они помогут вам внести первый небольшой вклад.

Мы используем метки для классификации проблем несколькими способами:

Объединяя метки из каждого набора (руководство, выпуск, приоритет), вы можете создать узкие срезы для поиска проблем, с которыми вы намерены работать.

Поиск проблем по одному руководству .NET

Мы используем метки для каждой из электронных книг по архитектуре и для каждого руководства по .NET. Все электронные книги имеют метку dotnet-architecture/prod. Каждая книга имеет уникальную метку, заканчивающуюся на /tech.

Каждое руководство .NET помечено суффиксом /prod и имеет серо-синий фон. Вот пример списка текущих проблем, которые отфильтрованы по каждому из руководств .NET.

Другие метки продуктов определяются для областей, охватывающих множество репозиториев.

Поиск проблем по одному разделу руководства

Руководства по .NET достаточно большие, а эти метки позволяют дополнительно ограничить область поиска конкретным разделом руководства. Каждый подраздел руководства .NET Guide помечается суффиксом /tech и имеет голубой фон. Многие из этих меток применяются к нескольким руководствам, а другие — только к одному из них. Применив фильтр по области, добавьте одну из этих меток, чтобы ограничить область поиска проблем.

Выпуски

:checkered_flag: Release: on dark yellow

Проблемы, помеченные для конкретного выпуска, обозначаются префиксом :checkered_flag: Release: и отображаются на темно-желтом фоне.

Приоритет

Метки приоритета содержат символ Pri, за которым следует одна цифра. Чем меньше число, тем выше приоритет.

  • Pri0 — критический приоритет

    Проблема безопасности или необходимость выполнить юридическое требование для обеспечения соответствия. Исправления вносятся прежде любых других.

  • Pri1 — высокий приоритет

    Проблема, которую необходимо устранить для распространенных сценариев. Или бросающаяся в глаза ошибка в статье с большим количеством просмотров страницы. Исправления вносятся перед устранением проблем категорий P2 и P3.

  • Pri2 — средний приоритет

    Проблема, которую полезно устранить для распространенных сценариев, но которая не блокирует работу. Исправления вносятся сразу, если это быстро и просто. Или же они откладываются и вносятся после устранения проблем категории P1 в той же статье.

  • Рri3 — низкий приоритет

    Проблема, которую полезно устранить для пограничных случаев; обычные ошибки, исправляемые для распространенных сценариев; ошибка в статье с малым количеством просмотров страницы; нерекомендуемая технология. Исправлению таких ошибок не уделяется специальное время, они устраняются по мере выявления участниками сообщества. Проблема P3 может быть закрыта, если она не устраняется в течение двух месяцев.

Другие метки

Группы по работе над содержимым используют много других меток для управления разными классификациями проблем. Если вы не входите в такую группу, остальные метки можно смело игнорировать.

Проекты

Проекты предназначены для планирования. При этом приоритетная работа выполняется автоматически с использованием канбан-доски. Проекты должны содержать только проблемы GitHub, но не запросы на вытягивание. Проекты отличаются от вех тем, что вехи содержат только запросы на вытягивание.

Мы используем проекты двумя способами.

  • Типы проектов Month YYYY: это канбан-доски для рабочих планов на каждый месяц.
  • Долговременные ситуации: используются для упорядочения задач, работа над которыми будет продолжаться несколько месяцев.

Вехи

Вехи обычно следуют соглашению об именовании для проектов Month YYYY, но они отличаются от проектов. Вехи используются для отслеживания завершенной работы. Вехи не должны содержать проблемы (возможная работа), а только запросы на вытягивание. Текущая веха автоматически применяется к новым запросам на вытягивание.