developers-reference - en to it translation catalogue (328 entries)

en: Managing Packages
it: Gestione dei pacchetti

en: This chapter contains information related to creating, uploading, maintaining, and porting packages.
it: Questo capitolo contiene informazioni relative alla creazione, al caricamento, al mantenimento, ed al porting dei pacchetti.

en: New packages
it: Nuovi pacchetti

en: If you want to create a new package for the Debian distribution, you should first check the `Work-Needing and Prospective Packages (WNPP) <https://www.debian.org/devel/wnpp/>`__ list. Checking the WNPP list ensures that no one is already working on packaging that software, and that effort is not duplicated. Read the `WNPP web pages <https://www.debian.org/devel/wnpp/>`__ for more information.
it: Se si desidera creare un nuovo pacchetto per la distribuzione Debian, si dovrebbe verificare prima l'elenco `Work-Needing and Prospective Packages (WNPP) <https://www.debian.org/devel/wnpp/>`__. Il controllo dell'elenco WNPP assicura che nessuno stia già lavorando sulla pacchettizzazione del software, e che lo sforzo non sia duplicato. Si leggano le `pagine web WNPP <https://www.debian.org/devel/wnpp/>`__ per ulteriori informazioni.

en: Assuming no one else is already working on your prospective package, you must then submit a bug report (:ref:`submit-bug`) against the pseudo-package ``wnpp`` describing your plan to create a new package, including, but not limiting yourself to, the description of the package (so that others can review it), the license of the prospective package, and the current URL where it can be downloaded from.
it: Supponendo che nessun altro stia già lavorando sul proprio futuro pacchetto, è necessario poi presentare una segnalazione di bug (:ref:`submit-bug`) nei confronti dello pseudo-pacchetto ``wnpp`` descrivendo come si vuole procedere per creare un nuovo pacchetto, includendo, senza limitarsi ad essa, una descrizione del medesimo, la licenza del futuro pacchetto, e l'URL corrente da dove è possibile scaricarlo.

en: Please include a ``Closes: #``\ *nnnnn* entry in the changelog of the new package in order for the bug report to be automatically closed once the new package is installed in the archive (see :ref:`upload-bugfix`).
it: Inserire una voce ``Closes: #``\ *nnnnn* nel changelog del nuovo pacchetto per la segnalare di bug da chiudere automaticamente una volta che il nuovo pacchetto è installato in archivio (si consulti :ref:`upload-bugfix`).

en: If you think your package needs some explanations for the administrators of the NEW package queue, include them in your changelog, send to ``ftpmaster@debian.org`` a reply to the email you receive as a maintainer after your upload, or reply to the rejection email in case you are already re-uploading.
it: Se si pensa che il proprio pacchetto abbia bisogno di alcune spiegazioni per gli amministratori della coda NEW dei pacchetti, includerle nel proprio changelog, inviare a ``ftpmaster@debian.org`` una risposta alla email ricevuta come maintainer dopo il proprio caricamento, o rispondere alla email di rifiuto in caso si stia già effettuando nuovamente il caricamento.

en: When closing security bugs include CVE numbers as well as the ``Closes: #``\ *nnnnn*. This is useful for the security team to track vulnerabilities. If an upload is made to fix the bug before the advisory ID is known, it is encouraged to modify the historical changelog entry with the next upload. Even in this case, please include all available pointers to background information in the original changelog entry.
it: Nel chiudere i bug di sicurezza includete i numeri CVE come ``Closes: #``\ *nnnnn*. Questo è utile al il team di sicurezza per monitorare le vulnerabilità. Se un caricamento è fatto per risolvere il bug prima che l'ID della segnalazione fosse noto, è buona norma aggiornare la voce storica del changelog con il successivo caricamento. Anche in questo caso, Includere tutti i puntatori alle informazioni di fondo nella voce originale del changelog.

en: There are a number of reasons why we ask maintainers to announce their intentions:
it: Ci sono una serie di motivi per cui chiediamo ai maintainer di dichiarare le loro intenzioni:

en: It helps the (potentially new) maintainer to tap into the experience of people on the list, and lets them know if anyone else is working on it already.
it: Aiuta il maintainer (potenzialmente nuovo) ad attingere all'esperienza di persone sulla lista, e permette loro di sapere se qualcun altro sta già lavorando su di esso.

en: It lets other people thinking about working on the package know that there already is a volunteer, so efforts may be shared.
it: Esso consente ad altre persone di pensare se lavorare sul pacchetto sapendo che c'è già un volontario, così gli sforzi possono essere condivisi.

en: It lets the rest of the maintainers know more about the package than the one line description and the usual changelog entry ``Initial release`` that gets posted to ``debian-devel-changes@lists.debian.org``.
it: Consente al resto dei maintainer di sapere di più sul pacchetto rispetto alla riga di descrizione e alla solita voce del changelog «Initial release» che viene inviata alla ``debian-devel-changes@lists.debian.org``.

en: It is helpful to the people who live off ``unstable`` (and form our first line of testers). We should encourage these people.
it: È utile per le persone che vivono fuori ``unstable`` (e che formano la nostra prima linea di tester). Dovremmo incoraggiare queste persone.

en: The announcements give maintainers and other interested parties a better feel of what is going on, and what is new, in the project.
it: Gli annunci danno ai maintainer e ad altre parti interessate una migliore sensazione di ciò che sta accadendo, e cosa c'è di nuovo, nel progetto.

en: Please see https://ftp-master.debian.org/REJECT-FAQ.html\  for common rejection reasons for a new package.
it: Consultare http://ftp-master.debian.org/REJECT-FAQ.html\  sui comuni motivi di rifiuto per un nuovo pacchetto.

en: Recording changes in the package
it: Registrare i cambiamenti nel pacchetto

en: The ``debian/changelog`` file conforms to a certain structure, with a number of different fields. One field of note, the ``distribution``, is described in :ref:`distribution`. More information about the structure of this file can be found in the Debian Policy section titled ``debian/changelog``.
it: Il ``debian/changelog`` si adegua ad una certa struttura, con una serie di campi differenti. Un campo di nota, la ``distribuzione``, è descritto in :ref:`distribution`. Maggiori informazioni sulla struttura di questo file si trovano nella sezione della Debian Policy intitolata ``debian/changelog``.

en: Changelog entries can be used to automatically close Debian bugs when the package is installed into the archive. See :ref:`upload-bugfix`.
it: Le voci del changelog possono essere usate per chiudere automaticamente i bug Debian quando il pacchetto viene installato nell'archivio. Si consulti :ref:`upload-bugfix`.

en: It is conventional that the changelog entry of a package that contains a new upstream version of the software looks like this:
it: È convenzione che la voce del changelog di un pacchetto che contiene una nuova versione originale del software è la seguente:

en: There are tools to help you create entries and finalize the ``changelog`` for release — see :ref:`devscripts` and :ref:`dpkg-dev-el`.
it: Ci sono strumenti che consentono di creare voci e di finalizzare il ``changelog`` per la stampa - si consulti :ref:`devscripts` e :ref:`dpkg-dev-el`.

en: See also :ref:`bpp-debian-changelog`.
it: Si consulti anche :ref:`bpp-debian-changelog`.

en: Testing the package
it: Testare del pacchetto

en: Before you upload your package, you should do basic testing on it. At a minimum, you should try the following activities (you'll need to have an older version of the same Debian package around):
it: Prima di caricare il proprio pacchetto, si dovrebbe fare dei test di base su di esso. Come minimo, si dovrebbe provare le seguenti attività (è necessario avere una versione precedente dello stesso pacchetto Debian in giro):

en: Normally, a package should *not* be uploaded if it causes ``lintian`` to emit errors (they will start with ``E``).
it: Normalmente, un pacchetto *non* dovrebbe essere caricato se provoca a ``lintian`` di emettere errori (inizieranno con ``E``).

en: For more information on ``lintian``, see :ref:`lintian`.
it: Per maggiori informazioni su ``lintian``, si consulti :ref:`lintian`.

en: Optionally run ``debdiff`` (see :ref:`debdiff`) to analyze changes from an older version, if one exists.
it: Facoltativamente eseguite ``debdiff`` (si consulti :ref:`debdiff`) per analizzare i cambiamenti da una versione precedente, se ne esiste una.

en: Remove the package, then reinstall it.
it: Rimuovete il pacchetto, quindi reinstallarlo.

en: Copy the source package in a different directory and try unpacking it and rebuilding it. This tests if the package relies on existing files outside of it, or if it relies on permissions being preserved on the files shipped inside the ``.diff.gz`` file.
it: Copiare il pacchetto sorgente in una cartella diversa e provare a spacchettarlo ed a ricompilarlo. Questo testa se il pacchetto si basa su file esistenti al di fuori di esso, o se si basa su permessi che sono stati conservati sui file distribuiti all'interno del ``.diff.gz``.

en: Layout of the source package
it: Struttura del pacchetto sorgente

en: There are two types of Debian source packages:
it: Ci sono due tipi di pacchetto sorgente Debian:

en: the so-called ``native`` packages, where there is no distinction between the original sources and the patches applied for Debian
it: i cosiddetti pacchetti ``nativi``, dove non c'è distinzione tra i sorgenti originali e le patch applicate per Debian

en: the (more common) packages where there's an original source tarball file accompanied by another file that contains the changes made by Debian
it: i (più comuni) pacchetti dove c'è un file di archivio dei sorgenti originali accompagnato da un altro file che contiene le modifiche apportate da Debian

en: For the native packages, the source package includes a Debian source control file (``.dsc``) and the source tarball (``.tar.{gz,bz2,xz}``). A source package of a non-native package includes a Debian source control file, the original source tarball (``.orig.tar.{gz,bz2,xz}``) and the Debian changes (``.diff.gz`` for the source format “1.0” or ``.debian.tar.{gz,bz2,xz}`` for the source format “3.0 (quilt)”).
it: Per i pacchetti nativi, il pacchetto sorgente include un file di controllo del codice sorgente Debian (``.dsc``) e l'archivio dei sorgenti (``.tar.{gz,bz2,xz}``). Un pacchetto sorgente di un pacchetto non nativo include un file Debian di controllo sorgenti, l'archivio dei sorgenti originali (``.orig.tar.{gz,bz2,xz}``) e le modifiche Debian (``.diff.gz`` per il formato sorgente «1.0» o ``.debian.tar.{gz,bz2,xz}`` per il formato sorgente «3.0 (quilt)»).

en: With source format “1.0”, whether a package is native or not was determined by ``dpkg-source`` at build time. Nowadays it is recommended to be explicit about the desired source format by putting either “3.0 (quilt)” or “3.0 (native)” in ``debian/source/format``. The rest of this section relates only to non-native packages.
it: Con il formato dei sorgenti «1.0», se un pacchetto è nativo o non è stato determinato da ``dpkg-source`` al momento della compilazione. Al giorno d'oggi, si raccomanda di essere espliciti sul formato sorgente desiderato mettendo entrambi «3.0 (quilt)» o «3.0 (nativo)» in ``debian/source/format``. Il resto di questa sezione riguarda solo i pacchetti non-nativi.

en: By default, ``dpkg-genchanges`` and ``dpkg-buildpackage`` will include the original source tar file if and only if the current changelog entry has a different upstream version from the preceding entry. This behavior may be modified by using ``-sa`` to always include it or ``-sd`` to always leave it out.
it: Per impostazione predefinita, ``dpkg-genchanges`` e ``dpkg-buildpackage`` includerà il file tar dei sorgenti originali, se e solo se l'attuale voce del changelog ha una versione originale diversa dalla voce precedente. Questo comportamento può essere modificato utilizzando ``-sa`` per includere sempre o ``-sd`` per lasciarlo sempre fuori.

en: If no original source is included in the upload, the original source tar-file used by ``dpkg-source`` when constructing the ``.dsc`` file and diff to be uploaded *must* be byte-for-byte identical with the one already in the archive.
it: Se nessun sorgente originale è incluso nel caricamento, il file tar dei sorgenti originali utilizzato da ``dpkg-source`` quando fu costruito il file ``.dsc`` e diff da caricare *deve* essere del tutto identico a quello già presente in archivio.

en: Picking a distribution
it: Scegliere una distribuzione

en: Each upload needs to specify which distribution the package is intended for. The package build process extracts this information from the first line of the ``debian/changelog`` file and places it in the ``Distribution`` field of the ``.changes`` file.
it: Ogni caricamento deve specificare a quale distribuzione il pacchetto è destinato. Il processo di compilazione del pacchetto estrae questa informazione dalla prima riga del ``debian/changelog`` e la inserisce nel campo ``Distribution`` del file ``.changes``.

en: Packages are normally uploaded into ``unstable``. Uploads to ``unstable`` or ``experimental`` should use these suite names in the changelog entry; uploads for other supported suites should use the suite codenames, as they avoid any ambiguity.
it: I pacchetti sono generalmente caricati in ``unstable``. I caricamenti in ``unstable`` o ``experimental`` dovrebbero utilizzare questi nomi nelle voci del changelog; caricamenti per altre suite dovrebbero utlizzare il nome della suite, in modo da evitare ambiguità.

en: Actually, there are other possible distributions: |codename-security|, but read :ref:`bug-security` for more information on those.
it: In realtà, ci sono altre due possibili distribuzioni: ``stable-security`` e ``testing-security``, ma si legga :ref:`bug-security` per ulteriori informazioni su queste ultime.

en: It is not possible to upload a package into several distributions at the same time.
it: Non è possibile caricare un pacchetto in più distribuzioni contemporaneamente.

en: Special case: uploads to the ``stable`` and ``oldstable`` distributions
it: Caso particolare: caricamenti sulle distribuzioni ``stable`` e ``oldstable``

en: Uploads to the ``oldstable`` distributions are possible as long as it hasn't been archived. The same rules as for ``stable`` apply.
it: caricamenti su distribuzioni ``oldstable`` sono possibili a patto che non siano state archiviate. Valgono le stesse regole per ``stable``.

en: Special case: uploads to ``testing/testing-proposed-updates``
it: Caso particolare: caricamenti su ``testing/testing-proposed-updates``

en: Please see the information in the :ref:`t-p-u` for details.
it: Consultare le informazioni nella :ref:`t-p-u` per i dettagli.

en: Uploading a package
it: Caricare un pacchetto

en: Uploading to ``ftp-master``
it: Caricamento su ``ftp-master``

en: Please note that you should transfer the changes file last. Otherwise, your upload may be rejected because the archive maintenance software will parse the changes file and see that not all files have been uploaded.
it: Notare che è necessario trasferire il file delle modifiche alla fine. In caso contrario, il caricamento potrebbe essere respinto in quanto il software di mantenimento analizzerà il file delle modifiche e noterà che non tutti i file sono stati caricati.

en: You may also find the Debian packages :ref:`dupload` or :ref:`dput` useful when uploading packages.These handy programs help automate the process of uploading packages into Debian.
it: È inoltre possibile trovare i pacchetti Debian :ref:`dupload` o :ref:`dput` utili quando si caricano i pacchetti. Questi comodi programmi aiutano ad automatizzare il processo di caricamento dei pacchetti in Debian.

en: Delayed uploads
it: Caricamenti differiti

en: It is sometimes useful to upload a package immediately, but to want this package to arrive in the archive only a few days later. For example, when preparing a :ref:`nmu`, you might want to give the maintainer a few days to react.
it: A volte è utile caricare immediatamente un pacchetto, ma si desidera che quest'ultimo arrivi nell'archivio solo dopo qualche giorno. Ad esempio, quando si prepara un :ref:`nmu`, si potrebbe desiderare di dare al maintainer qualche giorno per reagire.

en: An upload to the delayed directory keeps the package in `the deferred uploads queue <https://ftp-master.debian.org/deferred.html>`__. When the specified waiting time is over, the package is moved into the regular incoming directory for processing. This is done through automatic uploading to ``ftp.upload.debian.org`` in upload-directory ``DELAYED/``\ *X*\ ``-day`` (*X* between 0 and 15). 0-day is uploaded multiple times per day to ``ftp.upload.debian.org``.
it: Un caricamento nella cartella differita fa mantenere il pacchetto nella `coda caricamenti differiti <http://ftp-master.debian.org/deferred.html>`__. Quando il tempo di attesa specificato è terminato, il pacchetto viene spostato nella cartella regolare incoming per l'elaborazione. Questo viene fatto attraverso il caricamento di ``ftp.upload.debian.org`` nella cartella di caricamento\ ``DELAYED/``\ *X*\ ``-day`` (*X* tra 0 e 15). 0-day viene caricato più volte al giorno in ``ftp.upload.debian.org``.

en: Security uploads
it: Caricamenti di sicurezza

en: Other upload queues
it: Altre code di caricamento

en: There is an alternative upload queue in Europe at ftp://ftp.eu.upload.debian.org/pub/UploadQueue/\ . It operates in the same way as ``ftp.upload.debian.org``, but should be faster for European developers.
it: Vi è una coda di caricamento alternativa in Europa a ftp://ftp.eu.upload.debian.org/pub/UploadQueue/\ . Funziona allo stesso modo come ``ftp.upload.debian.org``, ma dovrebbe essere più veloce per gli sviluppatori europei.

en: Packages can also be uploaded via ssh to ``ssh.upload.debian.org``; files should be put ``/srv/upload.debian.org/UploadQueue``. This queue does not support :ref:`delayed-incoming`.
it: I pacchetti possono anche essere caricati via ssh al ``ssh.upload.debian.org``; i file devono essere messi in ``/srv/upload.debian.org/UploadQueue``. Questa coda non supporta :ref:`delayed-incoming`.

en: The Debian archive maintainers are responsible for handling package uploads. For the most part, uploads are automatically handled on a daily basis by the archive maintenance tools, ``dak process-upload``. Specifically, updates to existing packages to the ``unstable`` distribution are handled automatically. In other cases, notably new packages, placing the uploaded package into the distribution is handled manually. When uploads are handled manually, the change to the archive may take some time to occur. Please be patient.
it: I maintainer dell'archivio Debian sono responsabili per la gestione dei caricamenti dei pacchetti. Per la maggior parte, i caricamenti sono gestiti automaticamente su base giornaliera dagli strumenti di manutenzione, ``dak process-upload``. In particolare, aggiornamenti di pacchetti esistenti nella distribuzione ``unstable`` sono gestiti automaticamente. In altri casi, in particolare per i nuovi pacchetti, il posizionamento del pacchetto caricato nella distribuzione viene gestita manualmente. Quando i caricamenti sono gestiti manualmente, la modifica all'archivio può richiedere un certo tempo. Si sia pazienti.

en: In any case, you will receive an email notification indicating that the package has been added to the archive, which also indicates which bugs will be closed by the upload. Please examine this notification carefully, checking if any bugs you meant to close didn't get triggered.
it: In ogni caso, si riceverà una email di notifica per indicare che il pacchetto è stato aggiunto all'archivio, inoltre indica quali bug saranno chiusi dal caricamento. Esaminare attentamente questa notifica, controllando se qualche bug che si intendeva chiudere è stato tralasciato.

en: The installation notification also includes information on what section the package was inserted into. If there is a disparity, you will receive a separate email notifying you of that. Read on below.
it: La notifica di installazione include anche informazioni sulla sezione nella quale il pacchetto è stato inserito. Se vi è una disparità, riceverai una email separata di notifica che te lo comunicherà. Si continui a leggere di seguito.

en: Note that if you upload via queues, the queue daemon software will also send you a notification by email.
it: Si noti che se si carica tramite le code, il software demone delle code invierà anche una notifica via email.

en: Specifying the package section, subsection and priority
it: Specificare la sezione del pacchetto, sottosezione e la priorità

en: The ``debian/control`` file's ``Section`` and ``Priority`` fields do not actually specify where the file will be placed in the archive, nor its priority. In order to retain the overall integrity of the archive, it is the archive maintainers who have control over these fields. The values in the ``debian/control`` file are actually just hints.
it: I campi ``Section`` e ``Priority`` del file ``debian/control`` in realtà non specificano dove il file verrà inserito nell'archivio, né la sua priorità. Al fine di mantenere l'integrità complessiva dell'archivio, sono i maintainer dell'archivio che hanno il controllo su questi campi. I valori del file ``debian/control`` sono in realtà solo suggerimenti.

en: The archive maintainers keep track of the canonical sections and priorities for packages in the ``override file``. If there is a disparity between the ``override file`` and the package's fields as indicated in ``debian/control``, then you will receive an email noting the divergence when the package is installed into the archive. You can either correct your ``debian/control`` file for your next upload, or else you may wish to make a change in the ``override file``.
it: I maintainer dell'archivio mantengono traccia delle sezioni e delle priorità canoniche per i pacchetti presenti nel file ``override``. Se c'è una disparità tra il file ``override`` e campi del pacchetto come indicato in ``debian/control``, allora si riceverà una email che sottolinerà la divergenza nel momento in cui il pacchetto viene installato nell'archivio. È possibile correggere il file\ ``debian/control`` per il successivo caricamento, oppure si potrebbe desiderare di fare un cambiamento nel ``file di override``.

en: To alter the actual section that a package is put in, you need to first make sure that the ``debian/control`` file in your package is accurate. Next, submit a bug against ``ftp.debian.org`` requesting that the section or priority for your package be changed from the old section or priority to the new one. Use a Subject like ``override: PACKAGE1:section/priority, [...], PACKAGEX:section/priority``, and include the justification for the change in the body of the bug report.
it: Per modificare la sezione attuale nella quale il pacchetto è stato inserito, è necessario prima assicurarsi che il ``debian/control`` nel pacchetto sia preciso. Successivamente, si crei un bug su ``ftp.debian.org`` chiedendo che la sezione o la priorità per il pacchetto siano modificati dalla vecchia sezione o priorità a quella nuova. Si utilizzi un Subject del tipo ``override: Package1: sezione/priorità, [...], PACKAGEX: sezione/priorità``, e includere la motivazione per la modifica nel corpo della segnalazione del bug.

en: For more information about ``override files``, see dpkg-scanpackages 1 and https://www.debian.org/Bugs/Developer#maintincorrect\ .
it: Per ulteriori informazioni sugli ``file di override``, si consulti dpkg-scanpackages 1 e https://www.debian.org/Bugs/Developer#maintincorrect\ .

en: Note that the ``Section`` field describes both the section as well as the subsection, which are described in :ref:`archive-sections`. If the section is main, it should be omitted. The list of allowable subsections can be found in https://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections\ .
it: Si noti che il campo ``Section`` descrive sia la sezione che la sottosezione, che sono descritti nella :ref:`archive-sections`. Se la sezione è la principale, dovrebbe essere omessa. L'elenco delle sottosezioni ammissibili può essere trovato in https://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections\ .

en: Handling bugs
it: Gestione dei bug

en: Every developer has to be able to work with the Debian `bug tracking system <https://www.debian.org/Bugs/>`__. This includes knowing how to file bug reports properly (see :ref:`submit-bug`), how to update them and reorder them, and how to process and close them.
it: Ogni sviluppatore deve essere capace di lavorare con il Debian `bug tracking system <https://www.debian.org/Bugs/>`__. Questo implica la conoscenza di come creare propriamente le segnalazioni di bug (si consulti :ref:`submit-bug`), di come modificarli e riordinarli, e di come processarli e chiuderli.

en: The bug tracking system's features are described in the `BTS documentation for developers <https://www.debian.org/Bugs/Developer>`__. This includes closing bugs, sending followup messages, assigning severities and tags, marking bugs as forwarded, and other issues.
it: Le caratteristiche del sistema di tracciamento dei bug sono descritte nella documentazione `BTS per gli sviluppatori <https://www.debian.org/Bugs/Developer>`__. Questo include la chiusura bug, l'invio di messaggi di riepilogo, l'assegnazione dei livelli di gravità e tag, il marcare i bug come inoltrati, e altre questioni.

en: Operations such as reassigning bugs to other packages, merging separate bug reports about the same issue, or reopening bugs when they are prematurely closed, are handled using the so-called control mail server. All of the commands available on this server are described in the `BTS control server documentation <https://www.debian.org/Bugs/server-control>`__.
it: Operazioni quali la riassegnazione di bug ad altri pacchetti, fondendo le segnalazioni di bug separate sullo stesso problema, o la riapertura di bug quando sono chiusi prematuramente, vengono gestite utilizzando il cosiddetto server di controllo di posta elettronica. Tutti i comandi disponibili su questo server sono descritti nella documentazione del server di controllo `BTS <https://www.debian.org/Bugs/server-control>`__.

en: Monitoring bugs
it: Monitoraggio dei bug

en: If you want to be a good maintainer, you should periodically check the `Debian bug tracking system (BTS) <https://www.debian.org/Bugs/>`__ for your packages. The BTS contains all the open bugs against your packages. You can check them by browsing this page: ``https://bugs.debian.org/``\ *yourlogin*\ ``@debian.org``.
it: Se si vuole essere un buon maintainer, si dovrebbe verificare periodicamente il `Debian bug tracking system (BTS) <https://www.debian.org/Bugs/>`__ per i propri pacchetti. Il BTS contiene tutti i bug aperti per i propri pacchetti. È possibile controllarli sfogliando questa pagina: ``http://bugs.debian.org/``\ *yourlogin*\ ``@debian.org``.

en: Maintainers interact with the BTS via email addresses at ``bugs.debian.org``. Documentation on available commands can be found at https://www.debian.org/Bugs/\ , or, if you have installed the ``doc-debian`` package, you can look at the local files ``/usr/share/doc/debian/bug-*``.
it: I maintainer interagiscono con le BTS attraverso indirizzi di posta elettronica a ``bugs.debian.org``. La documentazione sui comandi disponibili può essere trovata su https://www.debian.org/Bugs/\ , oppure, se è stato installato il pacchetto ``doc-debian``, è possibile guardare i file locali ``/usr/share/doc/debian/bug-*``.

en: Some find it useful to get periodic reports on open bugs. You can add a cron job such as the following if you want to get a weekly email outlining all the open bugs against your packages:
it: Alcuni trovano utile avere rapporti periodici sul bug aperti. È possibile aggiungere un processo di cron come segue, se si vuole ottenere una email settimanale che illustra tutti i bug aperti per i propri pacchetti:

en: Replace *address* with your official Debian maintainer address.
it: Sostituite *address* con il proprio indirizzo ufficiale di maintainer Debian.

en: Responding to bugs
it: Rispondere ai bug

en: If you get a bug which mentions FTBFS, this means Fails to build from source. Porters frequently use this acronym.
it: Se si ottiene un bug che cita FTBFS, questo significa non si riesce a compilare dai sorgenti. Gli autori dei port utilizzano spesso questo acronimo.

en: Once you've dealt with a bug report (e.g. fixed it), mark it as ``done`` (close it) by sending an explanation message to *123*\ ``-done@bugs.debian.org``. If you're fixing a bug by changing and uploading the package, you can automate bug closing as described in :ref:`upload-bugfix`.
it: Una volta che si è affrontata una segnalazione di bug (e.g. correggendolo), lo si contrassegni come ``done`` (lo si chiuda) con l'invio di un messaggio di spiegazione a *123*\ ``-done@bugs.debian.org``. Se si sta correggendo un bug modificando e caricando il pacchetto, è possibile automatizzare la chiusura del bug come descritto in :ref:`upload-bugfix`.

en: You should *never* close bugs via the bug server ``close`` command sent to ``control@bugs.debian.org``. If you do so, the original submitter will not receive any information about why the bug was closed.
it: *Mai* si dovrebbe chiudere un bug tramite il comando del bug server ``close`` inviato a ``control@bugs.debian.org``. Se lo fate, il mittente originale non riceverà alcuna informazione sul perché il bug è stato chiuso.

en: Bug housekeeping
it: Pulizia dei bug

en: As a package maintainer, you will often find bugs in other packages or have bugs reported against your packages which are actually bugs in other packages. The bug tracking system's features are described in the `BTS documentation for Debian developers <https://www.debian.org/Bugs/Developer>`__. Operations such as reassigning, merging, and tagging bug reports are described in the `BTS control server documentation <https://www.debian.org/Bugs/server-control>`__. This section contains some guidelines for managing your own bugs, based on the collective Debian developer experience.
it: Come maintainer del pacchetto, spesso si trovano bug in altri pacchetti o si hanno bug segnalati sui propri pacchetti ma che in realtà sono bug di altri pacchetti. Le caratteristiche del sistema di tracciamento dei bug sono descritte nella documentazione `BTS per gli sviluppatori Debian <https://www.debian.org/Bugs/Developer>`__. Operazioni come la riassegnazione, l'unione e segnalazioni di bug, l'etichettatura sono descritte nella `BTS control server documentation <https://www.debian.org/Bugs/server-control>`__. Questa sezione contiene alcune linee guida per la gestione dei propri bug, sulla base dell'esperienza collettiva degli sviluppatori Debian.

en: Filing bugs for problems that you find in other packages is one of the civic obligations of maintainership, see :ref:`submit-bug` for details. However, handling the bugs in your own packages is even more important.
it: Segnalare bug per problemi che si trovano in altri pacchetti è uno dei doveri civici di maintainer, si consulti :ref:`submit-bug` per i dettagli. Tuttavia, la gestione dei bug nei propri pacchetti è ancora più importante.

en: Here's a list of steps that you may follow to handle a bug report:
it: Ecco un elenco di passaggi che si possono seguire per gestire una segnalazione di errore:

en: Decide whether the report corresponds to a real bug or not. Sometimes users are just calling a program in the wrong way because they haven't read the documentation. If you diagnose this, just close the bug with enough information to let the user correct their problem (give pointers to the good documentation and so on). If the same report comes up again and again you may ask yourself if the documentation is good enough or if the program shouldn't detect its misuse in order to give an informative error message. This is an issue that may need to be brought up with the upstream author.
it: Decidere se la segnalazione corrisponde ad un vero e proprio bug o meno. A volte gli utenti invocano un programma nel modo sbagliato perché non hanno letto la documentazione. Se la diagnosi è questa, basta chiudere il bug con informazioni sufficienti per consentire agli utenti di correggere il loro problema (dare indicazioni sulla buona documentazione e così via). Se la stessa segnalazione viene presentata più e più volte ci si potrebbe chiedere se la documentazione sia sufficiente o se il programma non rilevi il suo cattivo uso al fine di fornire un messaggio di errore. Questo è un problema che può aver bisogno di essere risolto con l'autore originale.

en: If the bug is real but it's caused by another package, just reassign the bug to the right package. If you don't know which package it should be reassigned to, you should ask for help on :ref:`irc-channels` or on ``debian-devel@lists.debian.org``. Please inform the maintainer(s) of the package you reassign the bug to, for example by Cc:ing the message that does the reassign to *packagename*\ ``@packages.debian.org`` and explaining your reasons in that mail. Please note that a simple reassignment is *not* e-mailed to the maintainers of the package being reassigned to, so they won't know about it until they look at a bug overview for their packages.
it: Se il bug è reale ma è causato da un altro pacchetto, basta riassegnare il bug al pacchetto giusto. Se non si sa a quale pacchetto dovrebbe essere riassegnato, si dovrebbe chiedere aiuto su :ref:`irc-channels` o su ``debian-devel@lists.debian.org``. Informare il maintainer del pacchetto al quale si riassegna il bug, per esempio mettendo in Cc: al messaggio che fa la riassegnazione a *packagename*\ ``@packages.debian.org`` e spiegando le proprie motivazioni nel corpo della email. Si noti che una semplice riassegnazione *non* è inviata ai maintainer del pacchetto al quale viene riassegnato, quindi non avranno modo di saperlo fino a quando consulteranno la panoramica dei bug per i loro pacchetti.

en: If the bug affects the operation of your package, please consider cloning the bug and reassigning the clone to the package that really causes the behavior. Otherwise, the bug will not be shown in your package's bug list, possibly causing users to report the same bug over and over again. You should block "your" bug with the reassigned, cloned bug to document the relationship.
it: Se il bug interessa il funzionamento del proprio pacchetto, si consideri di clonare il bug e di riassegnarlo al pacchetto che realmente provoca il comportamento. In caso contrario, il bug non verrà mostrato nella lista dei bug del proprio pacchetto, inducendo gli utenti a segnalare lo stesso problema più e più volte. Si dovrebbe bloccare «il proprio» bug con il bug riassegnato, clonato per documentare la relazione.

en: Sometimes you also have to adjust the severity of the bug so that it matches our definition of the severity. That's because people tend to inflate the severity of bugs to make sure their bugs are fixed quickly. Some bugs may even be dropped to wishlist severity when the requested change is just cosmetic.
it: A volte è necessario anche per regolare la gravità del bug in modo che corrisponda alla propria definizione di gravità. Questo perché le persone tendono a gonfiare la gravità dei bug per assicurarsi che i loro bug siano risolti rapidamente. Alcuni bug possono anche essere lasciati con gravità wishlist quando il cambiamento richiesto è solo estetico.

en: If the bug is real but the same problem has already been reported by someone else, then the two relevant bug reports should be merged into one using the merge command of the BTS. In this way, when the bug is fixed, all of the submitters will be informed of this. (Note, however, that emails sent to one bug report's submitter won't automatically be sent to the other report's submitter.) For more details on the technicalities of the merge command and its relative, the unmerge command, see the BTS control server documentation.
it: Se il bug è reale, ma lo stesso problema è già stato segnalato da qualcun altro, allora le due segnalazioni di bug rilevanti dovrebbero essere fuse in una sola utilizzando il comando merge del BTS. In questo modo, quando il bug viene corretto, tutti i mittenti ne saranno informati. (Si noti, tuttavia, che i messaggi di posta elettronica inviati al mittente di un solo bug non saranno automaticamente inviati al mittente dell'altra segnalazione.) Per maggiori dettagli sui tecnicismi del comando merge e simili, il comando unmerge, si consulti la documentazione del server di controllo BTS.

en: The bug submitter may have forgotten to provide some information, in which case you have to ask them for the required information. You may use the ``moreinfo`` tag to mark the bug as such. Moreover if you can't reproduce the bug, you tag it ``unreproducible``. Anyone who can reproduce the bug is then invited to provide more information on how to reproduce it. After a few months, if this information has not been sent by someone, the bug may be closed.
it: Il mittente del bug potrebbe aver dimenticato di fornire alcune informazioni, nel qual caso si deve chiedergli le informazioni necessarie. A tal proposito è possibile marcare il bug con il tag ``moreinfo``. Inoltre se non è possibile riprodurre il bug, lo si etichetta come ``unreproducible``. Chiunque può riprodurre il bug è allora invitato a fornire ulteriori informazioni su come riprodurlo. Dopo pochi mesi, se queste informazioni non sono state inviate da nessuno, il bug può essere chiuso.

en: If the bug is related to the packaging, you just fix it. If you are not able to fix it yourself, then tag the bug as ``help``. You can also ask for help on ``debian-devel@lists.debian.org`` or ``debian-qa@lists.debian.org``. If it's an upstream problem, you have to forward it to the upstream author. Forwarding a bug is not enough, you have to check at each release if the bug has been fixed or not. If it has, you just close it, otherwise you have to remind the author about it. If you have the required skills you can prepare a patch that fixes the bug and send it to the author at the same time. Make sure to send the patch to the BTS and to tag the bug as ``patch``.
it: Se il bug è legato alla pacchettizzazione, basta risolvere il problema. Se non si è in grado di risolverlo da soli, allora si contrassegni il bug come ``help``. Si può anche chiedere aiuto su ``debian-devel@lists.debian.org`` o ``debian-qa@lists.debian.org``. Se è un problema che riguarda il software originale, è necessario inoltrarlo all'autore originale. L'inoltro di un bug non è sufficiente, è necessario controllare ad ogni rilascio se il bug è stato risolto o meno. Se lo è, basta chiuderlo, altrimenti si deve ricordarlo all'autore. Se si hanno le competenze necessarie si può preparare una patch che corregge il bug e inviarla all'autore allo stesso tempo. Assicurarsi di inviare la patch al BTS e di contrassegnare il bug come ``patch``.

en: If you have fixed a bug in your local copy, or if a fix has been committed to the VCS repository, you may tag the bug as ``pending`` to let people know that the bug is corrected and that it will be closed with the next upload (add the ``closes:`` in the ``changelog``). This is particularly useful if you are several developers working on the same package.
it: Se è stato sistemato un errore nella copia locale, o se una correzione è stata committata nel repository VCS, è possibile identificare il bug come ``pending``, per far sapere che il bug è stato corretto e che sarà chiuso con il prossimo caricamento (si aggiunga ``closes:`` nel ``changelog``). Questo è particolarmente utile se si è in diversi sviluppatori che lavorano sullo stesso pacchetto.

en: When bugs are closed by new uploads
it: Quando i bug vengono chiusi da nuovi upload

en: As bugs and problems are fixed in your packages, it is your responsibility as the package maintainer to close these bugs. However, you should not close a bug until the package which fixes the bug has been accepted into the Debian archive. Therefore, once you get notification that your updated package has been installed into the archive, you can and should close the bug in the BTS. Also, the bug should be closed with the correct version.
it: Cosi come bug e problemi sono corretti nei propri pacchetti, è responsabilità del maintainer del pacchetto chiudere questi bug. Tuttavia, non è necessario chiudere un bug fino a quando il pacchetto che corregge il bug è stato accettato nell'archivio Debian. Pertanto, una volta che si ottiene la notifica che il proprio pacchetto aggiornato è stato installato nell'archivio, si può e si deve chiudere il bug nel BTS. Inoltre, il bug dovrebbe essere chiuso con la versione corretta.

en: However, it's possible to avoid having to manually close bugs after the upload — just list the fixed bugs in your ``debian/changelog`` file, following a certain syntax, and the archive maintenance software will close the bugs for you. For example:
it: Tuttavia, è possibile evitare di dover chiudere manualmente i bug dopo il caricamento - basta elencare i bug corretti nel proprio file ``debian/changelog``, seguendo una certa sintassi, e il software di manutenzione chiuderà il bug. Per esempio:

en: Technically speaking, the following Perl regular expression describes how bug closing changelogs are identified:
it: Tecnicamente parlando, la seguente espressione regolare Perl descrive come i changelog che chiudono dei bug sono identificati:

en: Historically, uploads identified as :ref:`nmu` were tagged ``fixed`` instead of being closed, but that practice was ceased with the advent of version-tracking. The same applied to the tag ``fixed-in-experimental``.
it: Storicamente, i caricamenti individuati come :ref:`nmu` sono stati contrassegnati come ``fixed`` invece di essere chiusi, ma questa pratica è stata cessata con l'avvento del versionamento. Lo stesso vale per il tag ``fixed-in-experimental``.

en: Bear in mind that it is not obligatory to close bugs using the changelog as described above. If you simply want to close bugs that don't have anything to do with an upload you made, do it by emailing an explanation to *XXX*\ ``-done@bugs.debian.org``. Do **not** close bugs in the changelog entry of a version if the changes in that version of the package don't have any bearing on the bug.
it: Tenete a mente che non è obbligatorio chiudere i bug utilizzando il changelog come descritto sopra. Se si vuole semplicemente chiudere bug che non hanno nulla a che vedere con un caricamento che si è fatto, lo si faccia inviando tramite email una spiegazione a *XXX*\ ``-done@bugs.debian.org``. **Non** chiudete bug nella voce del changelog di una versione se le modifiche in quella versione del pacchetto non hanno alcuna attinenza con il bug.

en: For general information on how to write your changelog entries, see :ref:`bpp-debian-changelog`.
it: Per informazioni generali su come scrivere i propri contenuti di changelog, si consulti :ref:`bpp-debian-changelog`.

en: Handling security-related bugs
it: Gestione di bug relativi alla sicurezza

en: Due to their sensitive nature, security-related bugs must be handled carefully. The Debian Security Team exists to coordinate this activity, keeping track of outstanding security problems, helping maintainers with security problems or fixing them themselves, sending security advisories, and maintaining ``security.debian.org``.
it: A causa della loro natura sensibile, i bug relativi alla sicurezza devono essere maneggiati con cura. Esiste Debian Security Team per coordinare questa attività, tenendo traccia dei problemi di sicurezza in sospeso, aiutando i maintainer con problemi di sicurezza o sistemandoli loro stessi, inviando avvisi di sicurezza, e mantenendo ``security.debian.org``.

en: When you become aware of a security-related bug in a Debian package, whether or not you are the maintainer, collect pertinent information about the problem, and promptly contact the security team by emailing ``team@security.debian.org``. If desired, email can be encrypted with the Debian Security Contact key, see https://www.debian.org/security/faq#contact\  for details. **DO NOT UPLOAD** any packages for ``stable`` without contacting the team. Useful information includes, for example:
it: Quando si viene a conoscenza di un bug relativo alla sicurezza in un pacchetto Debian, anche se non si è il maintainer, si raccolga informazioni pertinenti in merito al problema, e si contatti immediatamente il team di sicurezza, preferibilmente presentando il ticket nella propria Request Tracker. Si consulti http://wiki.debian.org/rt.debian.org#Security_Team\ . In alternativa si può mandare una email ``team@security.debian.org``. **NON FARE L'UPLOAD** di pacchetti per ``stable`` senza contattare il team. Le informazioni utili comprendono, per esempio:

en: Whether or not the bug is already public.
it: Se il bug è già di dominio pubblico.

en: Which versions of the package are known to be affected by the bug. Check each version that is present in a supported Debian release, as well as ``testing`` and ``unstable``.
it: Quali versioni del pacchetto sono note per essere interessate dal bug. Si controlli ogni versione che è presente in un rilascio supportato di Debian, così come ``testing`` e ``unstable``.

en: The nature of the fix, if any is available (patches are especially helpful)
it: La natura della correzione, se qualcuna è disponibile (patch sono particolarmente utili)

en: Any assistance you can provide to help with testing (exploits, regression testing, etc.)
it: Qualsiasi tipo di assistenza si è in grado di fornire per aiutare con i test (exploit, test di regressione, etc.)

en: Any information needed for the advisory (see :ref:`bug-security-advisories`)
it: Tutte le informazioni necessarie per la consulenza (si consulti :ref:`bug-security-advisories`)

en: As the maintainer of the package, you have the responsibility to maintain it, even in the stable release. You are in the best position to evaluate patches and test updated packages, so please see the sections below on how to prepare packages for the Security Team to handle.
it: Come maintainer del pacchetto, si ha la responsabilità di mantenerlo, anche nella versione stabile. Si è nella posizione migliore per valutare le patch e testare i pacchetti aggiornati, quindi consultare le sezioni di seguito su come preparare i pacchetti per il Security Team.

en: The security team maintains a central database, the `Debian Security Tracker <https://security-tracker.debian.org/>`__. This contains all public information that is known about security issues: which packages and versions are affected or fixed, and thus whether stable, testing and/or unstable are vulnerable. Information that is still confidential is not added to the tracker.
it: Il team di sicurezza mantiene una banca dati centrale, il `Debian Security Tracker <http://security-tracker.debian.org/>`__. Questa contiene tutte le informazioni pubbliche che sono note sui problemi di sicurezza: quali pacchetti e versioni sono interessate o corrette, e quindi se stable, testing e/o unstable sono vulnerabili. Informazioni che sono ancora confidenziali non vengono aggiunte al tracker.

en: You can search it for a specific issue, but also on package name. Look for your package to see which issues are still open. If you can, please provide more information about those issues, or help to address them in your package. Instructions are on the tracker web pages.
it: È possibile cercare per un problema specifico, ma anche sul nome del pacchetto. Cercare il proprio pacchetto per vedere quali problemi sono ancora aperti. Se è possibile, fornire ulteriori informazioni su questi problemi, o di aiutare ad indirizzarli nel proprio pacchetto. Le istruzioni si trovano sulle pagine web del tracker.

en: Confidentiality
it: Riservatezza

en: Unlike most other activities within Debian, information about security issues must sometimes be kept private for a time. This allows software distributors to coordinate their disclosure in order to minimize their users' exposure. Whether this is the case depends on the nature of the problem and corresponding fix, and whether it is already a matter of public knowledge.
it: A differenza di molte altre attività all'interno di Debian, le informazioni su problemi di sicurezza devono talvolta essere mantenute private per un certo tempo. Questo consente ai distributori di software di coordinare la loro divulgazione al fine di ridurre al minimo l'esposizione dei loro utenti. Se questo è il caso dipende dalla natura del problema e dalla correzione corrispondente, e se è già di dominio pubblico.

en: There are several ways developers can learn of a security problem:
it: Ci sono diversi modi con cui gli sviluppatori possono venire a conoscenza di problemi di sicurezza:

en: they notice it on a public forum (mailing list, web site, etc.)
it: è stato notato su un forum pubblico (mailing list, sito web, etc.)

en: someone files a bug report
it: qualcuno deposita una segnalazione di bug

en: someone informs them via private email
it: qualcuno li informa via email privata

en: In the first two cases, the information is public and it is important to have a fix as soon as possible. In the last case, however, it might not be public information. In that case there are a few possible options for dealing with the problem:
it: Nei primi due casi, l'informazione è pubblica ed è importante avere una correzione il più presto possibile. Nell'ultimo caso, tuttavia, potrebbe non essere una informazione pubblica. In questo caso ci sono alcune possibili opzioni per affrontare il problema:

en: If the security exposure is minor, there is sometimes no need to keep the problem a secret and a fix should be made and released.
it: Se l'esposizione di sicurezza è minore, talvolta non è necessario mantenere il problema un segreto e una correzione devrebbe essere fatta e rilasciata.

en: If the problem is severe, it is preferable to share the information with other vendors and coordinate a release. The security team keeps in contact with the various organizations and individuals and can take care of that.
it: Se il problema è grave, è preferibile condividere le informazioni con altri fornitori e coordinare un rilascio. Il team di sicurezza si mantiene in contatto con le varie organizzazioni e gli individui e può prendersi cura di questo.

en: In all cases if the person who reports the problem asks that it not be disclosed, such requests should be honored, with the obvious exception of informing the security team in order that a fix may be produced for a stable release of Debian. When sending confidential information to the security team, be sure to mention this fact.
it: In tutti i casi, se la persona che segnala il problema chiede di non divulgarlo, tali richieste devono essere onorate, con l'ovvia eccezione di informare il team di sicurezza in modo che una soluzione possa essere prodotta per un rilascio stabile di Debian. Quando si inviano informazioni riservate al team di sicurezza, ci si assicuri di indicare questo fatto.

en: Please note that if secrecy is needed you may not upload a fix to ``unstable`` (or anywhere else, such as a public VCS repository). It is not sufficient to obfuscate the details of the change, as the code itself is public, and can (and will) be examined by the general public.
it: Si tenga presente che se è necessaria la segretezza non si può caricare una correzione in ``unstable`` (o in qualsiasi altro luogo, come un repository pubblico VCS). Non è sufficiente offuscare i dettagli della modifica, dato che il codice stesso è pubblico, e può (e sarà) esaminato dal pubblico in generale.

en: There are two reasons for releasing information even though secrecy is requested: the problem has been known for a while, or the problem or exploit has become public.
it: Ci sono due motivi per il rilascio di informazioni anche se è richiesto il segreto: il problema è conosciuto da un po', o il problema o l'exploit è diventato pubblico.

en: The Security Team has a PGP-key to enable encrypted communication about sensitive issues. See the `Security Team FAQ <https://www.debian.org/security/faq#contact>`__ for details.
it: Il team di sicurezza ha un PGP-key per abilitare la comunicazione crittografata su questioni delicate. Si consulti la `Security Team FAQ <http://www.debian.org/security/faq#contact>`__ per i dettagli.

en: Security Advisories
it: Avvisi di sicurezza

en: Security advisories are only issued for the current, released stable distribution, and *not* for ``testing`` or ``unstable``. When released, advisories are sent to the ``debian-security-announce@lists.debian.org`` mailing list and posted on `the security web page <https://www.debian.org/security/>`__. Security advisories are written and posted by the security team. However they certainly do not mind if a maintainer can supply some of the information for them, or write part of the text. Information that should be in an advisory includes:
it: Gli avvisi di sicurezza vengono rilasciati solo per la corrente, rilasciata distribuzione stabile, e *non* per ``testing`` o ``unstable``. Quando viene rilasciata, gli avvisi vengono inviati alla mailing list ``debian-security-announce@lists.debian.org`` e pubblicate sulla `pagina web di sicurezza <https://www.debian.org/security/>`__. Gli avvisi di sicurezza sono scritti e pubblicati dal team di sicurezza. Ma di certo non ci restano male se un maintainer è in grado di fornirgli alcune delle informazioni, o scrivere una parte del testo. Le informazioni che devono essere presenti in un avviso comprendono:

en: A description of the problem and its scope, including:
it: Una descrizione del problema e il suo campo di applicazione, tra cui:

en: The type of problem (privilege escalation, denial of service, etc.)
it: Il tipo di problema (l'escalation dei privilegi, denial of service, etc.)

en: What privileges may be gained, and by whom (if any)
it: Quali privilegi possono essere acquisiti, e da chi (se alcuni)

en: How it can be exploited
it: Come può essere sfruttata

en: Whether it is remotely or locally exploitable
it: Se è sfruttabile da remoto o in locale

en: How the problem was fixed
it: Come è stato risolto il problema

en: This information allows users to assess the threat to their systems.
it: Queste informazioni consentono agli utenti di valutare la minaccia per i loro sistemi.

en: Version numbers of affected packages
it: Numeri di versione dei pacchetti coinvolti

en: Version numbers of fixed packages
it: Numeri di versione dei pacchetti corretti

en: Information on where to obtain the updated packages (usually from the Debian security archive)
it: Informazioni su dove ottenere i pacchetti aggiornati (di solito dall'archivio di sicurezza di Debian)

en: References to upstream advisories, `CVE <https://cve.mitre.org>`__ identifiers, and any other information useful in cross-referencing the vulnerability
it: I riferimenti agli avvisi originali, identificatori `CVE <http://cve.mitre.org>`__, e ogni altra informazione utile nel documentare la vulnerabilità

en: Preparing packages to address security issues
it: Preparazione di pacchetti per indirizzare i problemi di sicurezza

en: One way that you can assist the security team in their duties is to provide them with fixed packages suitable for a security advisory for the stable Debian release.
it: Un modo con cui si può aiutare il team di sicurezza nei suoi compiti è quello di fornirgli pacchetti corretti adatti per un avviso di sicurezza per il rilascio stabile di Debian.

en: This means that moving to a new upstream version is not a good solution. Instead, the relevant changes should be back-ported to the version present in the current stable Debian release. Generally, upstream maintainers are willing to help if needed. If not, the Debian security team may be able to help.
it: Ciò significa che il passaggio a una nuova versione originale non è una buona soluzione. Invece, le rilevanti modifiche devono essere adattate alla versione presente nella attuale rilascio stabile di Debian. In generale, i maintainer originali sono disposti ad aiutare se necessario. In caso contrario, il team di sicurezza di Debian può essere in grado di aiutare.

en: In some cases, it is not possible to back-port a security fix, for example when large amounts of source code need to be modified or rewritten. If this happens, it may be necessary to move to a new upstream version. However, this is only done in extreme situations, and you must always coordinate that with the security team beforehand.
it: In alcuni casi, non è possibile adattare una correzione di sicurezza, per esempio quando grandi quantità di codice sorgente dovrebbero essere modificate o riscritte. Se questo accade, può essere necessario passare ad una nuova versione. Tuttavia, questo è fatto solo in situazioni estreme, e ci si deve sempre coordinare che con il team della sicurezza.

en: Related to this is another important guideline: always test your changes. If you have an exploit available, try it and see if it indeed succeeds on the unpatched package and fails on the fixed package. Test other, normal actions as well, as sometimes a security fix can break seemingly unrelated features in subtle ways.
it: A questo si collega un'altra importante linea guida: verificare sempre le modifiche. Se si dispone di un exploit, provare e vedere se davvero ha avuto successo sul pacchetto senza patch e fallisce sul pacchetto corretto. Provare altre, anche normali azioni, dato che a volte una correzione di sicurezza può rompere in modi sottili caratteristiche apparentemente non correlate.

en: Do **NOT** include any changes in your package which are not directly related to fixing the vulnerability. These will only need to be reverted, and this wastes time. If there are other bugs in your package that you would like to fix, make an upload to proposed-updates in the usual way, after the security advisory is issued. The security update mechanism is not a means for introducing changes to your package which would otherwise be rejected from the stable release, so please do not attempt to do this.
it: **NON** includere eventuali modifiche nel proprio pacchetto che non sono direttamente collegate alla correzione della vulnerabilità. Queste avranno bisogno solo di essere annullate, e questo richiede tempo. Se ci sono altri bug nel pacchetto che si desidera correggere, si faccia un caricamento su proposed-updates nel solito modo, dopo che l'avviso di sicurezza viene pubblicato. Il meccanismo di aggiornamento della sicurezza non è un mezzo per introdurre modifiche al pacchetto che altrimenti verrebbero respinte per il rilascio stabile, quindi per favore non si tenti di farlo.

en: Review and test your changes as much as possible. Check the differences from the previous version repeatedly (``interdiff`` from the ``patchutils`` package and ``debdiff`` from ``devscripts`` are useful tools for this, see :ref:`debdiff`).
it: Si verifichino e testino le modifiche per quanto possibile. Si controllino ripetutamente le differenze rispetto alla versione precedente (``interdiff`` dal pacchetto ``patchutils`` e ``debdiff`` da ``devscripts`` sono strumenti utili per questo, si consulti :ref:`debdiff`).

en: Be sure to verify the following items:
it: Assicurarsi di verificare i seguenti elementi:

en: **Target the right distribution** in your ``debian/changelog``: |codename-security| (e.g. |codename-stable-security|). Do not target *distribution*\ ``-proposed-updates`` or ``stable``!
it: **Individuare la giusta distribuzione** nel proprio ``debian/changelog``. Per ``stable`` questa è ``stable-security`` e per ``testing`` questa è ``testing-security``, e per la precedente versione stable, questa è ``oldstable-security``. Non si punti a *distribution*\ ``-proposed-updates`` o ``stable``!

en: Make descriptive, meaningful changelog entries. Others will rely on them to determine whether a particular bug was fixed. Add ``closes:`` statements for any **Debian bugs** filed. Always include an external reference, preferably a **CVE identifier**, so that it can be cross-referenced. However, if a CVE identifier has not yet been assigned, do not wait for it but continue the process. The identifier can be cross-referenced later.
it: Si creino voci descrittive e significative nel changelog. Altri faranno affidamento su di loro per determinare se un particolare bug è stato risolto. Si aggiungano istruzioni ``closes:`` per eventuali **bug di Debian** pubblicati. Sempre includete un riferimento esterno, preferibilmente un **identificatore CVE**, in modo che ci possa essere un riferimento incrociato. Tuttavia, se un identificatore CVE non è ancora stato assegnato, non attenderlo ma continuare il processo. L'identificatore può essere referenziato più tardi.

en: Make sure the **version number** is proper. It must be greater than the current package, but less than package versions in later distributions. If in doubt, test it with ``dpkg --compare-versions``. Be careful not to re-use a version number that you have already used for a previous upload, or one that conflicts with a binNMU. The convention is to append ``+deb``\ *X*\ ``u1`` (where *X* is the major release number), e.g. |version1-revision-deb-version-stable-u1|, of course increasing 1 for any subsequent uploads.
it: Assicurarsi che il **version number** sia corretto. Esso deve essere maggiore del pacchetto corrente, ma minore delle versioni del pacchetto in distribuzioni successive. In caso di dubbio, provare con ``dpkg - compare-versions``. Fare attenzione a non riutilizzare un numero di versione che è già stato utilizzato per un caricamento precedente, o uno che è in conflitto con un binNMU. La convenzione è quella di aggiungere ``+``\ *codename* ``1``, ad esempio, ``1:2.4.3-4+lenny1``, ovviamente aumentando di 1 ad ogni aggiornamento successivo.

en: Unless the upstream source has been uploaded to ``security.debian.org`` before (by a previous security update), build the upload **with full upstream source** (``dpkg-buildpackage -sa``). If there has been a previous upload to ``security.debian.org`` with the same upstream version, you may upload without upstream source (``dpkg-buildpackage -sd``).
it: A meno che il sorgente originale sia stato prima caricato su ``security.debian.org`` (grazie ad un aggiornamento di sicurezza precedente), costruite il file da caricare **con tutto il codice originale** (``dpkg-buildpackage -sa``). Se vi è stato un precedente caricamento su ``security.debian.org`` con la stessa versione dell'originale, si può caricare senza sorgenti originali (``dpkg-buildpackage -sd``).

en: Be sure to use the **exact same ``*.orig.tar.{gz,bz2,xz}``** as used in the normal archive, otherwise it is not possible to move the security fix into the main archives later.
it: Assicurarsi di utilizzare **esattamente lo stesso\ ``*.orig.tar.{gz,bz2,xz}``** come usato nell'archivio normale, altrimenti non è possibile spostare la correzione di sicurezza negli archivi principali dopo.

en: Build the package on a **clean system** which only has packages installed from the distribution you are building for. If you do not have such a system yourself, you can use a debian.org machine (see :ref:`server-machines`) or setup a chroot (see :ref:`pbuilder` and :ref:`debootstrap`).
it: Si compili il pacchetto su un **sistema pulito**, che ha installati solo i pacchetti della distribuzione per la quale si sta costruendo. Se non si dispone di un tale sistema, è possibile utilizzare una macchina di debian.org (si consulti :ref:`server-machines`) oppure si configuri un chroot (si consulti :ref:`pbuilder` e :ref:`debootstrap`).

en: Uploading the fixed package
it: Caricamento del pacchetto corretto

en: Do **NOT** upload your fix to ``proposed-updates`` without coordinating with the security team. Packages from ``security.debian.org`` will be copied into the ``proposed-updates`` directory automatically. If a package with the same or a higher version number is already installed into the archive, the security update will be rejected by the archive system. That way, the stable distribution will end up without a security update for this package instead.
it: **NON** caricare la correzione su ``proposed-updates``, senza coordinarsi con il team di sicurezza. I pacchetti da ``security.debian.org`` saranno copiati nella cartella ``proposed-updates`` automaticamente. Se un pacchetto con lo stesso numero di versione o uno più alto è già installato nell'archivio, l'aggiornamento per la sicurezza sarà rifiutato dal sistema di archiviazione. In questo modo, la distribuzione stabile non avrà un aggiornamento di sicurezza per questo pacchetto.

en: Once an upload to the security queue has been accepted, the package will automatically be built for all architectures and stored for verification by the security team.
it: Una volta che un caricamento nella coda di sicurezza è stato accettato, il pacchetto viene automaticamente compilato per tutte le architetture e conservato per la verifica da parte del team di sicurezza.

en: If a member of the security team accepts a package, it will be installed on ``security.debian.org`` as well as proposed for the proper *distribution*\ ``-proposed-updates`` on ``ftp-master.debian.org``.
it: Se un membro del team di sicurezza accetta un pacchetto, verrà installato su ``security.debian.org``, così come proposto per la corretta *distribution*\ ``-proposed-updates`` in ``ftp-master.debian.org``.

en: Moving, removing, renaming, orphaning, adopting, and reintroducing packages
it: Lo spostamento, la rimozione, la ridenominazione, l'adozione, e rendere orfani i pacchetti

en: Some archive manipulation operations are not automated in the Debian upload process. These procedures should be manually followed by maintainers. This chapter gives guidelines on what to do in these cases.
it: Alcune operazioni di manipolazione di archivi non sono automatizzate nel processo di caricamento di Debian. Queste procedure devono essere seguite manualmente dai maintainer. Questo capitolo fornisce le linee guida su cosa fare in questi casi.

en: Moving packages
it: Spostare i pacchetti

en: Sometimes a package will change its section. For instance, a package from the ``non-free`` section might be GPL'd in a later version, in which case the package should be moved to ``main`` or ``contrib``. [1]_
it: A volte un pacchetto cambierà la sua sezione. Per esempio, un pacchetto dalla sezione ``non-free`` potrebbe essere GPLizzato in una versione successiva, nel qual caso il pacchetto dovrebbe essere spostato in «main» o «contrib». [1]_

en: If you need to change the section for one of your packages, change the package control information to place the package in the desired section, and re-upload the package (see the `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ for details). You must ensure that you include the ``.orig.tar.{gz,bz2,xz}`` in your upload (even if you are not uploading a new upstream version), or it will not appear in the new section together with the rest of the package. If your new section is valid, it will be moved automatically. If it does not, then contact the ftpmasters in order to understand what happened.
it: Se è necessario modificare la sezione per uno dei propri pacchetti, si modifichino le informazioni di controllo del pacchetto per far posizionare il pacchetto nella sezione desiderata, e caricare nuovamente il pacchetto (si consulti il `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ per i dettagli). È necessario assicurarsi di includere il ``.orig.tar.{gz,bz2,xz}`` nel proprio caricamento (anche se non si sta caricando una nuova versione), oppure non comparirà nella nuova sezione insieme al resto del pacchetto. Se la nuova sezione è valida, verrà spostata automaticamente. Se non lo è, allora si contatti gli ftpmasters per capire cosa è successo.

en: If, on the other hand, you need to change the ``subsection`` of one of your packages (e.g., ``devel``, ``admin``), the procedure is slightly different. Correct the subsection as found in the control file of the package, and re-upload that. Also, you'll need to get the override file updated, as described in :ref:`override-file`.
it: Se, d'altra parte, è necessario modificare la ``subsection`` di uno dei pacchetti (per esempio, «devel», «admin»), la procedura è leggermente diversa. Correggete la subsection come si trova nel file di controllo del pacchetto, e caricatelo nuovamente. Inoltre, è necessario per avere il file di override aggiornato, come descritto in :ref:`override-file`.

en: Removing packages
it: Rimozione dei pacchetti

en: There is one exception when an explicit removal request is not necessary: If a (source or binary) package is no longer built from source, it will be removed semi-automatically. For a binary-package, this means if there is no longer any source package producing this binary package; if the binary package is just no longer produced on some architectures, a removal request is still necessary. For a source-package, this means that all binary packages it refers to have been taken over by another source package.
it: C'è una sola eccezione quando una richiesta di rimozione esplicita non è necessaria: se un pacchetto (sorgente o binario) non è più compilato dal sorgente, verrà rimosso in modo semiautomatico. Per un pacchetto binario, questo significa che se non vi è più alcun pacchetto sorgente che produce questo pacchetto binario; se il pacchetto binario non è più prodotto per alcune architetture, una richiesta di rimozione è ancora necessaria. Per un pacchetto sorgente, questo significa che tutti i pacchetti binari che a lui si riferiscono devono riferirsi ad un altro pacchetto sorgente.

en: In your removal request, you have to detail the reasons justifying the request. This is to avoid unwanted removals and to keep a trace of why a package has been removed. For example, you can provide the name of the package that supersedes the one to be removed.
it: Nella vostra richiesta di rimozione, è necessario dettagliare le ragioni che giustificano la richiesta. Questo per evitare rimozioni indesiderate e per tenere traccia del perché un pacchetto è stato rimosso. Ad esempio, è possibile specificare il nome del pacchetto che sostituisce quello che deve essere rimosso.

en: Usually you only ask for the removal of a package maintained by yourself. If you want to remove another package, you have to get the approval of its maintainer. Should the package be orphaned and thus have no maintainer, you should first discuss the removal request on ``debian-qa@lists.debian.org``. If there is a consensus that the package should be removed, you should reassign and retitle the ``O:`` bug filed against the ``wnpp`` package instead of filing a new bug as removal request.
it: Di solito si chiede solo per la rimozione di un pacchetto che si sta mentenendo. Se si desidera rimuovere un altro pacchetto, è necessario ottenere l'approvazione del suo maintainer. Se il pacchetto resta orfano e quindi non ha un maintainer, si deve prima discutere la richiesta di rimozione su ``debian-qa@lists.debian.org``. Se c'è un consenso sul fatto che il pacchetto debba essere rimosso, è necessario riassegnare e rinominare la segnalazione del bug ``O:`` presentato sul pacchetto ``wnpp`` invece di presentare un nuovo bug come richiesta di rimozione.

en: Once the package has been removed, the package's bugs should be handled. They should either be reassigned to another package in the case where the actual code has evolved into another package (e.g. ``libfoo12`` was removed because ``libfoo13`` supersedes it) or closed if the software is simply no longer part of Debian. When closing the bugs, to avoid marking the bugs as fixed in versions of the packages in previous Debian releases, they should be marked as fixed in the version ``<most-recent-version-ever-in-Debian>+rm``.
it: Una volta che il pacchetto è stato rimosso, i bug del pacchetto devono essere gestiti. Essi dovrebbero essere riassegnati ad un altro pacchetto nel caso in cui il codice vero e proprio si sia evoluto in un altro pacchetto (ad esempio ``libfoo12`` è stato rimosso perché ``libfoo13`` lo sostituisce) o chiuso, se il software semplicemente non fa più parte di Debian. Quando si chiude il bug, per evitare di segnare i bug corretti in versioni di pacchetti di rilasci precedenti di Debian, dovrebbero essere contrassegnati come corretti nella versione ``<most-recent-version-ever-in-Debian>+rm``.

en: Removing packages from ``Incoming``
it: Rimozione di pacchetti da ``Incoming``

en: Replacing or renaming packages
it: La sostituzione o la ridenominazione dei pacchetti

en: When the upstream maintainers for one of your packages chose to rename their software (or you made a mistake naming your package), you should follow a two-step process to rename it. In the first step, change the ``debian/control`` file to reflect the new name and to replace, provide and conflict with the obsolete package name (see the `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ for details). Please note that you should only add a ``Provides`` relation if all packages depending on the obsolete package name continue to work after the renaming. Once you've uploaded the package and the package has moved into the archive, file a bug against ``ftp.debian.org`` asking to remove the package with the obsolete name (see :ref:`removing-pkgs`). Do not forget to properly reassign the package's bugs at the same time.
it: Quando i maintainer originali a causa di uno dei propri pacchetti hanno scelto di rinominare il loro software (o si è commesso un errore nel nominare il proprio pacchetto), si dovrebbe seguire un processo in due fasi per rinominarlo. Nella prima fase, modificare il file ``debian/control`` affinché rifletta il nuovo nome e per sostituire, prevedete e risolvete eventuali conflitti con il nome del pacchetto obsoleto (si consulti `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ per i dettagli). Si tenga presente che si deve solo aggiungere una relazione ``Provides`` se tutti i pacchetti dipendenti dall'obsoleto nome del pacchetto continuano a funzionare dopo la ridenominazione. Una volta caricato il pacchetto e il pacchetto è spostato nell'archivio, si apra un bug nei confronti di ``ftp.debian.org`` chiedendo di rimuovere il pacchetto con il nome obsoleto (si veda :ref:`removing-pkgs`). Non si dimentichi allo stesso tempo di riassegnare correttamente i bug del pacchetto.

en: At other times, you may make a mistake in constructing your package and wish to replace it. The only way to do this is to increase the version number and upload a new version. The old version will be expired in the usual manner. Note that this applies to each part of your package, including the sources: if you wish to replace the upstream source tarball of your package, you will need to upload it with a different version. An easy possibility is to replace ``foo_1.00.orig.tar.gz`` with ``foo_1.00+0.orig.tar.gz`` or ``foo_1.00.orig.tar.bz2``. This restriction gives each file on the ftp site a unique name, which helps to ensure consistency across the mirror network.
it: Altre volte, si può fare un errore nella compilazione del proprio pacchetto e si vuole sostituirlo. L'unico modo per farlo è aumentare il numero di versione e caricarlo. La vecchia versione scadrà nel modo consueto. Si noti che questo vale per ogni parte del proprio pacchetto, compresi i sorgenti: se si desidera sostituire l'archivio dei sorgenti originali del proprio pacchetto, è necessario caricarlo con una versione diversa. Un modo semplice è quello di sostituire ``foo_1.00.orig.tar.gz`` con ``foo_1.00+0.orig.tar.gz`` o ``foo_1.00.orig.tar.bz2``. Questa restrizione dà ad ogni file sul sito FTP un nome unico, che contribuisce a garantire la coerenza tra i mirror.

en: Orphaning a package
it: Pacchetto orfano

en: More information is on the `WNPP web pages <https://www.debian.org/devel/wnpp/>`__.
it: Maggiori informazioni si possono trovare nelle `pagine web di WNPP <https://www.debian.org/devel/wnpp/>`__.

en: Adopting a package
it: L'adozione di un pacchetto

en: A list of packages in need of a new maintainer is available in the `Work-Needing and Prospective Packages list (WNPP) <https://www.debian.org/devel/wnpp/>`__. If you wish to take over maintenance of any of the packages listed in the WNPP, please take a look at the aforementioned page for information and procedures.
it: Un elenco di pacchetti che necessitano di un nuovo maintainer è disponibile nella `Work-Needing and Prospective Packages list(WNPP) <https://www.debian.org/devel/wnpp/>`__. Se si desidera prendere in consegna la manutenzione di uno qualsiasi dei pacchetti elencati nella WNPP, si prega di dare un'occhiata alla pagina di cui sopra per informazioni e procedure.

en: If you take over an old package, you probably want to be listed as the package's official maintainer in the bug system. This will happen automatically once you upload a new version with an updated ``Maintainer`` field, although it can take a few hours after the upload is done. If you do not expect to upload a new version for a while, you can use :ref:`pkg-tracker` to get the bug reports. However, make sure that the old maintainer has no problem with the fact that they will continue to receive the bugs during that time.
it: Se si rileva un vecchio pacchetto, probabilmente si vuole essere elencati come maintainer ufficiale del pacchetto nel sistema di tracciamento dei bug. Questo avverrà automaticamente una volta che si carica una nuova versione con un campo ``Maintainer`` aggiornato, anche se può richiedere alcune ore dopo che il caricamento sia stato fatto. Se non si prevede di caricare una nuova versione per un po', è possibile utilizzare :ref:`pkg-tracker` per ottenere le segnalazioni di bug. Tuttavia, ci si assicuri che il vecchio maintainer non abbia alcun problema con il fatto che in quel periodo continuerà a ricevere le segnalazioni dei bug.

en: Reintroducing packages
it: Reintrodurre pacchetti

en: Packages are often removed due to release-critical bugs, absent maintainers, too few users or poor quality in general. While the process of reintroduction is similar to the initial packaging process, you can avoid some pitfalls by doing some historical research first.
it: I pacchetti sono spesso rimossi a causa di bug critici, manutentori assenti, troppo pochi utenti o di scarsa qualità in generale. Mentre il processo di reintroduzione è simile al processo di pacchettizzazione iniziale, è possibile evitare alcune insidie facendo prima qualche ricerca storica.

en: You should check why the package was removed in the first place. This information can be found in the removal item in the news section of the PTS page for the package or by browsing the log of `removals <https://ftp-master.debian.org/#removed>`__. The removal bug will tell you why the package was removed and will give some indication of what you will need to work on in order to reintroduce the package. It may indicate that the best way forward is to switch to some other piece of software instead of reintroducing the package.
it: Si dovrebbe verificare il motivo per cui il pacchetto è stato rimosso, in primo luogo. Queste informazioni si possono trovare nella voce rimozione nella sezione news della pagina PTS per il pacchetto o sfogliando il registro di\ `rimossi <https://ftp-master.debian.org/#removed>`__. Il bug rimozione vi dirà il motivo per cui il pacchetto è stato rimosso e darà qualche indicazione di ciò che è necessario correggere al fine di reintrodurre il pacchetto. Può indicare che il modo migliore di procedere è quello di passare a qualche altro pezzo di software, invece di reintrodurre il pacchetto.

en: It may be appropriate to contact the former maintainers to find out if they are working on reintroducing the package, interested in co-maintaining the package or interested in sponsoring the package if needed.
it: Può essere opportuno contattare gli ex manutentori per scoprire se si sta lavorando per reintrodurre il pacchetto, interessati a co-mantenimento del pacchetto o interessati a sponsorizzare il pacchetto, se necessario.

en: You should do all the things required before introducing new packages (:ref:`newpackage`).
it: Si dovrebbe fare tutto ciò di necessario prima di introdurre nuovi pacchetti (:ref:`newpackage`).

en: The version control system used by the previous maintainer might contain useful changes, so it might be a good idea to have a look there. Check if the ``control`` file of the previous package contained any headers linking to the version control system for the package and if it still exists.
it: Il sistema di controllo della versione utilizzata dal manutentore precedente potrebbe modifiche utili, quindi potrebbe essere una buona idea dare un'occhiata lì. Controllare se il file ``controllo`` del pacchetto precedente conteneva intestazioni di collegamento al sistema di controllo della versione per il pacchetto e se esiste ancora.

en: Package removals from ``unstable`` (not ``testing``, ``stable`` or ``oldstable``) trigger the closing of all bugs related to the package. You should look through all the closed bugs (including archived bugs) and unarchive and reopen any that were closed in a version ending in ``+rm`` and still apply. Any that no longer apply should be marked as fixed in the correct version if that is known.
it: La rimozione di pacchetti da ``unstable`` (not ``testing``, ``stable`` or ``oldstable``) fa scattare la chiusura di tutti i bug relativi al pacchetto . Si dovrebbe guardare attraverso tutti i bug chiusi (compresi bug archiviati) ed estrarre e riaprire qualunque sia stato chiuso in una versione che termina in ``+rm`` e applicare nuovamente. Qualunque che non si applichi deve essere contrassegnato come risolto nella versione corretta se si è a conoscenza.

en: Porting and being ported
it: Fare port e port del proprio lavoro

en: Debian supports an ever-increasing number of architectures. Even if you are not a porter, and you don't use any architecture but one, it is part of your duty as a maintainer to be aware of issues of portability. Therefore, even if you are not a porter, you should read most of this chapter.
it: Debian supporta un numero sempre crescente di architetture. Anche se non si è un autore di port, e si utilizza una sola architettura, è parte del dovere di un maintainer essere a conoscenza dei problemi di portabilità. Pertanto, anche se non si è un porter, si consiglia di leggere la maggior parte di questo capitolo.

en: Being kind to porters
it: Siate gentili con gli autori di port

en: Porters have a difficult and unique task, since they are required to deal with a large volume of packages. Ideally, every source package should build right out of the box. Unfortunately, this is often not the case. This section contains a checklist of *gotchas* often committed by Debian maintainers — common problems which often stymie porters, and make their jobs unnecessarily difficult.
it: Gli autori di port hanno un compito difficile e unico, poiché sono necessari per affrontare una grande mole di pacchetti. Idealmente, ogni pacchetto sorgente dovrebbe potersi compilare così come è. Purtroppo, spesso questo non è vero. Questa sezione contiene un elenco di «cose da tenere d'occhio» spesso committitate dai maintainer Debian: problemi comuni che spesso ostacolano gli autori di port, e rendono il loro lavoro inutilmente difficile.

en: By far, most of the problems encountered by porters are caused by *packaging bugs* in the source packages. Here is a checklist of things you should check or be aware of.
it: Di gran lunga, la maggior parte dei problemi incontrati dagli autori di port sono causati da *bug di pacchettizzazione* dei pacchetti sorgente. Ecco una lista di cose che dovreste controllare o di cui dovreste essere a conoscenza.

en: If you can't set up a proper chroot, ``dpkg-depcheck`` may be of assistance (see :ref:`dpkg-depcheck`).
it: Se non è possibile impostare una corretta chroot, ``dpkg-depcheck`` può essere di aiuto (si consulti :ref:`dpkg-depcheck`).

en: See the `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ for instructions on setting build dependencies.
it: Si consulti il `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ per le istruzioni su come impostare le dipendenze di compilazione.

en: Don't set architecture to a value other than ``all`` or ``any`` unless you really mean it. In too many cases, maintainers don't follow the instructions in the `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__. Setting your architecture to only one architecture (such as ``i386`` or ``amd64``) is usually incorrect.
it: Non si imposti l'architettura a un valore diverso da ``all`` o ``any`` a meno che non si voglia veramente farlo. In troppi casi, i maintainer non seguono le istruzioni del `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__. Impostare l'architettura ad una sola (come ad esempio ``i386`` o ``amd64``) è di solito non corretto.

en: Make sure you don't ship your source package with the ``debian/files`` or ``debian/substvars`` files. They should be removed by the ``clean`` target of ``debian/rules``.
it: Assicuratevi di non distribuire il pacchetto sorgente con il ``debian/files`` o ``debian/substvars``. Essi devono essere rimossi dal target ``clean`` di ``debian/rules``.

en: Don't depend on the package you're building being installed already (a sub-case of the above issue). There are, of course, exceptions to this rule, but be aware that any case like this needs manual bootstrapping and cannot be done by automated package builders.
it: Non dipendere dal fatto che il pacchetto che si sta compilando sia già installato (un sotto-caso del problema di cui sopra). Ci sono, naturalmente, eccezioni a questa regola, ma si sia consapevoli che qualsiasi caso come questo necessita di bootstrap manuale e dagli strumenti per compilazione automatica dei pacchetti.

en: Don't rely on the compiler being a certain version, if possible. If not, then make sure your build dependencies reflect the restrictions, although you are probably asking for trouble, since different architectures sometimes standardize on different compilers.
it: Non fate affidamento su una particolare versione del compilatore, se possibile. In caso contrario, assicurarsi che le dipendenze di compilazione rispecchino le restrizioni, anche se probabilmente si andrà incontro a guai, poiché diverse architetture a volte si standardizzano su compilatori diversi.

en: Make sure your ``debian/rules`` contains separate ``binary-arch`` and ``binary-indep`` targets, as the Debian Policy Manual requires. Make sure that both targets work independently, that is, that you can call the target without having called the other before. To test this, try to run ``dpkg-buildpackage -B``.
it: Assicurarsi che il proprio ``debian/rules`` contenga target separati per ``binary-arch`` e ``binary-indep``, come richiede il Debian Policy Manual. Assicurarsi che entrambi i target lavorino indipendentemente, cioè, che sia possibile chiamare il target senza aver prima chiamato l'altro. Per verificarlo, provate ad eseguire ``dpkg-buildpackage -B``.

en: Guidelines for porter uploads
it: Linee guida per i caricamenti degli autori di port

en: If the package builds out of the box for the architecture to be ported to, you are in luck and your job is easy. This section applies to that case; it describes how to build and upload your binary package so that it is properly installed into the archive. If you do have to patch the package in order to get it to compile for the other architecture, you are actually doing a source NMU, so consult :ref:`nmu-guidelines` instead.
it: Se il pacchetto si compila senza modifiche per l'architettura per la quale si sta facendo il port, si è fortunati e il proprio compito è semplice. Questa sezione si applica a questo caso, descrive come compilare e caricare il pacchetto binario in modo che sia correttamente installato nell'archivio. Se c'è bisogno di creare una patch per il pacchetto in modo da farlo compilare per le altre architetture, si sta effettivamente facendo un NMU di un sorgente, dunque si consultino le :ref:`nmu-guidelines`.

en: For a porter upload, no changes are being made to the source. You do not need to touch any of the files in the source package. This includes ``debian/changelog``.
it: Per un caricamento effettuato da un autore di port, nessuna modifica deve essere stata fatta al sorgente. Non è necesssario toccare alcun file nel pacchetto sorgente. Questo include ``debian/changelog``.

en: If you are working on a Debian machine for your porting efforts and you need to sign your upload locally for its acceptance in the archive, you can run ``debsign`` on your ``.changes`` file to have it signed conveniently, or use the remote signing mode of ``dpkg-sig``.
it: Se si sta lavorando su una macchina Debian per fare il port e si ha bisogno di firmare il proprio caricamento localmente per la sua accettazione nell'archivio, è possibile eseguire ``debsign`` sul proprio file ``.changes`` per averlo comodamente firmato, oppure si utilizzi la modalità di firma remota ``dpkg-sig``.

en: Recompilation or binary-only NMU
it: Ricompilazione o NMU dei soli binari

en: Sometimes the initial porter upload is problematic because the environment in which the package was built was not good enough (outdated or obsolete library, bad compiler, etc.). Then you may just need to recompile it in an updated environment. However, you have to bump the version number in this case, so that the old bad package can be replaced in the Debian archive (``dak`` refuses to install new packages if they don't have a version number greater than the currently available one).
it: A volte il primo caricamento di un autore di port è problematico perché l'ambiente in cui il pacchetto è stato compilato non era abbastanza buono (librerie datate o obsolete, un compilatore non buono, etc.). Allora si può solo aver necessità di ricompilarlo in un ambiente aggiornato. Tuttavia, è necessario incrementare il numero della versione, in questo caso, in modo che il vecchio non buono pacchetto possa essere sostituito nell'archivio Debian (``dak`` si rifiuta di installare nuovi pacchetti, se non hanno un numero di versione maggiore di quella attualmente disponibile).

en: You have to make sure that your binary-only NMU doesn't render the package uninstallable. This could happen when a source package generates arch-dependent and arch-independent packages that have inter-dependencies generated using dpkg's substitution variable ``$(Source-Version)``.
it: Si deve fare in modo che il proprio NMU di soli binari non renda il pacchetto non installabile. Questo potrebbe accadere quando un pacchetto sorgente genera pacchetti dipendenti e non dall'architettura che possiedono inter-dipendenze generate utilizzando la variabile di sostituzione di dpkg ``$(Source-Version)``.

en: Despite the required modification of the changelog, these are called binary-only NMUs — there is no need in this case to trigger all other architectures to consider themselves out of date or requiring recompilation.
it: Nonostante la modifica necessaria del changelog, questi sono chiamati NMU di soli binari: non è necessario in questo caso far sì che tutte le altre architetture si considerino non aggiornate o con necessità di ricompilazione.

en: Such recompilations require special *magic* version numbering, so that the archive maintenance tools recognize that, even though there is a new Debian version, there is no corresponding source update. If you get this wrong, the archive maintainers will reject your upload (due to lack of corresponding source code).
it: Tali ricompilazioni richiedono un particolare numero di versione «magico», in modo che gli strumenti di manutenzione dell'archivio riconoscano che, anche se vi è una nuova versione di Debian, non vi è alcun aggiornamento di sorgenti corrispondente. Se si sbaglia, i manutentori dell'archivio respingeranno il proprio caricamento (per mancanza del corrispondente codice sorgente).

en: The *magic* for a recompilation-only NMU is triggered by using a suffix appended to the package version number, following the form ``b``\ *number*. For instance, if the latest version you are recompiling against was version ``2.9-3``, your binary-only NMU should carry a version of ``2.9-3+b1``. If the latest version was ``3.4+b1`` (i.e, a native package with a previous recompilation NMU), your binary-only NMU should have a version number of ``3.4+b2``. [2]_
it: Il «magico» per un NMU con sola ricompilazione viene attivato utilizzando un suffisso aggiunto al numero di versione del pacchetto, seguendo la forma ``b``\ *numero*. Per esempio, se l'ultima versione sulla quale si sta ricompilando era la versione ``2.9-3``, l'NMU solo binario dovrebbe avere la versione ``2.9-3+b1``. Se l'ultima versione era ``3.4+b1`` (cioè un pacchetto nativo con un precedente NMU con ricompilazione), il proprio NMU solo binario dovrebbe avere un numero di versione ``3.4+b2``. [2]_

en: Similar to initial porter uploads, the correct way of invoking ``dpkg-buildpackage`` is ``dpkg-buildpackage -B`` to only build the architecture-dependent parts of the package.
it: In modo simile ai caricamenti iniziali dell'autore del port, il modo corretto di invocare ``dpkg-buildpackage`` è ``dpkg-buildpackage -B`` per compilare solo le parti del pacchetto dipendenti dell'architettura.

en: When to do a source NMU if you are a porter
it: Quando fare un NMU del sorgente se si è un autore di port

en: Porters doing a source NMU generally follow the guidelines found in :ref:`nmu`, just like non-porters. However, it is expected that the wait cycle for a porter's source NMU is smaller than for a non-porter, since porters have to cope with a large quantity of packages. Again, the situation varies depending on the distribution they are uploading to. It also varies whether the architecture is a candidate for inclusion into the next stable release; the release managers decide and announce which architectures are candidates.
it: Gli autori di port generalmente nel fare un NMU del sorgente seguono le linee guida presenti in :ref:`nmu`, proprio come i non-porter. Tuttavia, ci si aspetta che il ciclo di attesa per un NMU del sorgente di un autore di port sia minore di quello per chi non è autore di port, poiché i gli autori di port devono gestire una grande quantità di pacchetti. Di nuovo, la situazione varia a seconda della distribuzione sulla quale si stanno effettuando i caricamenti. Essa varia anche se l'architettura è candidata ad essere inclusa nel prossimo rilascio stabile; i gestori dei rilasci decidono e annunciano quali architetture sono candidate.

en: If you are a porter doing an NMU for ``unstable``, the above guidelines for porting should be followed, with two variations. Firstly, the acceptable waiting period — the time between when the bug is submitted to the BTS and when it is OK to do an NMU — is seven days for porters working on the ``unstable`` distribution. This period can be shortened if the problem is critical and imposes hardship on the porting effort, at the discretion of the porter group. (Remember, none of this is Policy, just mutually agreed upon guidelines.) For uploads to ``stable`` or ``testing``, please coordinate with the appropriate release team first.
it: Se si è un autore di port che fa un NMU per ``unstable``, le linee guida di cui sopra per la portabilità dovrebbero essere seguite, con due varianti. In primo luogo, il periodo di attesa accettabile, il tempo tra quando il bug è presentato al BTS e quando è considerato valido per fare un NMU, è di sette giorni per gli autori di port che lavorano sulla distribuzione ``unstable``. Questo periodo può essere abbreviato se il problema è critico e crea difficoltà sul lavoro di creazione dei port, a discrezione del gruppo di lavoro sui port. (Ricordate, niente di tutto ciò è Policy, ma solo linee guida stabilite di comune accordo.) Per caricamenti su ``stable`` o su ``testing``, coordinarsi prima con l'appropriato team di rilascio.

en: Secondly, porters doing source NMUs should make sure that the bug they submit to the BTS should be of severity ``serious`` or greater. This ensures that a single source package can be used to compile every supported Debian architecture by release time. It is very important that we have one version of the binary and source package for all architectures in order to comply with many licenses.
it: In secondo luogo, gli autori di port che fanno NMU di sorgenti dovrebbero assicurarsi che il bug presentato al BTS dovrebbe essere di gravità ``serious`` o superiore. Questo assicura che un singolo pacchetto sorgente possa essere usato per compilare ogni architettura supportata da Debian al momento del rilascio. È molto importante avere una versione del pacchetto binario e di quello del sorgente per tutte le architetture al fine di conformarsi con molte licenze.

en: Porters should try to avoid patches which simply kludge around bugs in the current version of the compile environment, kernel, or libc. Sometimes such kludges can't be helped. If you have to kludge around compiler bugs and the like, make sure you ``#ifdef`` your work properly; also, document your kludge so that people know to remove it once the external problems have been fixed.
it: Gli autori dei port dovrebbero cercare di evitare le patch che semplicemente aggirano i bug nella versione attuale dell'ambiente di compilazione, kernel, oppure libc. A volte tali stratagemmi non possono essere evitati. Se è necessario aggirare bug del compilatore e simili, assicurarsi di ``#ifdef`` il proprio lavoro correttamente; inoltre, documentare le modifiche fatte per aggirare i bug in modo che la gente sappia di rimuoverli una volta che i problemi esterni siano stati corretti.

en: Porters may also have an unofficial location where they can put the results of their work during the waiting period. This helps others running the port have the benefit of the porter's work, even during the waiting period. Of course, such locations have no official blessing or status, so buyer beware.
it: Gli autori di port possono anche avere un luogo non ufficiale dove possono mettere i risultati del loro lavoro durante il periodo di attesa. Questo aiuta gli altri che utilizzano il port ad avere il vantaggio del lavoro del suo autore, anche durante il periodo di attesa. Naturalmente, tali luoghi non hanno alcuna benedizione o status ufficiale, quindi stare attenti.

en: Porting infrastructure and automation
it: Infrastrutture e automazione per il port

en: There is infrastructure and several tools to help automate package porting. This section contains a brief overview of this automation and porting to these tools; see the package documentation or references for full information.
it: C'è un'infrastruttura e diversi strumenti per aiutare ad automatizzare il port dei pacchetti. Questa sezione contiene una breve panoramica di questi strumenti di automazione e di port; si consulti la documentazione dei pacchetti o i riferimenti per informazioni complete.

en: Mailing lists and web pages
it: Mailing list e pagine web

en: Web pages containing the status of each port can be found at https://www.debian.org/ports/\ .
it: Le pagine Web che contengono lo stato di ogni porto sono disponibili all'indirizzo https://www.debian.org/ports/\ .

en: Each port of Debian has a mailing list. The list of porting mailing lists can be found at https://lists.debian.org/ports.html\ . These lists are used to coordinate porters, and to connect the users of a given port with the porters.
it: Ogni port di Debian ha una mailing list. L'elenco delle mailing list dedicate ai port può essere trovato su https://lists.debian.org/ports.html\ . Questi elenchi vengono utilizzati per coordinare gli autori di port, e per collegare gli utenti di un dato port con gli autori.

en: Porter tools
it: Strumenti per gli autori di port

en: Descriptions of several porting tools can be found in :ref:`tools-porting`.
it: Le descrizioni di diversi strumenti per il port si possono trovare su :ref:`tools-porting`.

en: We are quite proud of this system, since it has so many possible uses. Independent development groups can use the system for different sub-flavors of Debian, which may or may not really be of general interest (for instance, a flavor of Debian built with ``gcc`` bounds checking). It will also enable Debian to recompile entire distributions quickly.
it: Siamo molto orgogliosi di questo sistema, dal momento che ha tanti usi possibili. Gruppi di sviluppo indipendenti possono utilizzare il sistema per diverse sotto-versioni di Debian, che possono o non possono essere di interesse generale (per esempio, una versione di Debian compilata con il bound-checking di ``gcc``). Essa consentirà inoltre a Debian di ricompilare intere distribuzioni rapidamente.

en: The wanna-build team, in charge of the buildds, can be reached at ``debian-wb-team@lists.debian.org``. To determine who (wanna-build team, release team) and how (mail, BTS) to contact, refer to https://lists.debian.org/debian-project/2009/03/msg00096.html\ .
it: Il team di wanna-build, responsabile dei buildd, può essere raggiunto all'indirizzo ``debian-wb-team@lists.debian.org``. Per determinare chi contattare (team di wanna-build, team del rilascio) e come (posta, BTS), si faccia riferimento a https://lists.debian.org/debian-project/2009/03/msg00096.html\ .

en: When requesting binNMUs or give-backs (retries after a failed build), please use the format described at https://release.debian.org/wanna-build.txt\ .
it: Quando si richiedono dei binNMUs o dei give-backs (un nuovo tentativo dopo una compilazione fallita), utilizzare il formato descritto in https://release.debian.org/wanna-build.txt\ .

en: When your package is *not* portable
it: Quando il pacchetto *non* è portabile

en: Some packages still have issues with building and/or working on some of the architectures supported by Debian, and cannot be ported at all, or not within a reasonable amount of time. An example is a package that is SVGA-specific (only available for ``i386`` and ``amd64``), or uses other hardware-specific features not supported on all architectures.
it: Alcuni pacchetti hanno ancora problemi con la compilazione o con il funzionamento su alcune delle architetture supportate da Debian, ed è del tutto impossibile farne il port, o non entro un ragionevole lasso di tempo. Un esempio è un pacchetto che è SVGA-specifico (disponibile solo per ``i386`` e ``amd64``), o che utilizzi altre caratteristiche specifiche dell'hardware non supportate su tutte le architetture.

en: In order to prevent broken packages from being uploaded to the archive, and wasting buildd time, you need to do a few things:
it: Al fine di evitare che pacchetti danneggiati vengano caricati nell'archivio, e sprecare tempo dei buildd, è necessario fare un paio di cose:

en: First, make sure your package *does* fail to build on architectures that it cannot support. There are a few ways to achieve this. The preferred way is to have a small testsuite during build time that will test the functionality, and fail if it doesn't work. This is a good idea anyway, as this will prevent (some) broken uploads on all architectures, and also will allow the package to build as soon as the required functionality is available.
it: In primo luogo, assicurarsi che il pacchetto *fallisca* la compilazione su architetture che non supporta. Ci sono alcuni modi per raggiungere questo obiettivo. Il modo migliore è quello di avere una piccola suite di test che ne verifichi le funzionalità durante la compilazione, e che fallirà se non funziona. Questa è comunque una buona idea, in modo da evitare (alcuni) caricamenti difettosi in tutte le architetture, e permetterà anche al pacchetto di compilarsi appena la funzionalità richiesta viene resa disponibile.

en: Additionally, if you believe the list of supported architectures is pretty constant, you should change ``any`` to a list of supported architectures in ``debian/control``. This way, the build will fail also, and indicate this to a human reader without actually trying.
it: Inoltre, se si ritiene che l'elenco delle architetture supportate sia piuttosto costante, si dovrebbe cambiare ``any`` in un elenco delle architetture supportate in ``debian/control``. In questo modo, anche la compilazione fallirà, e lo indicherà ad un lettore umano senza che realmente la si tenti.

en: In order to prevent autobuilders from needlessly trying to build your package, it must be included in ``Packages-arch-specific``, a list used by the ``wanna-build`` script. The current version is available as https://wiki.debian.org/PackagesArchSpecific\ ; please see the top of the file for whom to contact for changes.
it: Al fine di evitare che gli strumenti di compilazione automatica cerchino dal cercare inutilmente di compilare il pacchetto, deve essere incluso in ``Packages-arch-specific``, un elenco utilizzato dallo script ``wanna-build``. L'attuale versione è disponibile come https://wiki.debian.org/PackagesArchSpecific\ ; consultare la parte iniziale del file per chi contattare per le modifiche.

en: Marking non-free packages as auto-buildable
it: Marcare i pacchetti non-free come compilabili automaticamente

en: Check whether it is legally allowed and technically possible to auto-build the package;
it: Si controlli se è legalmente consentito e tecnicamente possibile automatizzare la compilazione del pacchetto;

en: Add ``XS-Autobuild: yes`` into the header part of ``debian/control``;
it: Si aggiunga ``XS-Autobuild: yes`` nell'intestazione di ``debian/control``;

en: Non-Maintainer Uploads (NMUs)
it: Caricamenti dei Non-Maintainer (NMU)

en: Every package has one or more maintainers. Normally, these are the people who work on and upload new versions of the package. In some situations, it is useful that other developers can upload a new version as well, for example if they want to fix a bug in a package they don't maintain, when the maintainer needs help to respond to issues. Such uploads are called *Non-Maintainer Uploads (NMU)*.
it: Ogni pacchetto ha uno o più maintainer. Normalmente, queste sono le persone che ci lavorano e caricano nuove versioni del pacchetto. In alcune situazioni è utile che anche altri sviluppatori possano caricare una nuova versione, per esempio se vogliono risolvere un bug in un pacchetto che non mantengono, quando il maintainer ha bisogno di aiuto per rispondere alle segnalazioni. Tali aggiornamenti sono chiamati *Non-Maintainer Upload (NMU)*.

en: When and how to do an NMU
it: Quando e come fare un NMU

en: Before doing an NMU, consider the following questions:
it: Prima di fare un NMU, si considerino le seguenti domande:

en: Did you give enough time to the maintainer? When was the bug reported to the BTS? Being busy for a week or two isn't unusual. Is the bug so severe that it needs to be fixed right now, or can it wait a few more days?
it: Quanto si è sicuri delle modifiche? Si ricordi il giuramento di Ippocrate: «Prima di tutto, non nuocere.» È meglio lasciare un pacchetto con un bug grave aperto che applicare una patch non funzionante, o una che nasconde il bug invece di risolverlo. Se non si è sicuri al 100% di quello che si è fatto, potrebbe essere una buona idea chiedere il parere di altri. Si ricordi che se si rompe qualcosa nel proprio NMU, molte persone saranno molto scontente al riguardo.

en: How confident are you about your changes? Please remember the Hippocratic Oath: "Above all, do no harm." It is better to leave a package with an open grave bug than applying a non-functional patch, or one that hides the bug instead of resolving it. If you are not 100% sure of what you did, it might be a good idea to seek advice from others. Remember that if you break something in your NMU, many people will be very unhappy about it.
it: Come si e sicuri sulle modifiche? Si ricorda il giuramento di Ippocrate: "Soprattutto, non nuocere". E' meglio lasciare un pacchetto con un grave bug aperto che applicare una patch non funzionante, o uno che nasconde il bug invece di risolverlo. Se non si è sicuri al 100% di quello che si è fatto, potrebbe essere una buona idea chiedere il parere di altri. Ricordate che se si rompe qualcosa nel proprio NMU, molte persone saranno molto infelici di questo.

en: If the maintainer is usually active and responsive, have you tried to contact them? In general it should be considered preferable that maintainers take care of an issue themselves and that they are given the chance to review and correct your patch, because they can be expected to be more aware of potential issues which an NMUer might miss. It is often a better use of everyone's time if the maintainer is given an opportunity to upload a fix on their own.
it: Se il maintainer è in genere attivo e reattivo, si è provato a contattarlo? Generalmente, dovrebbe essere considerato preferibile che i maintainer si prendano cura di un problema essi stessi e che abbiano la possibilità di rivedere e correggere la patch, in quanto sono più consapevoli dei potenziali problemi che un autore di NMU potrebbe non considerare. Spesso è un miglior uso del tempo di tutti se al maintainer viene data la possibilità di caricare una propria soluzione.

en: When doing an NMU, you must first make sure that your intention to NMU is clear. Then, you must send a patch with the differences between the current package and your proposed NMU to the BTS. The ``nmudiff`` script in the ``devscripts`` package might be helpful.
it: Nel fare un NMU, è necessario assicurarsi che la propria intenzione di un NMU sia chiara. Quindi, è necessario inviare una patch al BTS con le differenze tra il pacchetto attuale e il proprio NMU. Lo script ``nmudiff`` nel pacchetto ``devscripts`` potrebbe essere utile.

en: Unless you have an excellent reason not to do so, you must then give some time to the maintainer to react (for example, by uploading to the ``DELAYED`` queue). Here are some recommended values to use for delays:
it: A meno che non si disponga di un ottimo motivo per non farlo, è necessario quindi dare un po' di tempo al maintainer per reagire (per esempio, caricandolo nella coda ``DELAYED``). Ecco alcuni valori consigliati da usare nei casi differiti:

en: Upload fixing only release-critical bugs older than 7 days, with no maintainer activity on the bug for 7 days and no indication that a fix is in progress: 0 days
it: Caricamento che risolve solo bug critici per il rilascio più vecchi di 7 giorni, senza alcuna attività del maintainer sul bug per 7 giorni e nessuna indicazione che si stia lavorando ad una soluzione: 0 giorni

en: Upload fixing only release-critical bugs older than 7 days: 2 days
it: Caricamento che risolve solo bug critici per il rilascio più vecchi di 7 giorni: 2 giorni

en: Upload fixing only release-critical and important bugs: 5 days
it: Caricamento che risolve solo bug critici per il rilascio e per bug importanti: 5 giorni

en: Other NMUs: 10 days
it: Altri NMU: 10 giorni

en: Those delays are only examples. In some cases, such as uploads fixing security issues, or fixes for trivial bugs that block a transition, it is desirable that the fixed package reaches ``unstable`` sooner.
it: Tali ritardi sono solo degli esempi. In alcuni casi, come ad esempio caricamenti di correzioni di problemi di sicurezza o di correzioni di bug banali che bloccano una transizione, è auspicabile che il pacchetto corretto raggiunga prima ``unstable``.

en: After you upload an NMU, you are responsible for the possible problems that you might have introduced. You must keep an eye on the package (subscribing to the package on the PTS is a good way to achieve this).
it: Dopo aver caricato un NMU, si è responsabili per i possibili problemi che si potrebbe avere introdotto. È necessario tenere d'occhio il pacchetto (iscriversi al pacchetto sul PTS è un buon modo per raggiungere questo obiettivo).

en: This is not a license to perform NMUs thoughtlessly. If you NMU when it is clear that the maintainers are active and would have acknowledged a patch in a timely manner, or if you ignore the recommendations of this document, your upload might be a cause of conflict with the maintainer. You should always be prepared to defend the wisdom of any NMU you perform on its own merits.
it: Questa non è una licenza per eseguire NMU in modo sconsiderato. Se si effettua un NMU quando è chiaro che i maintainer sono attivi e avrebbero preso in considerazione una patch tempestivamente, oppure se si ignorano le raccomandazioni di questo documento, il caricamento potrebbe essere causa di conflitto con il maintainer. Si dovrebbe sempre essere pronti a difendere la saggezza di ogni NMU che si fa sulla base dei suoi meriti.

en: NMUs and ``debian/changelog``
it: NMU e ``debian/changelog``

en: The way to version NMUs differs for native and non-native packages.
it: Il modo di assegnare versioni agli NMU è differente per i pacchetti nativi e per i non-nativi.

en: If the package is a native package (without a Debian revision in the version number), the version must be the version of the last maintainer upload, plus ``+nmu``\ *X*, where *X* is a counter starting at ``1``. If the last upload was also an NMU, the counter should be increased. For example, if the current version is ``1.5``, then an NMU would get version ``1.5+nmu1``.
it: Se il pacchetto è un pacchetto nativo (senza una revisione Debian nel numero di versione), la versione deve essere la versione dell'ultimo caricamento del maintainer, più ``+nmu``\ *X*, dove *X* è un contatore a partire ``1``. Se anche l'ultimo caricamento è stato un NMU, il contatore dovrebbe essere aumentato. Ad esempio, se la versione corrente è ``1.5``, allora un NMU avrebbe la versione ``1.5+nmu1``.

en: If the package is not a native package, you should add a minor version number to the Debian revision part of the version number (the portion after the last hyphen). This extra number must start at ``1``. For example, if the current version is ``1.5-2``, then an NMU would get version ``1.5-2.1``. If a new upstream version is packaged in the NMU, the Debian revision is set to ``0``, for example ``1.6-0.1``.
it: Se il pacchetto non è un pacchetto nativo, si dovrebbe aggiungere un numero di versione secondario alla parte di revisione Debian del numero di versione (la parte dopo l'ultimo trattino). Questo numero aggiuntivo deve iniziare da ``1``. Ad esempio, se la versione corrente è ``1.5-2``, poi un NMU otterrebbe la versione ``1.5-2.1``. Se nell'NMU viene pacchettizzata una nuova versione a monte, la revisione Debian viene impostata a ``0``, per esempio ``1.6-0.1``.

en: In both cases, if the last upload was also an NMU, the counter should be increased. For example, if the current version is ``1.5+nmu3`` (a native package which has already been NMUed), the NMU would get version ``1.5+nmu4``.
it: In entrambi i casi, se anche l'ultimo caricamento è stato un NMU, il contatore dovrebbe essere aumentato. Ad esempio, se la versione corrente è ``1.5+nmu3`` (un pacchetto nativo che ha già subito un NMU), l'NMU avrebbe versione ``1.5+nmu4``.

en: A special versioning scheme is needed to avoid disrupting the maintainer's work, since using an integer for the Debian revision will potentially conflict with a maintainer upload already in preparation at the time of an NMU, or even one sitting in the ftp NEW queue. It also has the benefit of making it visually clear that a package in the archive was not made by the official maintainer.
it: Uno speciale schema per i nomi di versione del codice è necessario per evitare di danneggiare il lavoro del maintainer, in quanto utilizzare un numero intero per la revisione Debian potenzialmente potrebbe entrare in conflitto con un caricamento del maintainer già in preparazione al momento di un NMU, o anche con uno presente nella coda NEW dell'ftp. Ha anche il vantaggio di rendere visivamente chiaro che un pacchetto nell'archivio non è stato fatto dal maintainer ufficiale.

en: If you upload a package to testing or stable, you sometimes need to "fork" the version number tree. This is the case for security uploads, for example. For this, a version of the form ``+deb``\ *X*\ ``u``\ *Y* should be used, where *X* is the major release number, and *Y* is a counter starting at ``1``. For example, while |codename-stable| (Debian |version-stable|) is stable, a security NMU to stable for a package at version ``1.5-3`` would have version |version2-revision-deb-version-stable-u1|, whereas a security upload to |codename-testing| would get version |version2-revision-deb-version-testing-u1|.
it: Se si carica un pacchetto su testing o stable, a volte è necessario fare il «fork» dell'albero dei numeri di versione. Questo è il caso dei caricamenti di sicurezza, ad esempio. Per questo dovrebbe essere usata una versione della forma ``+deb``\ *XY*\ ``u``\ *Z*, dove *X* e *Y* sono i numeri di versione principale e minore, e *Z* è un contatore che parte da ``1``. Quando il numero di rilascio non è ancora noto (spesso è il caso per ``testing``, all'inizio dei cicli di rilascio), deve essere utilizzato il più basso numero di versione che è più alto dell'ultimo numero di rilascio stabile. Per esempio, mentre Lenny (Debian 5.0) è stabile, un NMU di sicurezza a stable per un pacchetto alla versione ``1.5-3`` avrebbe versione ``1.5-3+deb50u1``, mentre un NMU di sicurezza per Squeeze avrebbe versione ``1.5-3+deb60u1``. Dopo l'uscita di Squeeze, i caricamenti di sicurezza per la distribuzione ``testing`` saranno avranno versione ``+deb61uZ``, fino a quando non è noto se tale versione sarà Debian 6.1 o Debian 7.0 (se si avvera quest'ultimo caso i caricamenti avranno versione come ``+deb70uZ``).

en: Using the ``DELAYED/`` queue
it: Utilizzare la coda ``DELAYED/``

en: Having to wait for a response after you request permission to NMU is inefficient, because it costs the NMUer a context switch to come back to the issue. The ``DELAYED`` queue (see :ref:`delayed-incoming`) allows the developer doing the NMU to perform all the necessary tasks at the same time. For instance, instead of telling the maintainer that you will upload the updated package in 7 days, you should upload the package to ``DELAYED/7`` and tell the maintainer that they have 7 days to react. During this time, the maintainer can ask you to delay the upload some more, or cancel your upload.
it: Il dover attendere una risposta dopo che si è richiesto il permesso per un NMU è inefficiente, perché costa all'autore dell'NMU un cambio di contesto per ritornare sul problema. La coda ``DELAYED`` (si consulti :ref:`delayed-incoming`) consente allo sviluppatore che fa l'NMU di svolgere al tempo stesso tutti i compiti necessari. Per esempio, invece di dire al maintainer che si caricherà il pacchetto aggiornato tra 7 giorni, si dovrebbe caricare il pacchetto in ``DELAYED/7`` e dire al maintainer che ha 7 giorni di tempo per reagire. Durante questo tempo, il maintainer può chiedere di ritardare il caricamento di un po', o annullarlo.

en: The ``DELAYED`` queue should not be used to put additional pressure on the maintainer. In particular, it's important that you are available to cancel or delay the upload before the delay expires since the maintainer cannot cancel the upload themselves.
it: La coda ``DELAYED`` non deve essere utilizzata per mettere ulteriore pressione sul maintainer. In particolare, è importante che ci si renda disponibili ad annullare o ritardare il caricamento prima della scadenza del ritardo in quanto il maintainer non lo può annullare da solo.

en: If you make an NMU to ``DELAYED`` and the maintainer updates the package before the delay expires, your upload will be rejected because a newer version is already available in the archive. Ideally, the maintainer will take care to include your proposed changes (or at least a solution for the problems they address) in that upload.
it: Se si fa un NMU ``DELAYED`` e il maintainer aggiorna il pacchetto prima della scadenza del ritardo, il caricamento sarà respinto perché una nuova versione è già disponibile nell'archivio. Idealmente, il maintainer avrà cura di includere in questa versione le modifiche proposte (o almeno una soluzione per i problemi che affrontano).

en: NMUs from the maintainer's point of view
it: NMU dal punto di vista del maintainer

en: When someone NMUs your package, this means they want to help you to keep it in good shape. This gives users fixed packages faster. You can consider asking the NMUer to become a co-maintainer of the package. Receiving an NMU on a package is not a bad thing; it just means that the package is interesting enough for other people to work on it.
it: Quando qualcuno fa un NMU per il vostro pacchetto, questo significa che vuole aiutare a mantenerlo in buona forma. Questo dà agli utenti più velocemente dei pacchetti corretti. Si può considerare di chiedere all'autore dell'NMU di diventare un co-maintainer del pacchetto. La ricezione di un NMU su un pacchetto non è una cosa negativa; ma semplicemente significa che il pacchetto è abbastanza interessante per le altre persone da spingerle a lavorare su di esso.

en: To acknowledge an NMU, include its changes and changelog entry in your next maintainer upload. If you do not acknowledge the NMU by including the NMU changelog entry in your changelog, the bugs will remain closed in the BTS but will be listed as affecting your maintainer version of the package.
it: Per riconoscere un NMU, si includano i suoi cambiamenti e le voci del changelog nel proprio prossimo caricamento da maintainer. Se non si riconosce l'NMU non includendo le voci del changelog dell'NMU nel proprio changelog, i bug rimarranno chiusi nel BTS, ma saranno elencati come presenti nella propria versione di maintainer del pacchetto.

en: The full name of an NMU is *source NMU*. There is also another type, namely the *binary-only NMU*, or *binNMU*. A binNMU is also a package upload by someone other than the package's maintainer. However, it is a binary-only upload.
it: Il nome completo di un NMU è *NMU sorgente*. C'è anche un altro tipo, vale a dire la *NMU solo binario*, o *binNMU*. Un binNMU è anche un pacchetto caricato da una persona diversa dal maintainer del pacchetto. Tuttavia, è un solo un caricamento dei soli binari.

en: When a library (or other dependency) is updated, the packages using it may need to be rebuilt. Since no changes to the source are needed, the same source package is used.
it: Quando una libreria (o altra dipendenza) viene aggiornata, i pacchetti che la utilizzano possono aver bisogno di essere ricompilati. Dal momento che non sono necessarie modifiche al sorgente, viene utilizzato lo stesso pacchetto sorgente.

en: BinNMUs are usually triggered on the buildds by wanna-build. An entry is added to ``debian/changelog``, explaining why the upload was needed and increasing the version number as described in :ref:`binary-only-nmu`. This entry should not be included in the next upload.
it: I binNMU sono di solito attivati sui buildd da wanna-build. Viene aggiunta una voce al ``debian/changelog``, che spiega perché il caricamento è stato necessario e incrementa il numero di versione come descritto in :ref:`binary-only-nmu`. Questa voce non deve essere inclusa nel prossimo caricamento.

en: Buildds upload packages for their architecture to the archive as binary-only uploads. Strictly speaking, these are binNMUs. However, they are not normally called NMU, and they don't add an entry to ``debian/changelog``.
it: Buildds carica i pacchetti per le loroarchitetture negliarchivi come upload binari. Parlando più precisamente, questi sono binNMUs. Comunque, non sono chimamati NMU, e non sono aggiunte voci al ``debian/changelog``.

en: NMUs vs QA uploads
it: NMU e caricamenti di QA

en: QA uploads are very much like normal maintainer uploads: they may fix anything, even minor issues; the version numbering is normal, and there is no need to use a delayed upload. The difference is that you are not listed as the ``Maintainer`` or ``Uploader`` for the package. Also, the changelog entry of a QA upload has a special first line:
it: I caricamenti di QA sono molto simili a normali caricamenti del maintainer: possono correggere qualsiasi cosa, anche problemi minori; la numerazione delle versioni è normale, e non vi è alcuna necessità di utilizzare un caricamento differito. La differenza è che non si viene elencati come il ``Maintainer`` o ``Uploader`` per il pacchetto. Inoltre, la voce del changelog del caricamento di QA ha una speciale prima riga:

en: If you want to do an NMU, and it seems that the maintainer is not active, it is wise to check if the package is orphaned (this information is displayed on the package's Package Tracking System page). When doing the first QA upload to an orphaned package, the maintainer should be set to ``Debian QA Group <packages@qa.debian.org>``. Orphaned packages which did not yet have a QA upload still have their old maintainer set. There is a list of them at https://qa.debian.org/orphaned.html\ .
it: Se si vuole fare un NMU, e sembra che il maintainer non sia attivo, è consigliabile controllare se il pacchetto sia orfano (questa informazione viene visualizzata sulla pagina Package Tracking System del pacchetto). Quando si fa il primo caricamento di QA ad un pacchetto orfano, il maintainer deve essere impostato su ``Debian QA Group <packages@qa.debian.org>``. I pacchetti orfani che non avevano ancora un caricamento QA hanno ancora indicato il loro vecchio maintainer. C'è un elenco di questi ultimi in https://qa.debian.org/orphaned.html\ .

en: NMUs vs team uploads
it: NMU e caricamenti del team

en: Collaborative maintenance
it: La manutenzione collaborativa

en: Collaborative maintenance is a term describing the sharing of Debian package maintenance duties by several people. This collaboration is almost always a good idea, since it generally results in higher quality and faster bug fix turnaround times. It is strongly recommended that packages with a priority of ``standard`` or which are part of the base set have co-maintainers.
it: Manutenzione collaborativa è un termine che descrive la condivisione dei compiti di manutenzione dei pacchetti Debian tra più persone. Questa collaborazione è quasi sempre una buona idea, dato che in genere si traduce in una maggiore qualità e in tempi più rapidi per la soluzione di bug. Si raccomanda vivamente che i pacchetti con priorità ``standard`` o che sono parte dell'insieme base abbiano dei co-maintainer.

en: Generally there is a primary maintainer and one or more co-maintainers. The primary maintainer is the person whose name is listed in the ``Maintainer`` field of the ``debian/control`` file. Co-maintainers are all the other maintainers, usually listed in the ``Uploaders`` field of the ``debian/control`` file.
it: In generale vi è un maintainer primario e uno o più co-maintainer. Il maintainer primario è la persona il cui nome è inserito nel campo ``Maintainer`` del file ``debian/control``. Co-maintainer sono tutti gli altri maintainer, di solito elencati nel campo ``Uploaders`` del file ``debian/control``.

en: In its most basic form, the process of adding a new co-maintainer is quite easy:
it: Nella sua forma più semplice, il processo di aggiunta di un nuovo co-maintainer è abbastanza facile:

en: Add the co-maintainer's correct maintainer name and address to the ``Uploaders`` field in the first paragraph of the ``debian/control`` file.
it: Si aggiunga il nome corretto del co-maintainer e l'indirizzo nel campo ``Uploaders`` nel primo paragrafo del file ``debian/control``.

en: Using the PTS (:ref:`pkg-tracker`), the co-maintainers should subscribe themselves to the appropriate source package.
it: Si utilizzi il PTS (:ref:`pkg-tracker`), i co-maintainer dovrebbero iscriversi all'appropriato pacchetto di sorgenti.

en: Another form of collaborative maintenance is team maintenance, which is recommended if you maintain several packages with the same group of developers. In that case, the ``Maintainer`` and ``Uploaders`` field of each package must be managed with care. It is recommended to choose between one of the two following schemes:
it: Un'altra forma di manutenzione collaborativa è la manutenzione in un team, che è raccomandata se si mantengono diversi pacchetti con lo stesso gruppo di sviluppatori. In tal caso, i campi ``Maintainer`` e ``Uploaders`` di ogni pacchetto devono essere gestiti con attenzione. Si consiglia di scegliere tra i seguenti due schemi:

en: Put the team member mainly responsible for the package in the ``Maintainer`` field. In the ``Uploaders``, put the mailing list address, and the team members who care for the package.
it: Inserire il membro del team che è il principale responsabile per il pacchetto nel campo ``Maintainer``. Nel campo ``Uploaders``, inserire l'indirizzo della mailing list, ed i membri del team che si interessano al pacchetto.

en: In any case, it is a bad idea to automatically put all team members in the ``Uploaders`` field. It clutters the Developer's Package Overview listing (see :ref:`ddpo`) with packages one doesn't really care for, and creates a false sense of good maintenance. For the same reason, team members do not need to add themselves to the ``Uploaders`` field just because they are uploading the package once, they can do a “Team upload” (see :ref:`nmu-team-upload`). Conversely, it is a bad idea to keep a package with only the mailing list address as a ``Maintainer`` and no ``Uploaders``.
it: In ogni caso, è una cattiva idea mettere automaticamente tutti i membri del team nel campo ``Uploaders``. Ciò ingombra l'elenco dei Developer's Package Overview (si consulti :ref:`ddpo`) con pacchetti di cui di fatto uno non si occupa veramente, e crea un falso senso di buona manutenzione. Per lo stesso motivo, i membri del team non devono di aggiungere se stessi nel campo ``Uploaders`` solo perché stanno caricando il pacchetto una sola volta, possono fare un «caricamento di Team» (si consulti :ref:`nmu-team-upload`). Al contrario, è una cattiva idea tenere un pacchetto con il solo indirizzo della mailing list come ``Maintainer`` e senza nessuno ``Uploaders``.

en: The testing distribution
it: La distribuzione testing

en: Basics
it: Nozioni di base

en: Packages are usually installed into the ``testing`` distribution after they have undergone some degree of testing in ``unstable``.
it: I pacchetti sono generalmente installati nella distribuzione ``testing`` dopo aver subito un periodo di prova in ``unstable``.

en: They must be in sync on all architectures and mustn't have dependencies that make them uninstallable; they also have to have generally no known release-critical bugs at the time they're installed into ``testing``. This way, ``testing`` should always be close to being a release candidate. Please see below for details.
it: Essi devono essere sincronizzati su tutte le architetture e non devono avere dipendenze tali da renderli non installabili; inoltre devono generalmente non avere bug critici per il rilascio noti nel momento dell'installazione in ``testing``. In questo modo, ``testing`` dovrebbe essere sempre vicina ad essere candidata al rilascio. Si veda sotto per i dettagli.

en: Updates from unstable
it: Aggiornamenti da unstable

en: The scripts that update the ``testing`` distribution are run twice each day, right after the installation of the updated packages; these scripts are called ``britney``. They generate the ``Packages`` files for the ``testing`` distribution, but they do so in an intelligent manner; they try to avoid any inconsistency and to use only non-buggy packages.
it: Gli script che aggiornano la distribuzione ``testing`` vengono eseguiti due volte al giorno, subito dopo l'installazione dei pacchetti aggiornati; questi script si chiamano ``britney``. Essi generano i file ``Packages`` per la distribuzione ``testing``, ma lo fanno in modo intelligente; cercano di evitare qualsiasi incoerenza e di utilizzare solo i pacchetti senza bug.

en: The inclusion of a package from ``unstable`` is conditional on the following:
it: L'inclusione di un pacchetto da ``unstable`` è subordinata alle seguenti:

en: It must not have new release-critical bugs (RC bugs affecting the version available in ``unstable``, but not affecting the version in ``testing``);
it: Non deve avere nuovi bug critici per il rilascio (bug RC che riguardano la versione disponibile in ``unstable``, ma non intaccano la versione in ``testing``);

en: It must be available on all architectures on which it has previously been built in ``unstable``. :ref:`dak-ls` may be of interest to check that information;
it: Deve essere disponibile su tutte le architetture sulle quali è stato precedentemente compilato in ``unstable``. :ref:`dak-ls` può essere utile per verificare queste informazioni;

en: It must not break any dependency of a package which is already available in ``testing``;
it: Non deve rendere diffettosa alcuna dipendenza di un pacchetto che è già disponibile in ``testing``;

en: The packages on which it depends must either be available in ``testing`` or they must be accepted into ``testing`` at the same time (and they will be if they fulfill all the necessary criteria);
it: I pacchetti da cui dipende devono essere disponibili in ``testing`` o devono essere accettati in ``testing`` nello stesso momento (e lo saranno se soddisfano tutti i criteri necessari);

en: The phase of the project. I.e. automatic transitions are turned off during the *freeze* of the ``testing`` distribution.
it: La fase del progetto. Cioè transizioni automatiche sono disattivate durante il *freeze* della distribuzione ``testing``.

en: To find out whether a package is progressing into ``testing`` or not, see the ``testing`` script output on the `web page of the testing distribution <https://www.debian.org/devel/testing>`__, or use the program ``grep-excuses`` which is in the ``devscripts`` package. This utility can easily be used in a crontab 5 to keep yourself informed of the progression of your packages into ``testing``.
it: Per sapere se un pacchetto è in fase di passaggio a ``testing`` o meno, si consulti il prodotto dello script di ``testing`` nella `pagina web della distribuzione testing <https://www.debian.org/devel/testing>`__, oppure si utilizzi il programma ``grep-excuses``, che è nel pacchetto ``devscripts``. Questa utility può essere facilmente utilizzata in un crontab5 per tenersi informati sull'avanzamento dei propri pacchetti in ``testing``.

en: The ``update_excuses`` file does not always give the precise reason why the package is refused; you may have to find it on your own by looking for what would break with the inclusion of the package. The `testing web page <https://www.debian.org/devel/testing>`__ gives some more information about the usual problems which may be causing such troubles.
it: Il file ``update_excuses`` non sempre dà il motivo preciso per cui il pacchetto è stato rifiutato; potrebbe essere necessario trovarlo da soli, cercando ciò che sarebbe stato reso difettoso dall'inclusione. La `pagina web di testing <https://www.debian.org/devel/testing>`__ dà qualche informazione in più sulle problematiche comuni che possono causare questi problemi.

en: Sometimes, some packages never enter ``testing`` because the set of interrelationship is too complicated and cannot be sorted out by the scripts. See below for details.
it: A volte, alcuni pacchetti non entrano mai in ``testing``, perché l'insieme di interrelazioni è troppo complicato e non può essere risolto dagli script. Si veda sotto per i dettagli.

en: Out-of-date
it: Obsoleti

en: Consider this example:
it: Si consideri questo esempio:

en: However, if ftp-master removes a package in ``unstable`` (here on ``arm``):
it: Tuttavia, se l'ftp-master rimuove un pacchetto in ``unstable`` (qui in ``arm``):

en: In this case, the package is up to date on all release architectures in ``unstable`` (and the extra ``hurd-i386`` doesn't matter, as it's not a release architecture).
it: In questo caso, il pacchetto è aggiornato su tutte le architetture di rilascio in ``unstable`` (e quella aggiuntiva ``hurd-i386`` non importa, considerato che non è un'architettura inclusa nel rilascio).

en: Sometimes, the question is raised if it is possible to allow packages in that are not yet built on all architectures: No. Just plainly no. (Except if you maintain glibc or so.)
it: A volte, la questione che viene sollevata è se è possibile far avanzare pacchetti che non sono ancora stati compialti su tutte le architetture: No. Sempre e comunque no. (Tranne se si mantiene glibc o giù di lì.)

en: Removals from testing
it: Rimozioni da testing

en: Sometimes, a package is removed to allow another package in: This happens only to allow *another* package to go in if it's ready in every other sense. Suppose e.g. that ``a`` cannot be installed with the new version of ``b``; then ``a`` may be removed to allow ``b`` in.
it: A volte, un pacchetto viene rimosso per consentire ad un altro pacchetto di entrare: questo accade solo per permettere ad *un altro* pacchetto di avanzare se è pronto sotto ogni altro aspetto. Supponiamo ad esempio che ``a`` non può essere installato con la nuova versione di ``b``; allora ``a`` può essere rimosso per consentire a ``b`` di entrare.

en: Furthermore, if a package has been removed from ``unstable``, and no package in ``testing`` depends on it any more, then it will automatically be removed.
it: Inoltre, se un pacchetto è stato rimosso da ``unstable``, e nessun pacchetto in ``testing`` dipende più da esso, allora sarà automaticamente rimosso.

en: Circular dependencies
it: Dipendenze circolari

en: A situation which is not handled very well by britney is if package ``a`` depends on the new version of package ``b``, and vice versa.
it: Una situazione che non è gestita molto bene da britney è se un pacchetto ``a`` dipende dalla nuova versione del pacchetto ``b``, e viceversa.

en: An example of this is:
it: Un esempio di questo è:

en: Neither package ``a`` nor package ``b`` is considered for update.
it: Né il pacchetto ``a``, né il pacchetto ``b`` sono considerati per l'aggiornamento.

en: Currently, this requires some manual hinting from the release team. Please contact them by sending mail to ``debian-release@lists.debian.org`` if this happens to one of your packages.
it: Attualmente, questo richiede qualche suggerimento manuale al team di rilascio. contattarli con l'invio di una email a ``debian-release@lists.debian.org`` se ciò dovesse accadere ad uno dei propri pacchetti.

en: Influence of package in testing
it: Influenza del pacchetto in testing

en: In summary this means: The only influence that a package being in ``testing`` has on a new version of the same package is that the new version might go in easier.
it: In sintesi questo significa: l'unica influenza che un pacchetto presente in ``testing`` ha su una nuova versione dello stesso pacchetto è che la nuova versione potrebbe entrarci più facilmente.

en: Details
it: Dettagli

en: If you are interested in details, this is how britney works:
it: Se si è interessati a maggiori dettagli, cosi è come funziona britney:

en: The packages are looked at to determine whether they are valid candidates. This gives the update excuses. The most common reasons why a package is not considered are too young, RC-bugginess, and out of date on some arches. For this part of britney, the release managers have hammers of various sizes, called hints (see below), to force britney to consider a package.
it: I pacchetti sono osservati per determinare se essi sono validi candidati. Da questo derivano le motivazioni per gli aggiornamenti. Le ragioni più comuni per cui un pacchetto non viene considerato essere troppo giovane, mancanza di bug RC, e obsoleto su alcune architetture. Per questa parte di britney, i gestori dei rilasci posseggono martelli di varie dimensioni, chiamati suggerimenti (si consulti sotto), per forzare britney a considerare un pacchetto.

en: Now, the more complex part happens: Britney tries to update ``testing`` with the valid candidates. For that, britney tries to add each valid candidate to the testing distribution. If the number of uninstallable packages in ``testing`` doesn't increase, the package is accepted. From that point on, the accepted package is considered to be part of ``testing``, such that all subsequent installability tests include this package. Hints from the release team are processed before or after this main run, depending on the exact type.
it: Ora arriva la parte più complessa: britney tenta di aggiornare ``testing`` con i candidati validi. Per questo, britney cerca di aggiungere ogni candidato valido per la distribuzione testing. Se il numero di pacchetti non installabili in ``testing`` non aumenta, il pacchetto viene accettato. Da quel momento in poi, il pacchetto viene considerato parte di ``testing``, in modo che tutti i test di installabilità successivi includeranno questo pacchetto. Suggerimenti da parte del team di rilascio vengono elaborati prima o dopo questo ciclo principale, a seconda del tipo esatto.

en: Direct updates to testing
it: Aggiornamenti diretti di testing

en: The ``testing`` distribution is fed with packages from ``unstable`` according to the rules explained above. However, in some cases, it is necessary to upload packages built only for ``testing``. For that, you may want to upload to ``testing-proposed-updates``.
it: La distribuzione ``testing`` è alimentata con i pacchetti da ``unstable`` in base alle regole sopra esposte. Tuttavia, in alcuni casi, è necessario caricare i pacchetti compilati solo per ``testing``. Per questo, è meglio fare il caricamento in ``testing-proposed-updates``.

en: Version numbers are usually selected by appending ``+deb``\ *X*\ ``uY``, where *X* is the major release number of Debian and *Y* is a counter starting at ``1``. e.g. |version1-revision-deb-version-stable-u1|.
it: I numeri della versione sono solitamente individuati concatenando ``+deb``\ *X*\ ``uY``, dove *X* è il numero maggiore della release Debian e *Y* è un contatore che inizia da ``1``. e.s.\ |version1-revision-deb-version-stable-u1|.

en: Please make sure you didn't miss any of these items in your upload:
it: Assicurarsi di non essersi dimenticata nessuna di queste cose nel proprio caricamento:

en: Make sure that your package really needs to go through ``testing-proposed-updates``, and can't go through ``unstable``;
it: Assicurarsi che il proprio pacchetto abbia davvero bisogno di passare attraverso ``testing-proposed-updates``, e non possa passare attraverso ``unstable``;

en: Make sure that you included only the minimal amount of changes;
it: Assicurarsi di includere solo la quantità minima di modifiche;

en: Make sure that you included an appropriate explanation in the changelog;
it: Assicurarsi di aver incluso una spiegazione adeguata nel changelog;

en: Make sure that you've built and tested your package in ``testing``, not in ``unstable``;
it: Assicurarsi di aver compilato e testato il proprio pacchetto in ``testing``, non in ``unstable``;

en: Make sure that your version number is higher than the version in ``testing`` and ``testing-proposed-updates``, and lower than in ``unstable``;
it: Assicurarsi che il numero di versione sia più alto rispetto alla versione in ``testing`` e in ``testing-proposed-updates``, e inferiore a quello in ``unstable``;

en: After uploading and successful build on all platforms, contact the release team at ``debian-release@lists.debian.org`` and ask them to approve your upload.
it: Dopo aver effettuato il caricamento e dopo che la compilazione è riuscita su tutte le piattaforme, si contatti il team di rilascio su ``debian-release@lists.debian.org`` chiedendogli di approvare il caricamento.

en: Frequently asked questions
it: Domande frequenti

en: What are release-critical bugs, and how do they get counted?
it: Quali sono i bug critici per il rilascio e come vengono contati?

en: All bugs of some higher severities are by default considered release-critical; currently, these are ``critical``, ``grave`` and ``serious`` bugs.
it: Tutti i bug di alcuni livelli più elevati di gravità sono di base considerati release-critical; attualmente, questi sono i bug ``critical``, ``grave`` e ``serious``.

en: Such bugs are presumed to have an impact on the chances that the package will be released with the ``stable`` release of Debian: in general, if a package has open release-critical bugs filed on it, it won't get into ``testing``, and consequently won't be released in ``stable``.
it: Tali bug sono ritenuti avere un impatto sulle possibilità che il pacchetto venga rilasciato con la distribuzione ``stable`` di Debian: in generale, se un pacchetto ha un bug critico per il rilascio aperto, non sarà integrato in ``testing``, e di conseguenza non sarà rilasciato in ``stable``.

en: How could installing a package into ``testing`` possibly break other packages?
it: Come potrebbe l'installazione di un pacchetto in ``testing`` rendere difettosi altri pacchetti?

en: The structure of the distribution archives is such that they can only contain one version of a package; a package is defined by its name. So when the source package ``acmefoo`` is installed into ``testing``, along with its binary packages ``acme-foo-bin``, ``acme-bar-bin``, ``libacme-foo1`` and ``libacme-foo-dev``, the old version is removed.
it: La struttura degli archivi di distribuzione è tale che possono contenere solo una versione di un pacchetto; un pacchetto è definito dal suo nome. Così, quando il pacchetto sorgente ``acmefoo`` è installato in ``testing``, insieme con i suoi pacchetti binari ``acme-foo-bin``, ``acme-bar-bin``, ``libacme-foo1`` e ``libacme-foo-dev``, la versione precedente viene rimossa.

en: If you are having problems with complicated groups of packages like this, contact ``debian-devel@lists.debian.org`` or ``debian-release@lists.debian.org`` for help.
it: Se si hanno problemi con gruppi complessi di pacchetti come questo, si contatti ``debian-devel@lists.debian.org`` o ``debian-release@lists.debian.org`` per un aiuto.

en: See the `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ for guidelines on what section a package belongs in.
it: Si consulti il `Debian Policy Manual <https://www.debian.org/doc/debian-policy/>`__ per le linee guida su quale sezione appartiene un pacchetto.

en: In the past, such NMUs used the third-level number on the Debian part of the revision to denote their recompilation-only status; however, this syntax was ambiguous with native packages and did not allow proper ordering of recompile-only NMUs, source NMUs, and security NMUs on the same package, and has therefore been abandoned in favor of this new syntax.
it: In passato, tali NMU utilizzarono il numero di terzo livello della parte della revisione di Debian per indicare solo la loro ricompilazione; tuttavia, questa sintassi era ambigua con i pacchetti nativi e non ha permesso una corretta ordinazione delle sole ricompilazioni NMU, NMU sorgente, e NMU di sicurezza sullo stesso package, ed è stata abbandonata in favore di questa nuova sintassi.
