Eine Situation, die in Open-Source-Projekten mehrfach aufgetreten ist, sieht folgendermaßen aus:
- Ich stelle einen Fehler in unserer Bereitstellung fest und finde einen schnellen Hack-Patch heraus. (Zum Beispiel einfach Code auskommentieren, den wir eigentlich nicht brauchen.)
- Ich wende ein wenig zusätzlichen Aufwand auf, um den wirklichen Fehler herauszufinden, einen Patch zu entwickeln und ihn über eine Git-Pull-Anfrage oder ähnliches einzureichen.
- Meine Pull-Anfrage wird abgelehnt. Vielleicht war der Patch unvollkommen (z. B. eingeschlossene Linien, die er nicht haben sollte), vielleicht verstieß er gegen den Codierungsstil, vielleicht hatte er andere Konsequenzen. Oder vielleicht habe ich in Git etwas falsch gemacht - die Pull-Anfrage hätte umbasiert werden müssen oder so. Ein Betreuer gibt Feedback zur Verbesserung des Patches und fordert mich auf, ihn erneut einzureichen.
An dieser Stelle bin ich verwirrt, wie weit ich gehen soll. Ich habe kein Problem: Ich habe es bereits in Schritt 1 behoben. Ich habe das Problem gemeldet und sogar Schritte unternommen, um es für andere zu beheben. Ich habe jedoch nicht das Gefühl, dass dies "meine" Pull-Anfrage ist, und bin daher nicht der Meinung, dass die Verantwortung für die Verbesserung des Patches bei mir liegen sollte.
Eine besondere Situation, die mich ärgert, ist, dass wir uns nach der Diskussion über die Fehler meines Patches auf eine Mailingliste einigen, wie der richtige Patch aussehen soll (dh wie er sich verhalten soll, manchmal einschließlich der einzelnen Codezeilen). Dann liegt es vermutlich immer noch in meiner Verantwortung, den Patch tatsächlich zu generieren und einzureichen.
Gibt es in diesen Situationen eine Standardetikette? Wie werden sie gelöst? Ist meine Reaktion ungewöhnlich? Wie weit werden Sie voraussichtlich gehen, um Ihre Fehlerbehebung zu akzeptieren?
(Beachten Sie, wenn ich "Open Source-Projekt" sage, dass einige davon sehr klein sind, aber keine Hobbys sind - einfach kleine Softwareprojekte, die für mehrere Organisationen von Nutzen sind, die Entwicklerressourcen für die Bearbeitung dieser Projekte einsetzen. Falls die offensichtliche Antwort lautet Ist "Patch reparieren und erneut einreichen", muss ich verstehen, dass ich meinem Arbeitgeber die Verantwortung übertragen muss, an Dingen zu arbeiten, die für ihn von Vorteil sind. Es wäre falsch, Zeit damit zu verbringen, einen Fehler zu beheben, der uns nicht betrifft ...)