Perché alcuni grandi progetti, come Git e Debian, usano solo una mailing list e non un tracker di problemi?


65

Il tracker di bug per qualsiasi progetto di dimensioni decenti mi sembra un gioco da ragazzi: è davvero facile organizzare centinaia o migliaia di problemi, senza problemi che si scontrano o si confondono.

Quindi, quando vedo alcuni progetti davvero grandi, come Git, che utilizza una mailing list come metodo principale per coordinare la manutenzione e lo sviluppo, rimango un po 'stupito. Esempi:

  • Git - Pagina della comunità :

    ... Le segnalazioni di bug devono essere inviate a questa mailing list.

  • Sistema di tracciamento dei bug Debian , per Wikipedia:

    ... La sua caratteristica unica è che non ha alcuna forma di interfaccia web per modificare le segnalazioni di bug - tutte le modifiche sono fatte tramite e-mail.

Molti moderni tracker di bug hanno un'ottima integrazione con la posta elettronica (puoi ricevere commenti o notifiche sui bug che stai osservando o che ti vengono assegnati), nonché sui sistemi di controllo della versione (i commit possono essere contrassegnati come risoluzione di un problema, ecc. .). Gran parte di questo dovrebbe essere fatto manualmente con una mailing list e riceverai tonnellate di e-mail sui bug che non ti interessano.

Quindi quali sono i principali vantaggi di una mailing list rispetto a un bug tracker basato sul web? Perché alcuni grandi progetti usano solo una mailing list?


2
Sì, no, sono d'accordo con te, Git usa mailing list :) Quello che stavo dicendo è che lo stai inserendo in "alcuni progetti davvero grandi" e stavo solo pensando che se lo fai dovresti dare un po 'di più esempi per quei progetti davvero grandi. Altrimenti la domanda si riduce a "Git utilizza la mailing list, perché?" nel qual caso la risposta di Jörg W Mittag è più adatta ...
Drago di Shivan,

1
Beh, ho avuto l'impressione che ce ne fossero altri ... Debian usa un sistema di posta , sebbene più complesso di una mailing list. Ok, ma il punto principale è "quali sono i vantaggi dell'utilizzo di una mailing list su un bug tracker?" A meno che la risposta sia "non ce ne sono, gli sviluppatori git sono solo dei luddites".
nulla101

@ naught101: perché vieni spazzato via quando lo vedi? Debian unstable può essere installato e usato senza vedere alcun exploit root remoto che necessita di patch e senza bisogno di riavviare facilmente per sei mesi. Questo è per la versione instabile di Debian. Ho bloccato i server Debian che hanno raggiunto giorni di uptime di 4 cifre (non un singolo exploit root remoto che richiede un riavvio che influisce sulla mia configurazione durante quel periodo). Questi ragazzi potrebbero non usare l'ultima moda della tecnologia, ma ovviamente stanno facendo le cose nel modo giusto. Rinuncerei ai web tracker dei bug per la stabilità di Debian in qualsiasi momento.
Cedric Martin,

2
@CedricMartin: lo so, sono d'accordo. Il tracciamento dei bug della mailing list funziona chiaramente in modo adeguato per alcuni team, ma a me sembra ancora meno facile di un tracker di bug. Ho pensato, tuttavia, che per gli sviluppatori del progetto principale, la differenza può sembrare molto piccola: seguono quasi tutto ciò che accade comunque. Ma per i neofiti, una mailing list è quasi impossibile da consultare, quindi non è possibile avere una semplice panoramica della forma fisica del progetto. Un bug tracker consente ai nuovi utenti / sviluppatori di capire rapidamente come si sta muovendo un progetto e farsi un'idea di quali tipi di miglioramenti sono considerati importanti dal team principale.
nulla101

Greg Kroah-Hartman ha un'opinione su questo in quanto si riferisce al kernel Linux come parte di questa discussione . In particolare: "Non c'è NESSUN modo in cui il modello github / gerrit / gitorious funzionerebbe affatto per il kernel. La scala a cui lavoriamo è un livello completamente diverso da quello che potrebbe essere gestito da quegli strumenti ... Non c'è davvero nessun altro modo noto di gestire 10000 patch ogni 2 mesi, in una versione stabile, con peer review, con oltre 3000 sviluppatori, diverso da quello che facciamo oggi. "
naught101

Risposte:


45

La preferenza che osservi sembra una conseguenza naturale della raccomandazione chiaramente indicata negli standard di codifica GNU . Suggerisce di segnalare i bug via e-mail, come puoi vedere nella citazione seguente (ho contrassegnato in grassetto la parte che indirizza direttamente le tue osservazioni):

4.7.2 --help

L' --helpopzione standard dovrebbe generare una breve documentazione su come richiamare il programma, sull'output standard, quindi uscire correttamente. Altre opzioni e argomenti dovrebbero essere ignorati una volta che questo è visto, e il programma non dovrebbe svolgere la sua normale funzione.

Verso la fine ‘--help’dell'output dell'opzione, inserire le righe che forniscono l'indirizzo e-mail per le segnalazioni di bug , la home page del pacchetto (normalmente ‘http://www.gnu.org/software/pkg’e la pagina generale per assistenza sull'utilizzo dei programmi GNU. Il formato dovrebbe essere così:

    Report bugs to: mailing-address
    pkg home page: <http://www.gnu.org/software/pkg/>
    General help using GNU software: <http://www.gnu.org/gethelp/>

Va bene menzionare altre mailing list e pagine Web appropriate.

Le preferenze sopra indicate, a loro volta, riflettono l'accettazione universale dell'e-mail come forma di comunicazione elettronica. Ogni utente che legge --helpmessaggi come suggerito sopra dovrebbe facilmente capire cosa fare se vede un bug: l'invio di messaggi è semplice.

Il tracker dei problemi potrebbe essere (e penso che lo sia ) migliore per uno sviluppatore che lavora nel progetto, ma per un pubblico più ampio sarebbe più difficile presentare e spiegare come usarlo, soprattutto tenendo conto della grande varietà e delle differenze tra i diversi sistemi di tracciamento dei problemi .

Un progetto può usare Bugzilla, un altro rimarrà con JIRA, il terzo con ... GNATS , ecc. Ecc. Ecc. Non c'è modo di presentare tutto questo "zoo" in modo standard e uniforme come

Report bugs to: mailing-address


Nota sopra non significa che i progetti non dovrebbero utilizzare il tracker dei problemi internamente . Come spiegato in un'eccellente risposta alla domanda correlata ,

Il tuo bug tracker è per tua comodità, non per quello dei tuoi clienti. Se non riesci a preoccuparti di accettare il problema del telefono o della posta elettronica e inserirlo da solo, come pensi che si sentano?

Devi essere in grado di inserire i problemi e assegnarli manualmente a un client ...


3
Bella risposta! Le e-mail sono più note dei tracker dei problemi e sono più facili da capire (il che non vuol dire che tutti "ottengano" e-mail: P)
Andres F.

21
Inoltre, la consulenza GNU è antica, molto più antica del web e dei tracker di problemi basati sul web.
Ross Patterson,

@RossPatterson ci stavo pensando. Ma sembra improbabile che sia più vecchio del web, considerando che contiene un sacco di URL ...
nought101

6
@gnat: Una parte importante di quella risposta collegata così grande è la parte "se è facile per te, puoi inserire quel genere di cose proprio lì" . Questa è la chiave per molti progetti open source, in quanto non vi è alcun finanziamento per il supporto telefonico. Una mailing list è una svolta per me come utente di segnalazione di bug, poiché non voglio iscrivermi per ricevere risposte. Con un bug tracker, posso vedere che il problema che ho è nel sistema, e posso tornare indietro e cercarlo in seguito, e vedere se è stato aggiornato. Questo è difficile con una mailing list, a meno che non ci sia un ottimo tracker di elenchi basato sul web, che spesso non è il caso.
nulla101

1
@ naught101 Potrebbe non essere più vecchio del Web ma è sicuramente più vecchio dei tracker basati sul Web
sakisk,

30

Con Git, in particolare, esiste un semplice motivo storico: Git è stato avviato da hacker Linux per hacker Linux e utilizza lo stesso modello di sviluppo e gli stessi strumenti di Linux stesso. Linux, tuttavia, è più vecchio del WWW, quindi, quando Linux è stato avviato non semplicemente c'erano issue tracker web-based, perché non vi era alcuna web!

Di conseguenza, la comunità Linux ha sviluppato strumenti e flussi di lavoro estremamente efficienti per gestire le segnalazioni di bug e le revisioni del codice tramite e-mail, e non c'era motivo per cui buttare via tutto quel lavoro e ricominciare da capo quando hanno iniziato il progetto Git.


3
Pensavo che il WWW precedesse Linux. Leggermente. Furono entrambi fatti quasi contemporaneamente e da diversi gruppi di persone; non è stato davvero fino alla metà degli anni '90 che è decollato.
Donal Fellows il

6
Ok, ma il kernel di Linux ora ha un tracker di bug: bugzilla.kernel.org . Chiaramente questa non è una barriera così grande.
naught101

7
-1 Git è seriamente più giovane del web. Annata 2005. All'epoca c'erano molti tracker di problemi, incluso ovviamente Bugzilla. A Linus non piacciono i rilevatori di problemi e la sua parola è legge in quell'ambiente.
Ross Patterson,

6
@RossPatterson - Ha detto che Linux era più vecchio del web, non di Git. Non credo che il tuo commento giustifichi un voto negativo, dal momento che sostanzialmente hai ripetuto quello che ha detto.
Beatgammit

2
@tjameson Con il senno di poi, hai ragione. Ritorno al neutro.
Ross Patterson,

17

Per Git:

Ci sono diverse discussioni sulla mailing list in cui le persone propongono di utilizzare un qualche tipo di bug tracker. Queste iniziative sembrano essersi esaurite, quindi il motivo per cui Git non utilizza un tracker di bug è probabilmente semplicemente che la maggior parte dei collaboratori non lo trova utile.

In un post nella mailing list , Junio ​​C Hamano (manutentore di Git) ha riassunto il motivo per cui ritiene che un localizzatore di bug non sia molto utile. Non voglio includere l'intero post (è piuttosto lungo), ma si riduce a:

  • Se stai solo cercando informazioni su problemi risolti, la ricerca negli archivi dell'elenco funziona allo stesso modo della ricerca di un bug tracker.
  • Se si segnala un bug genuino e le persone vogliono occuparsene, anche l'elenco funziona bene.
  • Se nessuno è interessato a lavorare su un problema, cadrà attraverso le fessure, anche in un bug tracker.
  • Un inseguitore di bug sarebbe un altro sistema che deve essere mantenuto, controllato regolarmente per nuovi bug, chiuso bug corretti ecc., In breve, lavoro extra per pochi benefici.

5
Buona risposta, ma direi che il tuo terzo punto è uno dei principali svantaggi dell'email: se un bug è difficile da correggere e gli sviluppatori attuali sono pigri, viene significativamente più seppellito di una voce in un tracker di problemi. Ciò potrebbe significare che alcuni bug non vengono mai corretti, semplicemente perché le persone non ne conoscono il fatto
TheLQ

1
@TheLQ: True. Tuttavia, a quanto pare è un rischio che alcuni progetti sono disposti a correre. E per essere onesti, git è un software abbastanza solido, anche senza un bug tracker.
sleske il

1
@TheLQ: Una semplice pagina web che menziona tutti i bug noti (e i loro thread correlati) non lo risolverebbe? Qualcosa di simile a questo, tranne che i collegamenti puntano ai thread di archivio.
Ciao mondo,

1
@HelloWorld: Beh, sarebbe un (semplice) tracker di problemi. E proprio come un tracker di problemi, qualcuno dovrebbe gestirlo ...
sleske,

C'è un buon modo per ottenere una copia offline dell'email che è stata inviata mentre non ero un abbonato?
PSkocik,

6

Debian usa un tracker di bug, la sua interfaccia predefinita è e-mail. Ed è conveniente. Lucas Nussbaum, attuale Project Leader Debian, ha pubblicato alcuni giorni fa :

debbugs è il software dietro il Debian Bugs Tracking System (BTS). È anche usato dal progetto GNU. Nonostante sia spesso percepito come vecchio stile, presenta diverse funzionalità uniche, come il monitoraggio dello stato dei bug in ogni versione e ramo di un pacchetto) o la capacità di eseguire tutte le interazioni via e-mail, rendendo molto facile il lavoro offline o in ambienti scarsamente connessi.

L'ultima parte è una funzione killer qui - basta mettere in coda quei rapporti nella coda di posta locale fino a quando non scendi dall'aereo!


4
  • Tiene fuori i bambini di 9 anni.
  • Non è necessario creare un account separato per ciascun forum.
  • [minore] Esperienza utente coerente su diverse mailing list e una curva di apprendimento pari a zero quando si abbona a un nuovo elenco.
  • Funziona offline. potresti connetterti a Internet e scaricare una serie di mail, quindi fare escursioni, scrivere le tue risposte mentre ti godi la madre natura e inviarle in seguito.
  • Consente la crittografia e / o la firma della posta tramite GPG.
  • Decentrato - Se il forum si arresta in modo anomalo, avresti comunque una copia, è anche a prova di manomissione, un moderatore / hacker malvagio non può facilmente manomettere ciò che hai detto. Nessuno può annullare la cronologia.
  • Consente filtri, cartelle e tutte le funzionalità organizzative avanzate di un client di posta elettronica.
  • "Notifiche push": puoi lasciare aperto il tuo client di posta elettronica e ricevere notifiche di nuove risposte.
  • Un posto dove dominarli tutti: non c'è bisogno di saltare tra siti diversi.
  • Immunità a tutte le vulnerabilità di sicurezza che coinvolgono il web (html / javascript / iniezioni, ecc.)
  • No bloat - Nessun badge, firme in movimento, annunci pubblicitari, web beacon, bloat javascript. È tutto semplice e al punto - discussione.
  • Meno carico del server rispetto a una configurazione LAMP.

Uno svantaggio delle mailing list che viene in mente è che i forum sono divisibili in categorie e sottocategorie mentre le mailing list no. Questo può essere emulato dividendo una mailing list in diverse mailing list, quindi gli utenti possono utilizzare i filtri appropriati per inserire ogni messaggio con la sua cartella corrispondente (ogni cartella è una categoria). Nei forum Web, questo è automatico.


perché le persone insistono nel creare versioni basate sul Web per tenere traccia dei problemi (A proposito, questa domanda non riguarda tutto ) è discussa in un'altra domanda: Invitare gli utenti a scrivere segnalazioni di bug decenti e utili "Le segnalazioni di bug online modificabili dall'utente sono il modo più efficace per insegnare gli utenti migliorano ... "
moscerino del

Grazie. Ma questo giustifica un downvote? L'argomento principale di questa risposta è i vantaggi di una ML e risponde piuttosto bene alla domanda originale. Ho rimosso il rant dei "forum web".
Ciao mondo,

2
Lo svantaggio menzionato in questa risposta in realtà mi impedisce fondamentalmente di rimanere con la maggior parte delle liste di posta degli sviluppatori. Trasmettono tutto , quindi dopo aver segnalato un bug di solito annullo l'iscrizione solo due settimane dopo. Bugtrackers risolve bene questo problema permettendomi di iscrivermi a segnalazioni di bug specifiche.
Roman Starkov,

6
Correzione: mantiene 25 anni di età fuori. Solo di recente ho imparato come funzionano queste mailing list per contribuire ad alcuni progetti reali . E lo odio !!
Ciro Santilli 31 改造 中心 法轮功 六四 事件

2
"Non è necessario creare un account separato per ciascun forum." - spesso per prevenire lo spam è necessario registrarsi per l'elenco. Ma questo si iscrive a tutte le e-mail. Quindi è necessario iscriversi E disattivare "spam" E aggiungere la richiesta per rimanere in CC o TO. Rispetto a una bugzilla c'è molto altro da fare.
Maciej Piechotka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.