Das verteilte Issue-Tracking scheint mir eine Idee zu sein, hat sich aber nie wirklich durchgesetzt. Gibt es dafür einen guten Grund?
Ich bin mir bewusst, dass:
- Bugz überall
- zu komplex zum Einrichten
- zu viele Anforderungen
- ziemlich erfolgreich, von einigen großen Projekten verwendet
- Fossil
- versucht zu viele Dinge zu integrieren und ist am Ende eine etwas schlechtere Version von allen - außer vielleicht dem verteilten Teil der Problemverfolgung, der anständig ist (wahrscheinlich das Beste, was ich je gesehen habe)
- mehrere andere kleinere Projekte
- Keiner von ihnen hat an Zugkraft gewonnen
Ich denke darüber nach, meine eigenen zu machen, aber bevor ich anfange, würde ich gerne wissen, warum keiner der anderen in großem Stil gestartet ist.
Erwartete Probleme: (Ich denke, sie können alle überwunden werden)
- Das Zusammenführen verteilter Probleme beim Aktualisieren ist komplex, ebenso wie das Zusammenführen von Codedateien
- Die Kontinuität der Konversation kann zerstört werden, da Kommentare jederzeit eingehen können, möglicherweise nicht im richtigen Ablauf
- Erwartung eines zentralen Servers mit aktuellen Problemen
version-control
issue-tracking
distributed-computing
Billy Moon
quelle
quelle
distributed
Problemverfolgung steht.Antworten:
Nur weil Source Control + Distributed ein großer Erfolg war, ist Issue Tracking + Distributed nicht unbedingt eine gute Idee.
Was profitieren wir von der verteilten Quellcodeverwaltung und würde sie für die Problemverfolgung gelten?
Einfaches Verzweigen und Zusammenführen : nicht wirklich. Eigentlich ist es entscheidend, dass alle auf der gleichen Seite sind. Eine Verzweigung wäre also höchst unerwünscht.
Leistung : Die von einem Issue-Tracker übertragene Datenmenge ist eher gering, und das gesamte Heben erfolgt auf dem Server, sodass dies kein Problem darstellt.
Erweiterte Workflows (Push, Pull, Staging usw.): Issue-Tracker verfügen bereits über gute (und häufig hoch konfigurierbare) Workflows. Dafür brauchen wir kein verteiltes System. Im Gegenteil, es würde die Dinge viel schwieriger machen, da Sie mit widersprüchlichen Veränderungen umgehen müssen.
Offline-Funktionen : Sicher, diese wären schön. Diese können jedoch auch ohne vollständige Verteilung erworben werden.
Darüber hinaus wird die (verteilte) Quellcodeverwaltung fast ausschließlich von Programmierern verwendet. Die Problemverfolgung wird auch von Testern, Designern, technischen Redakteuren, Managern, Marketingmitarbeitern und manchmal sogar Endbenutzern verwendet. Diese weniger Menschen ohne Informatik-Hintergrund könnten Schwierigkeiten haben, die Feinheiten eines verteilten Systems zu verstehen.
quelle
Ich denke nicht, dass Dezentralisierung so wichtig ist wie Offline-Funktionen. Die Integration in die Quellcodeverwaltung ist ein großer Vorteil. Sie möchten daher, dass jeder Benutzer beide Aufgaben bequem erledigen kann. Je näher sie zusammen kommen, desto mehr Kontinuität haben Sie.
Selbst die am meisten verteilten Teams sollten in der Lage sein, einen Webserver und ein Tracking-System zusammenzustellen. Es wäre vorteilhafter, einen zentralen Bug-Tracker zu haben, da jeder Benutzer nur eine Teilmenge der Bug-Datenbank benötigt. Bugs werden normalerweise jemandem zugewiesen, der individuell daran arbeiten kann. Es ist nichts Falsches daran, nicht für alle anderen verfügbar zu sein, wenn es eine Art "Check-out" -System verwendet, das es in einem schreibgeschützten Zustand belässt. Auf einer Website können Kunden / Benutzer auch ihre eigenen Tickets eingeben und anzeigen.
Sie haben etwas mit dem Offline-Bedarf zu tun, aber viele der Probleme, die Sie angesprochen haben, können vermieden werden, indem Sie nur Teile des Bug-Trackers auschecken, an denen Sie arbeiten können, während die Verbindung getrennt ist.
Für viele Benutzer ist E-Mail eines der besten Integrationstools, insbesondere wenn Sie Mitarbeiter außerhalb des Teams haben. Ich werde nicht zu Ihrer Website zurückkehren, um zu sehen, ob mein Problem behoben wurde. Ich möchte eine E-Mail mit einem möglichen Antwortlink, um Feedback zu geben. Jeder Entwickler, der auf eine Änderungsanforderungs-E-Mail antwortet, kann eine Antwort senden und im System verfolgen lassen.
quelle
Ich werde wirklich spezifisch über tatsächliche Produkte sein. Einige werden das wahrscheinlich mögen und andere vielleicht nicht, aber hier ist:
Ich habe im Laufe der Jahre eine Reihe von Tools für die Nachverfolgung von Problemen, Aufgaben und Projekten verwendet. Microsoft Project, Trello und Jira haben alle ihren Platz gehabt.
Jetzt benutze ich Pivotal Tracker. Ich mag die Raffinesse und die einfache Bedienung und ich mag die Art und Weise, wie andere Leute Tickets bearbeiten und aktualisieren, diese Änderungen auch in Ihrem Fenster vornehmen und hervorheben. Es ist also bei weitem der beste "Netzwerk" -Stil dieser Tools, den ich habe. habe es versucht.
Ich bin mir nicht ganz sicher, ob du das mit verteilt meinst, aber los geht's.
Wenn ja, würde ich mich daran gewöhnen und dann die Mängel von Pivotal Tracker (falls vorhanden) für Sie prüfen, bevor ich eine Alternative entwickle.
quelle