Una situazione che si è presentata più volte in progetti open source è questa:
- Ho notato un bug nella nostra distribuzione e ho scoperto una rapida patch di hacking. (Ad esempio, semplicemente commentando il codice che in realtà non è necessario.)
- Dedico un po 'di sforzo extra per capire il vero bug, trovare una patch e inviarlo tramite una richiesta pull di Git o simili.
- La mia richiesta pull è stata respinta. Forse la patch era imperfetta (es. Linee incluse che non avrebbe dovuto avere), forse violava lo stile di codifica, forse aveva altre ramificazioni. O forse ho fatto qualcosa di sbagliato in Git: la richiesta pull avrebbe dovuto essere riformata o qualcosa del genere. Un manutentore fornisce feedback su come migliorare la patch e richiede di inviarlo nuovamente.
A questo punto sono confuso su quanto dovrei procedere. Per quanto mi riguarda, non ho problemi: l'ho risolto nel passaggio 1. Ho segnalato il problema, ho persino preso provvedimenti per risolverlo per gli altri. Ma non credo che sia la "mia" richiesta pull, quindi non sento che la responsabilità di migliorare la patch dovrebbe venire da me.
Una situazione particolare che mi infastidisce è dopo la discussione sui fallimenti della mia patch, raggiungiamo un accordo su una mailing list su quale sarebbe la patch corretta (cioè, come dovrebbe comportarsi, a volte includendo ogni riga di codice spiegata). Quindi, si presume che sia ancora mia responsabilità generare e inviare effettivamente la patch.
Esiste un'etichetta standard in queste situazioni? Come vengono risolti? La mia reazione è insolita? Fino a che punto ci si aspetta che venga accettata la correzione dei bug?
(Nota quando dico "progetto open source", alcuni di questi sono molto piccoli, ma potrebbero non essere hobby - semplicemente piccoli progetti software che sono utili a diverse organizzazioni, che impegnano le risorse degli sviluppatori a lavorare su di essi. Nel caso la risposta ovvia è "correggi la patch e reinvia", capisci che ho delle responsabilità nei confronti del mio datore di lavoro per lavorare su cose che sono di beneficio per loro. Trascorrere del tempo a riparare un bug che non ci riguarda sarebbe sbagliato ...)