1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/panda26-gitlab

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
PROCESS.md 28 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.03.2025 23:52 6401589

Вклад в команду GitLab Core и GitLab Inc.


Содержание сгенерировано с помощью DocToc


Цели описания процесса вклада

Ниже мы описываем процесс вклада в GitLab по двум причинам:

  1. Контрибьюторы знают, что можно ожидать от поддерживателей (возможные ответы, дружественное отношение и т.д.).
  2. Поддерживатели знают, что можно ожидать от контрибьюторов (используют последнюю версию, гарантируют решение проблемы, дружественное отношение и т.д.).

Общие действия

Консультирование по слияниям

Несколько человек из [команды GitLab][team] помогают членам сообщества получить свои вклады принятыми путём выполнения наших требований к завершению работы ([Определение завершения][done]).

Что вы можете ожидать от них, описано по адресу https://about.gitlab.com/jobs/merge-request-coach/.

Назначение задач

Если задача сложная и требует внимания конкретного человека, назначение может быть хорошим вариантом, но назначение задач может отпугнуть других людей от участия в решении этой задачи. Мы нуждаемся во всех вкладах, поэтому это никогда не должно быть препятствием. Также, назначенный человек может не иметь времени несколько недель, так что другие люди могут чувствовать себя свободными взять на себя управление.

Будьте добры

Будьте добры к тем, кто пытается внести свой вклад. Будьте осведомлены о том, что некоторые люди могут быть носителями иностранного английского языка, они могут не понять вещи или они могут быть очень чувствительны к тому, как вы формулируете вещи. Используйте эмодзи для выражения ваших чувств (сердце, звезда, улыбка и т.д.). Некоторые хорошие советы по рецензированию кода можно найти в нашем [руководстве по рецензированию кода].

Заморозка новых возможностей 7го числа для выпуска 22го числа

После 7го числа (по часовому поясу Тихоокеанского стандартного времени) каждого месяца создается RC1 следующего выпуска (который будет выпущен 22го числа) и развернут на GitLab.com и стабильной ветке этого выпуска. После заморозки стабильных веток риск внезапного слияния, которое может сломать систему, снижается.

Между 1го и 7го числа

Эти типы слияний для следующего выпуска требуют особого рассмотрения:

  • Основные возможности: основная возможность — это та, которая была представлена на запуске и в блоге о выпуске; обычно это имеет свою собственную канал в Slack и специальную команду с фронтендом, бэкендом и UX.
  • Маленькие возможности: любое другое запрос на возможность.

Основные возможности должны быть представлены ментору до 1го числа. Это значит, что:

  • Есть запрос на слияние (даже если он находится в состоянии "work in progress").
  • Человек (или люди, если требуется ментор бэкенда и фронтенда) который будет в конечном итоге ответственным за слияние был уведомлен на запросе на слияние.

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

Ментор также может выбрать назначить рецензента для проведения начальной проверки, но таким образом ментор маловероятен будет удивлен получением запроса на слияние позднее в цикле.

Маленькие возможности должны быть представлены рецензенту (не обязательно ментору) до 3го числа.

Большинство запросов на слияние от сообщества не имеют конкретной целевой точки выпуска. Однако, если один из них имеет такую цель и относится к одной из вышеупомянутых категорий, то это является обязанностью рецензента управлять данным общением и назначением на behalf of the community member.

7го числа

После того, как слияния были представлены менторам и рецензентам, все остальные слияния должны быть представлены рецензентам до 7го числа. Это позволит рецензентам провести необходимые проверки и обеспечить качество перед заморозкой.

После 7го числа

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


Ретроспективный анализ и запуск нового выпуска

Ретроспективный анализ

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

Запуск нового выпуска

После успешного тестирования и анализа, новый выпуск запускается 22го числа каждого месяца. Этот процесс включает в себя деплоймент на GitLab.com и стабильную ветку.


Шаблоны ответов

Некорректно оформленная задача

Если задача оформлена некорректно, следует обратиться к автору задачи с просьбой устранить недостатки.

Отчет о проблеме для старой версии

Если проблема существует в старой версии, следует указать, что она должна быть решена в новой версии.

Запросы поддержки и вопросы конфигурации

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

Форматирование кода

Если код оформлен некорректно, следует указать нарушения и предложить правильный формат.

Проблема исправлена в новой версии

Если проблема была исправлена в новой версии, следует указать номер версии и ссылку на исправление.

Некорректно оформленное слияние

Если слияние оформлено некорректно, следует указать нарушения и предложить правильный формат.

Закрытие задачи за непродуктивность

Если задача не продвинулась за определённый период времени, её следует закрыть.

Закрытие слияния за непродуктивность

Если слияние не продвинулось за определённый период времени, его следует закрыть.

Принятие слияний

Слияния, которые соответствуют требованиям, должны быть приняты.

Принятие только тех слияний, тесты которых прошли успешно

Только те слияния, тесты которых прошли успешно, должны быть приняты.

Закрытие трекера задач на GitHub

Трекер задач на GitHub должен быть закрыт после завершения работы над всеми задачами.


Таким образом, этот документ служит руководством для всех участников проекта GitLab, обеспечивая четкость и согласованность в работе над различными задачами и слияниями.Запросы на слияние все еще должны быть завершены, следуя [определению завершения][done]. Единственное исключение — документация, которую можно оставить после заморозки, если:

  • Есть задача продолжения для добавления документации.
  • Она назначена человеку, пишущему документацию для данной возможности, и тот знает об этом.
  • Она находится в правильном сроке, с меткой ~Deliverable.

Все запросы на слияние Community Edition от членов команды GitLab, слиянные на день заморозки (7го числа), должны иметь соответствующее слияние Enterprise Edition, даже если нет конфликтов. Это делается для уменьшения размера последующего слияния EE, поскольку мы часто слиям много в CE на день выпуска. Для получения более подробной информации см. [ограничение конфликтов с EE при разработке на CE][limit_ee_conflicts].

После 7го числа

Как только стабильная ветка заморожена, только исправления регрессий (баги, внесенные в ту же самую версию) и безопасности будут переноситься в стабильную ветку. Любые запросы на слияние, перенесенные в стабильную ветку для предыдущего выпуска, также будут перенесены в последнюю стабильную ветку. Эти исправления будут доставлены в следующий RC для данного выпуска, если это произошло до 22го числа. Если исправления были завершены 22го числа или позже, они будут доставлены в патч для данного выпуска.

Если вы считаете, что запрос на слияние должен быть включен в RC или патч, хотя он не соответствует этим требованиям, вы можете запросить исключение. Исключения требуют одобрения трех человек помимо разработчика:

  1. менеджер выпуска;
  2. руководитель отдела инженеров;
  3. директор отдела инженеров, вице-президент отдела инженеров или CTO.

Вы можете найти этих людей на странице команды.

Решение о том, будет ли сделано исключение, зависит от соотношения пользы и срочности изменения (насколько важно для компании, чтобы это было выпущено прямо сейчас, а не через месяц) против потенциально отрицательного влияния (вещи ломаются без достаточного времени комфортно найти и исправить их перед выпуском 22го числа). Когда есть сомнения, мы предпочитаем не переносить.

Например, возможно, что исключение будет сделано для простого улучшения производительности 1-5 строк (например, добавление индекса базы данных или добавление includes к запросу), но не для новой возможности, независимо от того, насколько она мала или тщательно протестирована.

Во время заморозки новых возможностей все запросы на слияние, предназначенные для следующего выпуска, должны иметь правильно назначенное название и метку ~"Pick into Stable", чтобы менеджеры выпуска могли найти и перенести их. Запросы на слияние без названия и этой метки не будут слиты ни в одну стабильную ветку.

Ретроспективный анализ и запуск нового выпуска

Ретроспективный анализ

После каждого выпуска мы проводим звонок для ретроспективного анализа, где обсуждаем, что пошло хорошо, что пошло плохо и что мы можем улучшить для следующего выпуска. Заметки ретроспективного анализа являются общественными и вы приглашены высказывать свое мнение по ним. Если вас интересует, вы можете даже присоединиться к [звонку ретроспективного анализа][retro-kickoff-call], на первый рабочий день после 22го числа в 18:00 CET / 11:00 PST.

Запуск нового выпуска

Перед работой над следующим выпуском мы проводим звонок для запуска, чтобы объяснить, что мы ожидаем выпустить в следующем выпуске. Заметки запуска являются общественными и вы приглашены высказывать свое мнение по ним. Если вас интересует, вы можете даже присоединиться к [звонку запуска][retro-kickoff-call], на первый рабочий день после 7го числа в 18:00 CET / 11:00 PST.

Шаблоны ответов

Некорректно оформленная задача

Спасибо за ваш отчет о задаче. Пожалуйста, переформатируйте ваш отчет, чтобы он соответствовал правилам вклада.

Отчет о проблеме для старой версии

Спасибо за отчет об ошибке, но мы поддерживаем только запросы на исправление проблем для последней стабильной версии GitLab. Я закрываю этот запрос, но если вы все еще сталкиваетесь с этой проблемой в последней стабильной версии, пожалуйста, откройте новый запрос (не забудьте сослаться на старый запрос(ы)). Убедитесь, что вы также предоставили необходимую отладочную информацию в соответствии с правилами использования трекера ошибок, указанными в наших правилах участия.

Поддержка и вопросы конфигурации

Благодарим вас за интерес к GitLab. Мы не используем трекер ошибок для запросов поддержки и вопросов конфигурации. Пожалуйста, проверьте нашу страницу получение помощи для получения информации о доступных вариантах поддержки. Также обратите внимание на правила участия для получения дополнительной информации.

Форматирование кода

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

Исправленная ошибка в более новой версииСпасибо за ваш отчёт об ошибке. Эта ошибка уже была исправлена в более новых версиях GitLab. Из-за размера этого проекта и ограниченных ресурсов мы можем поддерживать только последнюю стабильную версию, как указано в наших правилах участия. Чтобы получить это исправление и воспользоваться множеством новых возможностей, пожалуйста, обновите свой GitLab. Если вы всё ещё сталкиваетесь с этой проблемой после обновления, пожалуйста, откройте новый запрос, следуя нашим правилам использования трекера ошибок, указанным в правилах участия.

Недопустимое форматирование слияния запроса

Спасибо за ваш интерес к улучшению базы кода GitLab! Обновите ваш запрос слияния в соответствии с правилами участия.

Закрытие запроса из-за незначительной активности

Прошло уже более двух недель (и выпущена новая версия), как мы получили ответ от вас. Я закрываю этот запрос, но если вы всё ещё сталкиваетесь с этой проблемой, пожалуйста, откройте новый запрос (не забудьте сослаться на старый запрос(ы)). Убедитесь, что вы также предоставили необходимую отладочную информацию в соответствии с правилами использования трекера ошибок, указанными в наших правилах участия.

Закрытие запроса слияния из-за незначительной активности

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

Принятие запросов слияния

Есть ли запрос на нашем трекере ошибок, который похож на этот? Вы можете привязать его здесь? Пожалуйста, будьте уверены, что новая функциональность, которая не помечена как "принимающая запросы слияния", может не попасть в GitLab.

Принятие запросов слияния только с зелёными тестами

Мы можем принять запрос слияния только тогда, когда все тесты проходят успешно. Я только что перезапустил сборку. Если тесты всё ещё не проходят после этого перезапуска и вы уверены, что это не связано с изменениями вашего кода, пожалуйста, перезапустите слияние с master, чтобы увидеть, решает ли это проблему.

Закрытие трекера ошибок на GitHub

Мы в настоящее время завершаем процесс закрытия нашего трекера ошибок на GitHub, чтобы предотвратить дублирование с трекером ошибок на GitLab.com. Поскольку это старый запрос, я закрываю его сейчас. Если вы считаете, что это всё ещё является проблемой, я рекомендую вам открыть его на трекере ошибок GitLab.com.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/panda26-gitlab.git
git@api.gitlife.ru:oschina-mirror/panda26-gitlab.git
oschina-mirror
panda26-gitlab
panda26-gitlab
master