Sollte ein GitHub-Problem geschlossen werden, bevor oder nachdem das Update in einer Version enthalten war?
Ich habe ein Problem mit einer auf GitHub gehosteten Javascript-Bibliothek geöffnet. Der Betreuer hat einen Fix auf gepusht master, aber seit diesem Fix wurde kein neues Release veröffentlicht. Sollte das Problem jetzt geschlossen werden oder wenn es eine neue Version gibt und der feste Code über npm verfügbar ist? Oder sollte dies im Ermessen des Betreuers liegen?
Antworten
Im allgemeinen Workflow werden Probleme verwendet, um die Arbeit zu verfolgen, die in einem bestimmten Zweig ausgeführt werden muss (normalerweise masteroder main, aber nicht unbedingt). Sobald der Fix festgeschrieben ist, muss in diesem Zweig keine Arbeit mehr ausgeführt werden, und das Problem sollte geschlossen werden, um dies zu kennzeichnen. Bei großen Projekten mit sorgfältigeren Betreuern kann das Problem auch markiert werden, um anzugeben, in welcher Version es enthalten sein wird.
Wenn das Projekt einen anderen Issue-Tracker als GitHub-Issues verwendet, verwendet es möglicherweise zwei verschiedene Status für diese beiden Aktionen - einen "geänderten" oder "zusammengeführten" Status, wenn der Fix für den entsprechenden Zweig festgeschrieben wird, und einen zusätzlichen "Closed" oder ". fester "Status für die Ausführung der Freigabe.
Meiner Meinung nach - und ich sollte betonen, dass es nur das ist - ist es großartig, dass Sie einen Fehler in einer freien Software gefunden haben. Es ist gut, Fehler zu finden, weil es die Software besser macht. Wenn Sie den Fehler melden, ist der Betreuer jedoch nicht verpflichtet, ihn zu beheben. Wenn Sie das Problem beheben, ist der Betreuer nicht verpflichtet, das Problem zu akzeptieren. Wenn Ihr Fix akzeptiert wird, haben Sie keinen Anspruch auf einen bestimmten Workflow in Bezug auf die Veröffentlichung dieses Fixes und das Schließen des Fehlerberichts.
Die angemessenen Erwartungen, die Sie an freie Software haben können, sind in der Lizenz festgelegt und in den Vier Freiheiten bekräftigt . Wenn Sie auf eine freie Software stoßen, die Fehler enthält, haben Sie das Recht, diese zu kopieren, die Fehler zu beheben und die geänderte Version weiterzugeben, da es sich um freie Software handelt. Alles andere liegt im Ermessen.