Sytuacja, która pojawiła się kilka razy w projektach typu open source, wygląda następująco:
- Zauważam błąd w naszym wdrożeniu i wymyślam łatkę do szybkiego hakowania. (Na przykład po prostu komentując kod, którego tak naprawdę nie potrzebujemy).
- Poświęcam trochę dodatkowego wysiłku, aby znaleźć prawdziwy błąd, wymyślić łatkę i przesłać ją za pośrednictwem żądania ściągnięcia Git lub podobnego.
- Moje żądanie ściągnięcia zostało odrzucone. Być może łatka była niedoskonała (np. Zawierała linie, których nie powinna mieć), być może naruszyła styl kodowania, może miała inne konsekwencje. A może zrobiłem coś złego w Git - prośba o ściągnięcie powinna była zostać cofnięta lub coś takiego. Opiekun przekazuje informacje zwrotne o tym, jak ulepszyć poprawkę, i prosi o jej ponowne przesłanie.
W tym momencie jestem zdezorientowany, jak daleko mam iść. Jeśli chodzi o mnie, nie mam problemu: naprawiłem go w kroku 1. Zgłosziłem problem, podjąłem nawet kroki, aby go naprawić dla innych. Ale nie uważam, że to „moja” prośba o ściągnięcie, więc nie uważam, że odpowiedzialność za ulepszenie łatki powinna spoczywać na mnie.
Jedna szczególna sytuacja, która mnie denerwuje, to po dyskusji o wadach mojej łatki, osiągamy porozumienie na liście mailingowej co do tego, jaka byłaby poprawna łatka (tj. Jak powinna się zachowywać, czasami włączając w to wszystkie wypisane wiersze kodu). W dalszym ciągu przypuszczam, że moim obowiązkiem jest wygenerowanie i przesłanie łatki.
Czy w takich sytuacjach istnieje standardowa etykieta? Jak są rozwiązane? Czy moja reakcja jest niezwykła? Jak daleko masz się posunąć, aby zaakceptować naprawę błędu?
(Uwaga: kiedy mówię „projekt open source”, niektóre z nich są bardzo małe, ale mogą nie być hobby - po prostu małe projekty oprogramowania, które są przydatne dla kilku organizacji, które przeznaczają zasoby programistów na pracę nad nimi. W przypadku oczywistej odpowiedzi to „napraw łatkę i prześlij ponownie”, rozumiem, że mam obowiązek wobec mojego pracodawcy, aby pracować nad rzeczami, które są dla nich korzystne. Poświęcenie czasu na naprawienie błędu, który nas nie dotyczy, byłoby błędem ...)