2010-03-24 10 views
5

Cosa succede se penso che ho trovato un bug in un'app open-source? Che cosa posso fare, per fornire quante più informazioni utili ai programmatori, il più possibile? E come riporto meglio, per evitare di essere fastidioso per i programmatori?Come segnalare un bug in un'app open-source?

Aggiunta: Come alcuni dicono qui, che i programmatori del sistema operativo adoreranno il rapporto: alcuni progetti sono molto schizzinosi sui bug report. Dicono che non sono bug o che non è riproducibile, o il modo in cui si comporta è inteso o cose simili. Alcuni critici nei confronti delle segnalazioni di errori potrebbero essere giustificati, ma spesso non lo è. Voglio "ottimizzare" il rapporto bug per ottenere il miglior feedback (preferibilmente una correzione) al di fuori di esso.

+2

Un programma che non funziona il modo in cui si desidera che non è necessariamente un bug. Potrebbe essere inteso comportamento o comportamento inevitabile (come problemi di precisione in virgola mobile). Fai del tuo meglio per includere le istruzioni per riprodurre il bug, in modo che il lettore di report possa capire se si tratta di un bug e non solo di qualche errore casuale sul tuo sistema. –

risposta

2

In primo luogo, andare sulla pagina del progetto e verificare le informazioni su come segnalare bug. Potrebbero avere un modo preferito di farlo.

La maggior parte dei progetti ha mailing list. Molti di loro hanno una mailing list per utenti e sviluppatori. Inizia cercando negli elenchi per vedere se il bug che hai scoperto sia già stato discusso. Forse non è un bug e il prodotto semplicemente non supporta quello che cerchi di fare.

Se hai già inserito il codice e trovato la causa del bug (e forse la correzione), abbonati all'elenco degli sviluppatori e inserisci un messaggio che descrive il problema. Includere una descrizione completa del problema, la versione che si utilizza (e la versione di altri software, se necessario, ovvero: server Web, sistema operativo, ...), un test case, ciò che si è trovato nel codice e la patch che hai creato . Se si tratta di un bug, vi diranno di segnalare che nei loro software di tracciamento dei bug (Bugzilla, mantide, Redmine, pista, ...)

Se non trovate nulla nel codice, iscriviti alla utente elenca e pubblica il tuo problema.

Evitare di dire pensa come "per favore, ho davvero bisogno di risolvere o io ...". Gli sviluppatori open source non sono i tuoi dipendenti. Se vuoi qualcosa di fisso, puoi sempre farlo da solo. Evita gli ultimatum e battibecchi sul software.

Se il bug è già stato segnalato, l'unica cosa che puoi fare è guardarla o votarla. Evita di aggiungere commenti come "anch'io!" o "abbiamo bisogno di questo fisso!" o "perché questo non è ancora stato risolto?!?". È fastidioso

0

A. Ameranno sentirti, questo non è fastidioso.

B. descrivere esattamente come è possibile riprodurre il bug, quali passaggi, quale sistema operativo, cos'altro è in esecuzione sul sistema.

C. guarda il sito del progetto open source - probabilmente ha un indirizzo per inviare questo tipo di informazioni.

0

Trova il sito Web dell'applicazione. Di solito ci sono informazioni sulle procedure di segnalazione dei bug, nonché sui bug che sono già stati inviati (in modo da non inviare un duplicato). Messaggi di errore, schermate e passaggi da riprodurre sono ciò che mi piace sempre quando cerco di rintracciare/correggere un bug.

4

alle informazioni minime che come sviluppatore FOSS piacerebbe ottenere da qualcuno inviare una segnalazione di bug è:

  • versione del software
  • piattaforma
  • breve descrizione del bug
  • input di esempio che ritieni corretto
  • output di esempio che ritieni sia errato (e perché pensi questo)

Esattamente come si va a fornire le informazioni variano enormemente da app a app. Prima di postare il bug, dovresti dare un'occhiata ai newsgroup di supporto o alle mailing list per vedere come viene gestito questo genere di cose.

Modifica: Se il bug è un comportamento non riproducibile o previsto, non penso che otterrete una correzione, indipendentemente dal modo in cui ottimizzate il report. Ma hai sempre la possibilità di aggiustarlo da solo se sei assolutamente convinto che sia un bug.

+0

Si potrebbe anche includere ciò che si ritiene debba essere l'output corretto. Dovresti anche cercare di includere istruzioni su come riprodurre il bug, il più possibile semplificato. –

2

Trova il sistema di bug (ad esempio, https://bugzilla.mozilla.org/ per firefox) Se non riesci a trovare collegamenti dalla pagina principale o da Google, potresti dover utilizzare una delle mailing list o forum dei progetti. Fai un po 'di giro e trova quello più appropriato da usare.

Una volta individuati i bug da segnalare, effettuare una ricerca per verificare se il bug è già stato segnalato. Se ha, vedi se c'è qualcosa che puoi aggiungere che sarebbe utile (anche io!i commenti non sono utili, le informazioni aggiuntive sono molto utili)

Quando viene il momento di segnalare, prima elenca il tuo ambiente (sistema operativo, quale versione stai usando, da dove lo hai preso, ecc.) Descrivi il bug (cosa sta andando male), e dare passaggi dettagliati su come riprodurlo

Problemi correlati