Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Introduzione (work in progress)

Ciò che genericamente chiamiamo Evolution, è di fatto una collezioni di file binari e pacchetti sorgente:

  • 1. Evolution Data Server

    • evolution-data-server

      backend del server evolution database

      evolution-data-server-common

      file non dipendenti dall'architettura di sistema per Evolution Data Server

      evolution-data-server-dbg

      backend del server evolution database con simboli di debugging

      evolution-data-server-dev

      file in sviluppo di evolution-data-server (meta pacchetto)

      libcamel<version>

      La libreria della gestione messaggi MIME

      libcamel<version>-dev

      file in sviluppo di libcamel

      libebook<version>

      libreria client per l'agenda indirizzi di Evolution

      libebook<version>-dev

      libreria client per l'agenda indirizzi di Evolution (file in sviluppo)

      libecal<version>

      libreria client per i calendari di Evolution

      libecal<version>-dev

      libreria client per i calendari di Evolution (file in sviluppo)

      libedata-book<version>

      libreria backend per l'agenda indirizzi di Evolution

      libedata-book<version>-dev

      libreria backend per l'agenda indirizzi di Evolution (file in sviluppo)

      libedata-cal<version>

      libreria backend per calendari di Evolution

      libedata-cal<version>-dev

      libreria backend per calendari di Evolution (file in sviluppo)

      libedataserver<version>

      libreria di utilità per evolution data servers

      libedataserver<version>-dev

      libreria di utilità per evolution data servers (file in sviluppo)

      libedataserverui<version>

      libreria di utilità GUI per evolution data servers

      libedataserverui<version>-dev

      libreria di utilità GUI per evolution data servers (file in sviluppo)

      libegroupwise<version>

      libreria client per accedere da un POA groupwise attraverso un interfaccia SOAP

      libegroupwise<version>-dev

      file in sviluppo di libegroupwise

      libexchange-storage<version>

      libreria backend dei calendari Evolution

      libexchange-storage<version>-dev

      libreria backend dei calendari Evolution (file in sviluppo)

I componenti Evolution-data-server vengono utilizzati anche da altri programmi all'interno di Gnome. Come risultato abbiamo che alcuni dei pacchetti posono essere installati anche se Evolution non è installato.

  • 2. Evolution

    • evolution

      suite groupware con client di posta eletttronica ed organizer

      evolution-common

      file non dipendenti dall'architettura di sistema per Evolution

      evolution-dbg

      simboli di debugging per Evolution

      evolution-dev

      file libreria in sviluppo per Evolution

      evolution-plugins

      plugins standard per Evolution

      evolution-plugins-experimental

      plugin sperimentali per Evolution

Questa è l'interfaccia attuale per email, calendari, compiti, contatti e memo.

  • 3. Evolution Exchange

    • evolution-exchange

      plugin exchange per la suite groupeware Evolution

Evolution-Exchange si occupa esclusivamente di interfacciarsi con i server Exchange viadeals exclusively with interfacing with Exchange servers via Outlook Web Access (OWA).

In aggiunta, Evolution utilizza libgtkhtml3.14 per email in formato html (sia visualizzazione che stampa), libpango per la visualizzazione di filePDF ecc. Ovviamente Evolution dipende anche da altri pacchetti.

La differenza tra un bug ed una richiesta di supporto

In breve: i bug sono problemi nel prodotto, le richieste di supporto sono altri problemi. Per esempio se Evolution crasha il problema è molto probabilmente un bug del prodotto, ma potrebbe anche risiedere altrove, ad esempio in libgtkhtml.

L'errore "connection to POP server times out" è una richiesta di supporto, ed è probabilmente dovuto ad una non corretta configurazione e la soluzione deve essere trovata via Supporto.

Come segnalare un problema

I bug devono essere segnalati contro il corretto pacchetto, es. un bug in libcamel deve essere segnalato come affettante il pacchetto evolution-data-server e non il pacchetto evolution. Se però non si è sicuri, ma è un bug in Evolution, segnalare comunque il bug contro un qualsiasi pacchetto, eventualmente qualcun'altro si occuperà di riassegnare il bug al giusto pacchetto.

L'essenziale per poter lavorare sul bug è avere una buona descrizione del problema e la necessaria documentazione allegata (vedi più avanti per i dettagli).

Innanzitutto: cercare di capire cosa è sbagliato. I bug sono solitamente in:

  1. Interfaccia utente - richiede una dettagliata descrizione del problema, i passi da compiere per riprodurre l'errore e quando appropriato uno screenshoot dello schermo. Vedi ad esempio il bug 12430.

  2. Program crash - Log files from the crash incident are required to track down these. Almost always, this will require the reporter to file in a nice backtrace (since most of the times we cannot reproduce it :-(). For example, see bug 106504. if Apport is installed and enabled, a crash report will be generated under /var/crash, and you will be prompted to open a bug on launchpad; in this case, internal processing will generate the backtrace we need.

  3. Incorrect results - for example, connection errors, deleted emails are not deleted, etc. We also need a detailed description of the issue, the steps to reproduce, and screen captures where appropriate. For example (and to keep with time issues) bug 67955.

  4. Wishlists - a product feature that is either absent, or should be modified to suit the reporter's view of usability. Please explain why you think your proposal would improve overall user experience.
  5. Package selection - Help to find, and assign, the right package. For example, a bug originally filed under Evolution dealing with POP access is really a Evolution-Data-Server bug.

Verify if you can reproduce the issue. If you can, try to describe in details all steps you needed to go through to have the issue. If this is a program crash, make sure you have all necessary debugging symbols packages installed -- see DebuggingProgramCrash for the necessary changes to the repositories lists. What symbols packages to install... varies with the problem. Obviously, the Evolution* ones should be in, but what others will depend on the specific issue. You might need libgtkhtml3.14 if the crash happens while rendering a HTML email, for example.

If you cannot reproduce the issue you will have to ask the reporter to do it.

Once you have collected all data you believe is needed... its time to check upstream and either create a new bug report upstream, or find an existing one that matches the issue. In either case, please add a comment linking back to the Ubuntu bug. Then, please add a tracker entry on the Ubuntu bug (via the "Also affects package" link on the left of the bug report), so that we can find the related upstream report.

Per an upstream request -- when forwarding bugs to bugzilla, please assign the product as Evolution, and the Component as "BugBuddyBugs". Upstream triaging will later assign the correct product component as needed. If the issue is well defined, and all required data has been collected, upstream has agreed that Ubuntu can then assign the correct Component.

Debug message from Evolution

For information on how to get debug messages out of Evolution see: http://projects.gnome.org/evolution/bugs.shtml

Also see


CategoryBugSquad CategoryDebugging