Der Bug-Tracker für ein Projekt mit vernünftiger Größe scheint mir ein Kinderspiel zu sein - er macht es wirklich einfach, Hunderte oder Tausende von Problemen zu organisieren, ohne dass Probleme kollidieren oder durcheinander geraten.
Wenn ich also einige wirklich große Projekte wie Git sehe, die eine Mailingliste als Hauptmethode für die Koordination von Wartung und Entwicklung verwenden, bin ich ein bisschen überwältigt. Beispiele:
Git - Community Seite:
... Fehlerberichte sollten an diese Mailingliste gesendet werden.
Debian-Bug-Tracking-System , per Wikipedia:
... Sein einzigartiges Merkmal ist, dass es keine Web-Oberfläche zum Bearbeiten von Fehlerberichten gibt - alle Änderungen erfolgen per E-Mail.
Viele moderne Bug - Tracker lassen sich sehr gut in E - Mails integrieren (Sie können Kommentare oder Benachrichtigungen über beobachtete oder Ihnen zugewiesene Fehler erhalten) sowie in Versionskontrollsysteme (Commits können als Lösung eines Problems markiert werden, usw.) .). Vieles davon müsste manuell mit einer Mailingliste erledigt werden, und Sie erhalten Unmengen von E-Mails über Fehler, an denen Sie nicht interessiert sind.
Was sind die Hauptvorteile einer Mailingliste gegenüber einem webbasierten Bug-Tracker? Warum verwenden einige große Projekte nur eine Mailingliste?
quelle
Antworten:
Die Präferenz, die Sie beobachten, scheint eine natürliche Folge der Empfehlung zu sein, die in den GNU Coding Standards klar angegeben ist . Es wird empfohlen, Fehler per E-Mail zu melden, wie Sie im folgenden Zitat sehen können (ich habe den Teil, der Ihre Beobachtungen direkt anspricht, fett markiert ):
Diese Präferenz spiegelt wiederum die allgemeine Akzeptanz von E-Mails als Form der elektronischen Kommunikation wider. Jeder Benutzer, der eine
--help
Nachricht wie die oben vorgeschlagene liest , sollte leicht verstehen, was zu tun ist, wenn er einen Fehler entdeckt - Mailing ist einfach.Der Issue-Tracker ist möglicherweise (und meiner Meinung nach ) besser für einen Entwickler, der an dem Projekt arbeitet. Für ein breiteres Publikum ist es jedoch schwieriger, ihn vorzustellen und zu erläutern, insbesondere unter Berücksichtigung der großen Vielfalt und Unterschiede zwischen den verschiedenen Issue-Tracking-Systemen .
Ein Projekt kann Bugzilla verwenden, ein anderes bleibt bei JIRA, das dritte bei ... GNATS usw. usw. usw. Es gibt einfach keine Möglichkeit, diesen "Zoo" so einheitlich und einheitlich wie möglich zu präsentieren
Hinweis oben bedeutet nicht, dass Projekte den Issue Tracker nicht intern verwenden sollten . Wie in einer ausgezeichneten Antwort auf verwandte Frage erklärt ,
quelle
Insbesondere bei Git gibt es einen einfachen historischen Grund: Git wurde von Linux-Hackern für Linux-Hacker gestartet und verwendet dasselbe Entwicklungsmodell und dieselben Tools wie Linux. Linux ist jedoch älter als das WWW. Als Linux gestartet wurde, gab es einfach keine webbasierten Issue Tracker, weil es kein Web gab!
Infolgedessen hat die Linux-Community äußerst effiziente Tools und Workflows für den Umgang mit Fehlerberichten und Codeüberprüfungen per E-Mail entwickelt, und es gab keinen Grund für sie, all diese Arbeiten wegzuwerfen und bei Null anzufangen, als sie das Git-Projekt starteten.
quelle
Für Git:
Es gibt mehrere Diskussionen auf der Mailingliste, bei denen Leute vorschlagen, eine Art Bug-Tracker zu verwenden. Diese Initiativen scheinen alle ins Wanken geraten zu sein. Der Grund, warum Git keinen Bug-Tracker verwendet, liegt wahrscheinlich einfach darin, dass die meisten Mitwirkenden ihn nicht nützlich finden.
In einem Beitrag zur Mailingliste fasste Junio C Hamano (Betreuer von Git) zusammen, warum er der Meinung ist, dass ein Bug-Tracker nicht sehr nützlich ist. Ich möchte nicht den ganzen Beitrag einschließen (es ist ziemlich lang), aber es läuft auf Folgendes hinaus:
quelle
Debian verwendet einen Bug-Tracker, seine Standardoberfläche ist E-Mail. Und es ist bequem. Lucas Nussbaum, aktueller Debian-Projektleiter, hat vor ein paar Tagen folgendes gepostet :
Der letzte Teil ist ein Killerfeature - reihen Sie diese Berichte einfach in Ihre lokale Mail-Warteschlange ein, bis Sie aus dem Flugzeug gestiegen sind!
quelle
Ein Nachteil von Mailinglisten ist, dass Foren in Kategorien und Unterkategorien unterteilt werden können, Mailinglisten jedoch nicht. Dies kann emuliert werden, indem eine Mailingliste in mehrere Mailinglisten unterteilt wird. Anschließend können Benutzer die entsprechenden Filter verwenden, um jede Nachricht in den entsprechenden Ordner zu verschieben (wobei jeder Ordner eine Kategorie ist). In Webforen erfolgt dies automatisch.
quelle