Una situazione che è sorta più volte nei progetti open source va così:
- Ho notato un bug nella nostra implementazione e ho scoperto una rapida patch di hacking. (Ad esempio, semplicemente commentando il codice che in realtà non abbiamo bisogno.)
- Spendo un po 'di ulteriore sforzo per capire il vero bug, trovare una patch e inviarla tramite una richiesta di pull Git, o simile.
- La mia richiesta di pull è stata respinta. Forse la patch era imperfetta (ad esempio, includeva linee che non avrebbe dovuto contenere), forse violava lo stile di codifica, forse aveva altre ramificazioni. O forse ho fatto qualcosa di sbagliato in Git - la richiesta di pull avrebbe dovuto essere ridefinita o qualcosa del genere. Un manutentore fornisce un feedback su come migliorare la patch e richiede che io lo invii nuovamente.
A questo punto sono confuso su quanto dovrei procedere. Per quanto mi riguarda, non ho alcun problema: l'ho risolto nel passaggio 1. Ho segnalato il problema, ho anche preso provvedimenti per risolverlo per gli altri. Ma non credo che sia la "mia" richiesta di pull, quindi non credo che la responsabilità di migliorare la patch debba venire da me.
Una situazione particolare che mi infastidisce è dopo la discussione sui difetti della 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 descritta) . Quindi, si presume che sia mia responsabilità effettivamente generare e inviare la patch.
Esiste un'etichetta standard in queste situazioni? Come sono risolti? La mia reazione è insolita? Quanto ti aspetti di andare lontano per ottenere la correzione del bug accettata?
(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 risorse sviluppatore a lavorare su di esse. la risposta ovvia è "aggiusta la patch e invia di nuovo", capisci che ho delle responsabilità nei confronti del mio datore di lavoro di lavorare su cose che sono di beneficio per loro. Passare il tempo a correggere un bug che non ci riguarda sarebbe sbagliato ...)