Comment obtenir mon logiciel sous Ubuntu?

112

En tant que développeur de logiciels libres, je souhaite intégrer mon application à Ubuntu.

Devrais-je fournir une archive source et demander un emballage? Ou devrais-je créer un paquet moi-même? Devrais-je cibler directement Ubuntu ou devrais-je essayer d'entrer dans Debian, puis automatiquement dans Ubuntu?

Witek
la source
1
Est-il publié sous une licence approuvée par l'OSI?
Nathan Osman
Oui. Je ne sais pas encore lequel, mais la GPL ou la LGPL.
tempête
3
Vérifiez cela soigneusement, car Debian et Ubuntu sont tous deux très stricts quant debian/copyrightà la précision des fichiers.
Umang

Réponses:

85

Il y a un certain nombre de chemins qu'un paquet peut prendre pour entrer dans Ubuntu. Il peut être utile de commencer par une vue d'ensemble du développement Ubuntu destiné aux développeurs "en amont" tels que vous, mais je vais essayer de vous donner également des indications.

À travers Debian

Généralement, si vous publiez un logiciel libre et à code source ouvert, passez d' abord par Debian, c'est le meilleur chemin. Cela garantit que votre paquet aura un responsable dédié. Il atteindra également le plus grand nombre d'utilisateurs car il sera disponible non seulement dans Debian et Ubuntu, mais également dans tous leurs dérivés. Quelques liens utiles pour demander / fournir de nouveaux paquets dans Debian:

  • Paquets favorables et nécessitant du travail - Informations sur la façon de déposer les bogues "Intention de paquet" et "Demande de paquet", ainsi que la liste des ITP et RFP ouverts.

  • FAQ des mentors Debian - debian-mentors est destiné au mentorat de nouveaux développeurs et de futurs développeurs Debian. C'est là que vous pouvez trouver un sponsor pour télécharger votre paquet dans les archives.

  • Référence du développeur Debian - Section Référence du développeur Debian sur les nouveaux paquets. L'ensemble du document est inestimable pour les emballeurs Ubuntu et Debian.

Directement dans Ubuntu

Dans certains cas, il peut être judicieux d’aller d’abord directement dans Ubuntu . Quelques liens utiles:

  • Le site pour développeurs d'applications Ubuntu - pour les applications de bureau légères, vous pouvez les soumettre directement dans la section Mes applications de developer.ubuntu.com . Le comité d' évaluation les passera en revue et sera publié dans le Centre logiciel.

  • Guide d'emballage - une introduction sur la façon de créer un paquet pour Ubuntu.

  • REVU - un outil Web sur lequel les contributeurs Ubuntu peuvent télécharger de nouveaux paquets pour examen par les développeurs Ubuntu et les inclure dans Ubuntu.

  • Processus de parrainage - Une fois entré dans Ubuntu, vous pouvez gérer votre paquet via le processus de parrainage.

Archives de colis personnels

Au-delà des canaux officiels Ubuntu et Debian, Launchpad vous offre la possibilité de distribuer des paquets Debian directement à vos utilisateurs par le biais de ses archives de paquets personnels ou de ses PPA. Un aspect particulièrement utile d'un PPA est que vous pouvez fournir des versions quotidiennes de votre logiciel à des fins de test.

andrewsomething
la source
Comment intégrer mon application dans le référentiel des univers Ubuntu?
GutenYe
27

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages détaille le processus normal pour inclure des paquets dans Ubuntu.

Il y a souvent beaucoup de paquets en attente de révision sur le site REVU, ce qui explique pourquoi nous suggérons que les paquets soient téléchargés sur Debian, où ils peuvent profiter à davantage de personnes. https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian explique comment cela peut être réalisé.

Pour Ubuntu, vous pouvez demander aux utilisateurs de commenter # ubuntu-motu sur irc.ubuntu.com et pour Debian, un canal # debian-mentors sur irc.oftc.net.

Il existe également une page developer.ubuntu.com qui détaille un processus distinct permettant de faire réviser et publier les applications pour obtenir des versions stables.

ajmitch
la source
3
À moins que votre paquet ne fasse quelque chose de spécialement pour Ubuntu que Debian ne puisse pas bénéficier, veuillez suivre la route debian. Vous êtes plus susceptible d'obtenir un sponsor de # debian-python que de # debian-mentors, cependant vous devez suivre la politique des deux, etc.
Umang le
21

Contexte

Ubuntu n'autorise pas le téléchargement de packages binaires, mais uniquement les packages sources créés par les serveurs de génération.

Obtenir vos paquets directement dans les dépôts Ubuntu n’est pas si facile. Il est recommandé de l’avoir d’abord dans Debian et de le synchroniser à partir de là. Donc, pour l'instant, vous pouvez le mettre là dans votre PPA. Vous pouvez créer un PPA avec votre compte Launchpad.

Téléchargement sur PPA

Si vous aviez l'habitude debuildde construire le paquet, votre travail est un peu plus facile. debuildgénère de nombreux fichiers, y compris .dsc et .changes

Vous avez peut-être utilisé .dscfichier avec pbuilder-distpour créer le fichier deb. Il ne vous reste donc plus qu'à le publier dans un PPA pour le moment. Utilisation

dput ppa: yourlaunchpadusername / ppaname foo.changes

Vous devrez signer le package avant de le télécharger avec la même clé que celle que vous avez téléchargée dans votre compte Launchpad.

Pousser dans Debian / Ubuntu

La diffusion de votre paquet dans les dépôts Ubuntu / Debian inclut une révision du responsable et des maîtres ftp de Debian. La licence doit être très claire et sans ambiguïté. Vous aurez peut-être besoin d'un sponsor pour télécharger sur Debian

Dépôt d'un ITP

Vous devrez peut-être déposer un ITP (Intend to package) pour le mettre dans un paquet Debian. Ceci est juste une procédure formelle.

Lorsque le paquet est disponible dans experimental / unstable, vous pouvez utiliser requestsynctool pour déposer une demande de synchronisation sur LP. Pour requestsynctravailler, vous devez vous manage-credentialsconnecter à Launchpad.

Ces deux outils sont dans le paquet ubuntu-dev-tools

Manish Sinha
la source
10

Eh bien, tout d’abord, je vous suggérerais de placer le source dans un référentiel Launchpad .

Ensuite, vous pouvez mettre le paquet dans votre PPA et le distribuer.

Pour ce qui est de l'inclure dans le référentiel officiel ... cela dépend vraiment de l'application.

Par commentaire, cette page peut vous aider à démarrer et cette page peut vous aider avec des erreurs de téléchargement courantes.

Nathan Osman
la source
C’est le moyen le plus simple de le mettre à la disposition des utilisateurs d’Ubuntu.
Ross
Cette page peut vous aider à démarrer et Cette page peut vous aider avec des erreurs de téléchargement courantes.
duanedesign
Rapidement est vraiment utile pour configurer et maintenir un programme Python dans un PPA.
Javier Rivera
5

Bien qu'il soit difficile d' accéder aux référentiels Ubuntu par défaut et que votre projet ne soit pas adapté (du moins pour le moment ), vous pouvez configurer un projet dans Launchpad et y installer un PPA afin qu'ils puissent l'installer via PPA. Plus d'informations à ce sujet dans les sections d'aide de Launchpad, en particulier ici .

jrg
la source
1

Vous pouvez attendre un peu, car les développeurs Ubuntu ont configuré un nouveau référentiel pour Ubuntu 10.10 appelé extras.ubuntu.com pour que les développeurs d'applications puissent soumettre des packages. L'application devra d'abord passer par la révision de l'application.

akshatj
la source