Ситуація, яка виникала кілька разів у проектах з відкритим кодом, виглядає так:
- Я помічаю помилку в нашому розгортанні і з'ясовую швидкий виправлення. (Наприклад, просто коментуючи код, який нам насправді не потрібен.)
- Я витрачаю трохи додаткових зусиль, щоб з’ясувати справжню помилку, придумати патч і надіслати його за допомогою Git pull запиту чи подібного.
- Мій запит на відхилення відхилено. Можливо, патч був недосконалим (наприклад, включені рядки, які він не повинен мати), можливо, він порушував стиль кодування, можливо, він мав інші розгалуження. А може, я зробив щось не так у Git - запит на притягнення повинен був бути переоформлений чи щось. Підтримувач надає відгуки про те, як поліпшити виправлення, і просить надіслати його повторно.
На даний момент я розгублений щодо того, як далеко я повинен пройти. Що стосується мене, у мене немає проблеми: я виправив її ще на кроці 1. Я повідомив про проблему, навіть вжив заходів, щоб виправити її для інших. Але я не відчуваю, що це "мій" запит на тягу, тому я не відчуваю, що відповідальність за поліпшення виправлення повинна прийти до мене.
Одна з особливих ситуацій, яка мене дратує, - це після обговорення невдач мого патча, ми досягаємо згоди щодо списку розсилки щодо того, яким би був правильний патч (тобто, як він повинен вести себе, іноді включаючи кожен прописаний рядок коду). Тоді, як і раніше, я вважаю, що я несу відповідальність за фактичну генерацію та подачу виправлення.
Чи є в цих ситуаціях стандартний етикет? Як вони вирішуються? Моя реакція незвична? Як далеко ви очікуєте зайти, щоб прийняти виправлення помилок?
(Зверніть увагу, коли я кажу "проект з відкритим кодом", деякі з них дуже малі, але це не можуть бути захопленнями - просто невеликі програмні проекти, які корисні для декількох організацій, які зобов'язують ресурси розробника працювати над ними. У випадку очевидної відповіді це "виправити виправлення та повторно надіслати", розумійте, що я маю обов'язки перед роботодавцем працювати над речами, які їм приносять користь. Витратити час на виправлення помилки, яка не впливає на нас, було б неправильним ...)