Bugzilla
Da Mandriva Italian.
Questa pagina contiene informazioni sulla procedura corretta da seguire per riportare un bug trovato in una distribuzione Mandriva Linux. Per favore leggilo e segui le indicazioni quando vuoi segnalare bug: ci aiuterai ad incrementare l'efficienza del processo o di risoluzione dei bug.
Indice |
Sistema di tracciamento dei Bug
È presente un sito centrale per riportare bug per Mandriva: http://qa.mandriva.com. Questo sito utilizza il popolare sistema per il tracciamento dei bug chiamato Bugzilla.
Prima di riportare un nuovo bug
Per prima cosa ti servirà un account su Bugzilla. Bugzilla non utilizza l'account su my.mandriva che invece è usato da parecchi altri servizi di Mandriva. Puoi registrarti per avere un account su Bugzilla front page.
Dopo di che prova e determina se realmente dovresti riportare il problema. Prima controlla se non è già stato riportato da qualcun altro.
È appropriato?
Come prima cosa, un buon modo è cercare aiuto nei Forum Mandriva per provare a scoprire dove potrebbe essere il problema esattamente, e quale possibile soluzione potrebbe esserci per risolvere il problema o per aggirare il problema stesso.
Dopo, controlla che questo problema che stai segnalando è uno di quelli che può essere trattato attraverso il sistema di risoluzione dei bug di Mandriva. Ci sono due tipologie di problemi che possono essere appropriatamente trattati qua. Il primo è il caso in cui un componente della distribuzione Mandriva Linux non funzioni nel modo in cui dovrebbe essere e quindi può essere effettivamente risolto dal team di sviluppo Mandriva. Il secondo è l'aumento delle richieste relative alle applicazioni sviluppate dal team di sviluppo Mandriva o relative ai pacchetti di altre applicazioni.
Problemi che potrebbero essere trattati meglio in altri luoghi – ad esempio, rivolgendosi agli sviluppatori originali dell'applicazione – non dovrebbero essere riportati al sistema di risoluzione bug di Mandriva. Ne dovrebbero essere fatte molte richieste riguardanti le applicazioni non sviluppate dal team di sviluppo: queste dovrebbero essere spedite a sviluppatori appropriati.
Cercare su Bugzilla
Cerca su Bugzilla e assicurati che non ci siano problemi simili già segnalati, e che quindi il problema è ancora da approfondire.
Per default, Bugzilla non ricerca nella lista dei bug RISOLTI . Puoi forzare per fare ciò scrivendo ciò che stai cercando preceduto da ALL nella query di ricerca, ad esempio.: ALL rpmdrake. Puoi così scoprire se il tuo bug è già stato risolto in una versione precedente.
Se non conosci a fondo Bugzilla, almeno guarda la lista dei bug per i programmi aggiornata (usando il componente list), e controlla nella lista risultante dei bug.
Guarda anche nella pagina Errata per la release Mandriva Linux che tu stai usando e controlla se il problema è noto agli sviluppatori.
Se trovi un problema simile al tuo, aggiungiti in Copia Conoscenza alla mail e aggiungi la descrizione del tuo problema ai commenti. Ciò permette segnalazione di bug duplicate; una segnalazione di bug di più persone da un quadro migliore del problema piuttosto che tante segnalazioni di bug individuali.
Usa l'ultimo pacchetto
Ora, assicurati di stare utilizzando l'ultima versione disponibile del pacchetto. Se utilizzi Cooker, dovresti già sapere come tenere aggiornato un sistema. Se stai usando una release stabile, segui le istruzioni riportate alla pagina Aggiorna il tuo sistema per essere sicuro che il tuo sistema sia aggiornato, poi assicurati che il tuo problema si ripresenti ancora prima di riportare il bug.
È supportato?
Tutte le segnalazioni di bug dovrebbero essere fatte per le release supportate. La pagina lifetime map mostra la durata del supporto di tutte le release supportate correntemente. Se una release non è presente qui, non è più supportata. Le segnalazioni di bug riportate per questi prodotti i quali non hanno un supporto lungo è molto difficile che siano risolte.
Sottoporre una nuova segnalazione di bug
Se hai fatto ricerche per assicurarti che la tua segnalazione di bug ricada nei casi sopra descritti, per favore invia abbastanza informazioni per la segnalazione:
Distribuzione esatta
Scegliere l'esatta Distribuzione (release) è il primo passo per riportare una segnalazione di bug. La Distribuzione scelta dovrebbe essere quella che è in uso sul computer dove è presente il problema con il software.
Nota che tutte le release snapshot, alpha, beta e RC contano come una release Cooker. I bug in queste release dovrebbero essere riportati come se fosse una distribuzione Cooker. Per favore riporta nella segnalazione esattamente quale release stai usando.
Prodotto esatto, componente, versione
Dovresti tentare di selezionare il prodotto corretto, il componente e la versione per la segnalazione del bug.
- Identifica quale pacchetto RPM "contiene" il programma con il bug.
- Puoi trovare quale pacchetto RPM "contiene" un file attraverso il comando: rpm -qf problematic-file.
- Più informazioni sui pacchetti RPM sono disponibili usando il comando: rpm -qi package-name.
Se non puoi identificare quale è il pacchetto il bug dovrebbe essere riportato lo stesso, per favore non permettere che ciò ti impedisca la segnalazione del bug. Fai la tua ipotesi migliore, e includi una nota nella descrizione dello stato del bug che tu non sei sicuro di aver riportato il prodotto corretto nella segnalazione. Il team triage ti aiuterà ad assicurarti che il prodotto sia corretto prima di passare il bug al responsabile del pacchetto.
Dettagli
I dettagli sono importanti. Quando hai un dubbio, meglio fornire più informazioni possibili piuttosto che poche.
- Trova la versione del pacchetto RPM: rpm -q package-name
- Descrivi il tuo hardware se il problema può essere legato all'hardware:
- lspcidrake -v fornisce informazioni utili riguardo PCI, PCI-E e hardware AGP.
- lsusb fornisce informazioni utili riguardo l'hardware USB.
- lsmod fornisce una lista completa dei driver caricati sul tuo sistema.
- Riporta sempre se stai usando la versione i586 o x86-64 della distribuzione.
- Descrivi esattamente cosa hai fatto per far comparire il bug.
- Fai attenzione ai più piccoli file e alle più piccole azioni che probabilmente causano il problema.
- Includi anche informazioni circa i cambiamenti di configurazioni che hai apportato.
Quando è stato compilato il report del bug senza sufficienti informazioni, il team triage imposterà lo stato della segnalazione su NEEDINFO e posterà un commento sul bug spiegando quali ulteriori informazioni sono richieste. Per favore assicurati che, se ciò dovesse accadere ad un bug che tu hai riportato, provvederai a fornire le informazioni richieste e , poi, RIMUOVI NEEDINFO dopo aver finito.
Allegati alla segnalazione del bug
I bug report di Bugzilla sono sfortunatamente limitati in lunghezza a causa di un dettaglio di implementazione dell'interfaccia Web. Puoi provare ad inviare un bug lungo dividendolo in molti pezzi o usando allegati.
Se hai un file che è collegato al tuo problema (ad esempio un file MP3 che non va sotto xmms), puoi allegarlo alla segnalazione di bug. È generalmente preferibile che i file di configurazione di qualsiasi lunghezza siano postati come allegati, così facendo sono più facili da usare.
Dopo che il tuo bug è stato segnalato
Una volta che il tuo bug è stato segnalato, sarà seguito in base alle policy stabilite dalla pagina bug policy. In breve, significa che un componente del team triage deciderà se quello che hai segnalato è valido e richiede l'attenzione di uno sviluppatore. Se decidono che la tua segnalazione è valida, si assicureranno che il report è sufficientemente dettagliato, richiedendoti ulteriori informazioni se necessario. Il bug sarà poi assegnato ad un appropriato sviluppatore per la risoluzione.
Risolvere il tuo problema
Con tutti i mezzi, proviamo a risolvere il tuo problema e fissare il bug! Una caratteristica del software open source è che non devi aspettare nessuno per risolvere il bug – puoi farlo da solo (o ingaggia qualcuno per farlo).
Le patch finali al codice del software sono benvenute, ma non esitare ad aggiungere il tag “incompleto” o “parziale” alla tua segnalazione di bug se ancora non finita. Possono mostrare più precisamente dove è il problema e a che punto sei.
Se hai successo nel risolvere il problema, aggiunge la tua patch alla tua segnalazione di bug (anche come un semplice commento).
Articolo tradotto da nick78 15:49, 15 set 2009 (UTC)

