Bug

Consultare Dove segnalare per inviare nuovi bug o patch.

Bug e patch attuali

Un ottimo modo per partecipare.

Non appena una patch di gtkmm è stata chiaramente approvata da un manutentore, chiunque abbia accesso in scrittura a git può applicarla.

Dove segnalare?

  • I bug sono tracciati nel sistema di tracciamento dei problemi di GNOME. Inviare i bug di gtkmm qui.
  • Le patch dovrebbero essere allegate alle issue esistenti o alle MR (richieste di merge), invece di essere inviate al forum Discourse di GNOME. Quando si segnala un nuovo bug, si avrà la possibilità di allegare un file immediatamente dopo aver aperto il problema.

Quali informazioni sono necessarie per la segnalazione di un bug?

  • Numeri di versione di GTK, gtkmm e altro software correlato, inclusi piattaforma/distribuzione/compilatore.
  • Una descrizione del bug
  • Le informazioni per riprodurre il bug
  • Il dump dello stack, se pertinente:
     gdb ./programma ; run ; *crash* ; where 
  • Mantenere la segnalazione breve ma dettagliata
  • Se possibile, fornire una patch

Se non riusciamo a risolvere il problema immediatamente, potremmo chiedere a chi lo segnala di creare un esempio il più semplice possibile che possa essere compilato. Questo ci aiuta a isolare il problema e prova che esso non è causato dal codice che è stato fornito.

Come si crea una patch?

Esistono molti modi per usare Git, ma questo è il modo più semplice per creare una patch se non avete familiarità con Git:

  • Prelevare il codice da git
  • Modificare quella versione
  • Controllare che compili
  • Usare git per creare una patch
     git diff -u > mia_correzione.patch 
  • Aggiungere la patch nel sistema di tracciamento (vedere sopra).

Dovrei segnalare un bug?

Segnalare sempre un bug:

  • Se si verifica un arresto anomalo e si pensa che possa essere un problema di gtkmm.
  • Se non si riesce a compilare gtkmm.
  • Se si ha un'ottima idea su come migliorare gtkmm.

Se si sa come correggere il bug, è possibile creare una richiesta di merge (merge request) invece di (o in aggiunta a) creare un'issue.