Ситуация, которая возникала несколько раз в проектах с открытым исходным кодом, выглядит следующим образом:
- Я замечаю ошибку в нашем развертывании и разрабатываю быстрый хак-патч. (Например, просто комментируя код, который нам на самом деле не нужен.)
- Я потратил немного дополнительных усилий, чтобы выяснить реальную ошибку, придумать патч и отправить его с помощью Git pull request или подобного.
- Мой запрос на получение отклонен. Возможно, патч был несовершенен (например, включены строки, которых у него не должно быть), возможно, он нарушал стиль кодирования, возможно, имел другие последствия. Или, может быть, я сделал что-то не так в Git - запрос на удаление должен был быть перебазирован или что-то в этом роде. Сопровождающий предоставляет отзыв о том, как улучшить исправление, и просит повторно отправить его.
На данный момент я не понимаю, как далеко я должен идти. Что касается меня, у меня нет проблемы: я исправил ее в шаге 1. Я сообщил о проблеме, я даже предпринял шаги, чтобы исправить ее для других. Но я не чувствую, что это «мой» запрос на удаление, поэтому я не чувствую, что ответственность за улучшение патча должна прийти на меня.
Одна конкретная ситуация, которая меня раздражает, - после обсуждения ошибок моего патча, мы достигли соглашения в списке рассылки о том, каким будет правильный патч (то есть, как он должен себя вести, иногда включая каждую прописанную строку кода). Тогда я по-прежнему обязан отвечать за создание и отправку патча.
Есть ли в этих ситуациях стандартный этикет? Как они решаются? Моя реакция необычна? Как далеко вы должны пройти, чтобы исправить ошибку?
(Обратите внимание, когда я говорю «проект с открытым исходным кодом», некоторые из них очень малы, но могут не быть хобби - просто небольшие программные проекты, которые могут быть полезны нескольким организациям, которые выделяют ресурсы для работы над ними. В случае очевидного ответа это «исправить патч и повторно отправить», понять, что у меня есть обязанности перед моим работодателем по работе с вещами, которые им выгодны. Тратить время на исправление ошибки, которая не влияет на нас, было бы неправильно ...)