Руководство для сопровождающих RIOT
В этом списке представлен ряд рекомендаций для сопровождающих, включая технические и нетехнические. Список не является исчерпывающим и представляет собой основу того, что должно быть обеспечено для вклада.
Примечания:
[Список сопровождающих] содержит информацию о текущих сопровождающих и областях RIOT, которые они поддерживают.
Прежде чем тратить время на глубокий анализ кода, важно оценить общую обоснованность PR.
Следующий список не является исчерпывающим и касается проблем с кодированием, которые мы регулярно наблюдали в прошлом. В частности, проверьте, соблюдаются ли [лучшие практики]. Эти проверки могут быть облегчены (но не заменены) таким инструментом, как Coccinelle, используя скрипт, найденный в dist/tools/coccinelle.
Запустите тесты, чтобы проверить правильное поведение (см. 1.6), как на native, так и на нескольких выбранных платах, или представьте чётко и логически сформулированные причины пропуска некоторых/всех тестов.
Убедитесь, что код соответствует [соглашениям о кодировании]. Это может быть облегчено (но не заменено) Uncrustify, используя файл uncrustify-riot.cfg, найденный в базовом каталоге. Обратите внимание на разницу между личным стилем кодирования, который допускается при соблюдении других рекомендаций, и соглашениями о кодировании, которые являются абсолютными и всегда должны соблюдаться.
Цель документации — обеспечить, чтобы код можно было подобрать как Как можно проще в будущем. В идеале документация должна быть достаточно полной, чтобы не требовался вклад оригинального разработчика или сопровождающего.
Нетехнические рекомендации
Вы можете частично проверить PR. Это будет включать проверку всех пунктов в одном или нескольких разделах, указанных в технических рекомендациях. В этом случае, пожалуйста, не «одобряйте» PR, чтобы предотвратить случайное слияние. Скорее, дайте свой устный ACK и опишите, что вы проверили. Кроме того, если вы обработали или разумно перешли через целый раздел, отметьте PR соответствующей меткой из категории «Проверено:». Если вы устанавливаете метку, переходя через раздел, чётко сформулируйте свои рассуждения, как указано во введении. Это поможет другим сопровождающим лучше понять ход ваших мыслей. Если вы не согласны с оценкой предыдущего обзора, вы можете удалить определённую метку «Проверено:». Пожалуйста, также укажите свои рассуждения в этом случае.
Когда все метки «Проверено:» установлены, вы можете одобрить PR.
Как и всё в этом документе, это «МОЖНО», а не «НУЖНО»: это может помочь другим сопровождающим отслеживать вашу работу, но если накладные расходы не оправданы, простого одобрения ACK может быть достаточно.
Хорошо соблюдать этикет, описывая, что вы проверяли, даже если вы полностью проверили PR и одобрили его. Таким образом, участник и другие сопровождающие смогут проследить ход ваших мыслей.
Сопровождающие должны назначать себя только на PR и не должны назначать других сопровождающих. Однако вы можете запрашивать отзывы от других сопровождающих или участников, либо упоминая их в комментарии, либо выбирая их на боковой панели обзора GitHub.
Если несколько сопровождающих проверяют PR, всегда давайте другим сопровождающим разумное время для ACK, прежде чем отклонять их проверку.
Перед официальным выпуском новой версии RIOT объявляются два периода замораживания функций на списке рассылки разработчиков RIOT: мягкое замораживание функций и жёсткое замораживание функций. Во время мягкого замораживания функций следует объединять в мастер только PR с незначительным влиянием. Жёсткое замораживание начинается, когда менеджер выпуска создаёт новую ветку выпуска. Поэтому ограничение на объединение PR в основную ветку снимается в этот момент.
После создания ветки выпуска бэкпорты новых функций приниматься не будут. Вместо этого бэкпорты должны...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )