## Caricamento e revisione

Once you have created a source package (either a completely new package or just an update/bugfix), you will want to distribute your package so that other people can enjoy your hard work. The most effective way to do that for Ubuntu is to contribute your package to the Universe repository. The community developers who are responsible for the Universe repository are known as Masters of the Universe (MOTU). REVU is a web-based tool that gives people a place to upload their source packages for other people to look at and for MOTUs to review in a structured manner.

### Contribuire come un Uploader

Primo, sarà necessario che la propria chiave GPG sia aggiunta al portachiavi di REVU. Questo passo assicura che i tuoi pacchetti provengano veramente da te ed aiuta nel mantenere traccia dei caricamenti.

REVU utilizza il tuo account su Launchpad per cercare la tua chiave gpg, quindi accertati di avere un account su Launchpad e aver caricato la tua chiave gpg nel tuo profilo utente. Non appena completata questa procedura, puoi unirti al team Universe Contributors e inviare una email a admin@tiber.tauware.de chiedendo di caricare la tua chiave gpg su REVU. Una volta completata questa operazione, sarai in grado di caricare i tuoi pacchetti. Non hai bisogno di una password per caricare i pacchetti, basta solamente effettuare il login sul sito e rispondere ai commenti.

Non è necessario avere la propria chiave firmata da altri per caricare su REVU, ma è una buona idea che venga fatto ad un certo punto.

#### Caricare i propri pacchetti

Uploading to REVU uses dput. The Ubuntu version of dput already knows about REVU so you do not need to change any configuration files. Only upload signed packages, and unlike other repositories, you should always include the original tarball, otherwise reviewers will not be able to look at your extracted source package. In order to do so, use the options "-S -sa" with debuild or dpkg-buildpackage to build only the source package and to include the original source in the upload.

Dopo che il pacchetto sorgente è stato creato, usare dput con i cambiamenti al file di configurazione visti sopra per caricare specificando solo il file `_source.changes` che è stato creato:

    dput revu *_source.changes

Se si sta facendo un nuovo caricamento di un pacchetto modificato (dopo aver ricevuto revisioni), si potrebbe avere un errore del genere:
     Upload package to host revu

     Already uploaded to tauware.de

     Doing nothing for myapp_source.changes
Per risolvere il problema, aggiungere l'opzione -f a dput per forzare il caricamento o rimuovere il file `.upload` che è stato creato da dput.

Processing of uploads is done every five minutes, so if your upload does not show up, please contact the REVU administrators by email, or join the Freenode IRC channel #ubuntu-motu.

#### Come connettersi a REVU

Dopo il primo caricamento, si sarà registrati automaticamente nel database con assegnata una password casuale. Nel sito di REVU, utilizzare l'indirizzo email usato nel file changelog (registro delle modifiche) del proprio caricamento come login e fare clic sul collegamento 'recover password'. Sarai indirizzato ad una pagina che ha la tua password cifrata con le istruzioni per decifrarla.

#### Visualizzare e commentare i caricamenti

I pacchetti caricati su REVU sono pubblici. Si può esaminarli senza aver effettuato la connessione al sistema. Comunque la possibilità di lasciare commenti riguardo i caricamenti è disponibile solo agli utenti registrati. Come contributore, puoi lasciare commenti riguardanti solo i tuoi pacchetti. Questo può essere utile per dare ai revisori informazioni sui cambiamenti fatti tra un caricamento e l'altro dei tuoi pacchetti.

#### Regole aggiuntive

- Si deve essersi assicurati che il pacchetto non sia soggetto a vulnerabilità di sicurezza note e si deve eventualmente fornire correzioni per queste.

- Il pacchetto potrebbe essere rifiutato in caso di problemi di sicurezza noti.

- E' necessario includere un file per il copyright e la licenza, e questi devono permettere l'inclusione del pacchetto nel componente Universe e nella ridistribuzione tramite i mirror di Ubuntu.

- The package must be known to build on top of the main component of the current Ubuntu stable release. It is permissible to require other packages already in Universe.

#### Ottenere aiuto

If you need assistance on these steps, or if you have questions about REVU, you can ask in #ubuntu-motu on the Freenode IRC network.

Capitolo 6. Creazione di pacchetti per Ubuntu |  | Merge e Sync