При управлении проектом с открытым исходным кодом (с использованием сервиса, такого как GitHub), как можно было бы реагировать на следующее:
Кто-то любезно предоставил патч для добавления новой функции или решения проблемы. Возникает любая из следующих ситуаций:
- Исходный код не соответствует одному или нескольким соглашениям об именах и т. Д.
- Я чувствую, что исходный код может быть улучшен определенным образом. Возможно, тот же эффект может быть достигнут с гораздо более простым источником, или, возможно, потребуется другая полезная функция.
Q1. Является ли приемлемым для меня изменить представленный источник? (это возможно на GitHub?)
Q2. Должны ли все такие представления быть отклонены в соответствии с руководящими принципами представления?
Q3. Если да к Q2, как насчет действительно аккуратной идеи, которая была плохо реализована? Допустимо ли для меня просто пойти дальше и создать свое собственное?
Я хочу поощрять вклад, но в то же время важно поддерживать определенный стандарт.
источник
CONTRIBUTING
, то ссылка на этот документ будет отображаться при отправке запроса на извлечение. Это может помочь сэкономить время, если люди могут самостоятельно решить общие проблемы.Если участников не так много, и этот вклад довольно ценен, вы можете принять исправление как есть, а затем, при следующем коммите, переписать его части самостоятельно или переформатировать, чтобы он соответствовал стандартам кодирования. - Затем, после этого, вы отправите электронное письмо участнику со ссылкой на список изменений, которые вы внесли. Надеюсь, что участник будет изучать различия и в следующий раз представит лучший патч, который вам не нужно исправлять.
Это может быть хорошей идеей, если вы еще не написали руководство для участников или документы по стилю кодирования . На самом деле, вы могли бы продолжать в том же духе (принимать и исправлять патчи, отправлять обратные ссылки по электронной почте), пока не заметите, какие ошибки совершают большинство авторов. И затем вы включаете только эти ошибки в Руководство для участников и Руководство по стилю .
Если вы поступите так, ответы на вопросы Q1-Q3 будут такими:
источник