Une fois que vous avez créé un paquet source (soit un paquet entièrement nouveau, soit une mise à jour ou une correction de bogue), vous voulez probablement distribuer votre paquet afin que d'autres personnes puissent profiter de votre travail. La manière la plus efficace d'y arriver avec Ubuntu est de faire rentrer votre paquet dans le dépôt Univers. Les développeurs de la communauté qui sont responsables du dépôt Univers sont appelés les Maîtres de l'Univers (Masters of the Universe en anglais, ou MOTUs). REVU est un outil en ligne qui permet aux contributeurs de téléverser leurs paquets sources afin que d'autres personnes puisse les voir et que les MOTUs puissent les réviser de manière organisée.
En premier lieu, vous aurez besoin de faire ajouter votre clé GPG au groupe de clés de REVU. Cette étape permet de s'assurer que vous êtes bien l'auteur des paquets que vous téléversez, et de garder trace de vos téléversements.
Pour ajouter votre clé, envoyez un courriel signé par votre clé GPG à (keyring AT tiber.tauware.de)
, en demandant à être ajouté au groupe de clés de REVU. Un administrateur de REVU vous ajoutera alors au groupe de clés et répondra à votre courriel. Vous n'avez pas besoin d'un mot de passe pour téléverser des paquets, mais uniquement pour vous identifier sur le site Internet et répondre à des commentaires.
Il n'est pas nécessaire de faire signer votre clé par d'autres personnes pour téléverser sur REVU, mais il est souhaitable de le faire tôt ou tard.
L'application dput est utilisée pour téléverser sur REVU. La version de dput inclue dans Ubuntu connait déjà les paramètres de REVU et vous n'avez donc pas besoin de modifier des fichiers de configuration. Téléversez uniquement des paquet signés et, contrairement aux autres dépôts, incluez toujours l'archive tar originale, autrement les réviseurs ne seront pas capables d'inspecter votre paquet source extrait. Pour faire cela, utilisez les options "-S -sa" de debuild ou de dpkg-buildpackage pour construire uniquement le paquet source et inclure l'archive tar originale dans le téléversement.
Après que le paquet source ait été construit, vous pouvez utiliser dput avec les modifications du fichier de configuration ci-dessus pour le téléverser en spécifiant uniquement le fichier _source.changes
qui a été créé.
dput revu *_source.changes
Si vous téléversez un paquet modifié (après que le paquet ait été revu), il est possible que vous ayez une erreur comme suit:
Upload package to host revu Already uploaded to tauware.de Doing nothing for myapp_source.changes
Pour corriger cela, ajoutez l'option -f à dput pour le forcer à téléverser ou supprimez le fichier .upload
précédemment créé par dput.
Le traitement des téléversements est effectué toutes les cinq minutes. Si votre paquet ne s'affiche pas en ligne après ce temps, contactez un administrateur de REVU par courriel, ou rejoignez le canal IRC #ubuntu-motu sur le réseau Freenode.
Après votre premier téléversement, un compte est automatiquement créé pour vous dans la base de données avec un mot de passe aléatoire. Sur le site de REVU, entrez le courriel que vous avez utilisé dans le fichier de changelog de votre téléchargement comme identifiant et cliquez sur le lien "recover password". Une page va s'afficher avec votre mot de passe encrypté pour votre clé et les instructions pour le décrypter.
Les paquets téléversés sur REVU sont rendus publics. Vous pouvez les inspecter sans vous identifier dans le système. Cependant, vous devez être identifié pour commenter des téléversements. En tant que téléverseur, vous pouvez uniquement commenter vos propres téléversements. Il peut être utile de fournir aux réviseurs des informations sur les changements que vous avez effectué entre deux téléchargements de vos paquets.
Vous devez avoir vérifié qu'il n'existe pas de faille de sécurité connue dans le paquet et fournir des patches adaptés le cas échéant.
Le paquet peut être refusé sur la base de failles de sécurité connues.
Vous devez inclure des fichiers de droit d'auteur (copyright) et de licence, qui doivent autoriser l'inclusion du paquet dans le composant Univers et sa redistribution sur les miroirs d'Ubuntu.
Le paquet doit être réputé constructible sur la base du composant principal (main) de la version stable courante d'Ubuntu. Le paquet peut éventuellement nécessiter d'autres paquets déjà présents dans Univers.