Les documents proposés sur ce site ont été testés et validés par différentes installations mais ne sauraient engager la responsabilité de la société en cas de problèmes ou de pertes de données si les modifications n'ont pas été réalisées par la société elle même.

Programmes Debdevel

1-Présentation

Les programmes debdevel ont été écrits par la société ABSOLACOM dans le but de faciliter la création de paquets DEB destinés à être utilisés sur les distributions linux basées sur la gestion de paquets deb.

Il est ainsi possible de créer facilement et graphiquement des paquets logiciels sous format deb autorisant leur installation grâce au gestionnaire de paquet de la distribution choisie.

Dans les captures d'écran des pages associées aux logiciels, vous constaterez qu'il est facile de compiler vos programmes en paquet deb grâce à l'utilisation du clic droit et des messages graphiques, de même que vous pourrez utiliser la ligne de commande pour obtenir plus d'informations sur les opérations effectuées ou pour scripter celles ci.

Ces programmes sont utilisés en interne pour les développements proposés par la société.

Pourquoi et pour qui?

Nous avons constaté que beaucoup de développeurs, quel que soit leur langage de programmation, ne savaient pas fournir leur programme autrement qu'en archive. Or, les utilisateurs moyens ne savent pas installer ces programmes sous cette forme, alors qu'ils savent utiliser leur gestionnaire de paquet.

De plus, les mises à jour sont plus simples et plus rapides à effectuer avec le gestionnaire apt dont c'est le rôle.

Nous espérons que ces programmes vont faciliter la diffusion et la mise à jour des programmes réalisés par toutes les bonnes volontés et permettre une multiplication rapide des logiciels disponibles qui faciliteront à leur tour l'utilisation de linux et de logiciels libres.

Vous pourrez ainsi créer (compiler et packager) facilement des fichier .deb au format debian (et dérivées) pour faciliter la gestion des logiciels installés, pour fournir vos propres programmes en paquet deb personnalisé ou pour packager facilement en deb des fichiers (programmes ou autres).

Vous pourrez aussi utiliser ce logiciel pour packager un logiciel fourni simplement en sources, ou repackager un paquet debian (.deb) pour modifier les dépendances, le mode d'installation ou les fichiers fournis (par exemple pour ajouter un lanceur au programme qui n'existe pas dans le paquet d'origine)1).

Licence de debdevel

Debdevel et ses programmes associés sont fournis selon la licence GPL.

Cela signifie concrètement que vous pouvez utiliser ces programmes sans payer de redevance, que vous pouvez modifier ceux ci sans demander la permission à l'auteur et que vous pouvez diffuser vos modifications librement.(consultez la section Contributions).

Vous n'avez cependant pas le droit de vendre ces logiciels et les modifications apportées doivent suivre la même licence.

Comme dit précédemment, les programmes debdevel on été développés et utilisés en interne par la société ABSOLACOM 2) pendant quelques années. Aujourd'hui, suivant l'esprit de partage, les sources sont reversées à la communauté.

Les choix réalisés

Les programmes ont été développés pour un usage avec Gnome et nautilus, simplement parce que nous utilisons Gnome sur nos postes de travail. La partie graphique étant développée avec QT4, elle devrait fonctionner quelque soit votre environnement de bureau si vous lancez les commandes avec un terminal. Si vous utilisez KDE, vous n'avez pas la possibilité d'utiliser les fonctions de ce programme avec un clic droit. Il serait bien sûr possible de développer les raccourcis pour KDE (voyez la section Contributions)

Par rapport à la création en ligne de commande, la souplesse est moindre en utilisant les outils debdevel, mais les choix ont été réalisés dans un soucis de simplification des opérations pour le développeur. De plus, il a été tenter d'imposer une rigueur de création afin de garder une cohérence entre plusieurs paquets réalisés par le même développeur ou par plusieurs.

La création s'approche autant que possible de la charte du mainteneur Debian, mais certains cas ont imposé des choix n'autorisant pas la possibilité d'être toujours au plus juste sans rajouter beaucoup d'options peu compréhensibles. L'objectif principal étant la simplicité, des choix arbitraires ont été réalisés.

Les programmes ont été réalisés avec bash et python, parce que ce sont les langages maîtrisés en interne, sans préférence particulière vis à vis d'un autre langage.

Les programmes debdevel

debdevel (nom général des programmes) consiste en plusieurs sous programmes afin de pouvoir scripter ou programmer des opérations depuis d'autres logiciels.

  1. debdevel: paquet, programme et commande éponymes. Structure de base permettant de gérer les préférences utilisées par les autres programmes
  2. debdevel-newpaquet: paquet éponyme, programme et commande: newpaquet: permet de créer un squelette de paquet dans lequel il ne reste plus qu'à insérer votre programme
  3. debdevel-creadeb: paquet éponyme, programme et commande: creadeb: permet de transformer le dossier squelette modifié en un paquet deb pouvant s'installer sur une distribution linux basée sur Debian ou dérivées
  4. debdevel-tools: paquet installant des outils complémentaires (fonctions communes, recherches, génération de docs, …)

Synoptique de fonctionnement

Contributions

L'objectif premier de développement était d'automatiser et de simplifier la création de paquets deb pour la société elle même. Aujourd'hui, cet outil 3) répond parfaitement à ces besoins.

Cependant, malgré les tests réalisés et le soin apporté, il est possible que des erreurs ou des bugs restent présents. Si vous en constatez, merci de les signaler avec le plus de détails possibles à l'adresse bugs@absolacom.com

Les programmes python ont été 4) créés avec soin. Des experts de ce langage auraient peut être écrit certaines choses différemment. Nous sommes preneurs de tous conseils et propositions de modifications à apporter à ces programmes pour les améliorer ou les (bugs@absolacom.com).

Si vous développez des fonctionnalités supplémentaires à ces programmes, ou des modules pouvant apporter un avantage pour les utilisateurs et que vous désirez publier vos programmes, contactez nous et nous les intégrerons aux prochaines versions du programme (en particulier les spécificité liées à KDE, que nous n'utilisons pas).

De plus, les logiciels ont été réalisés dans une optique francophone, ce qui n'est pas une bonne chose pour faciliter la diffusion de ce type de programme. Si vous savez comment internationaliser ce type d'application, vos conseils sont les bienvenus !

Enfin, ces logiciels étant reversés à la communauté, ils vivent désormais leur vie de façon autonome. Si vous proposez du code ou des programmes annexes à ajouter à ces programmes, vous serez évidemment nommés comme contributeurs à ces programmes et vous serez les bienvenus sur ce projet, même si nous gardons un oeil sur les contributions apportées afin que l'ensemble des programmes restent cohérents entre eux et fonctionnels.

1) attention à choisir alors un nom de paquet différent de celui d'origine, sinon vous risquez de vous retrouver en conflit avec celui ci
2) plus exactement, leur “ancêtre”, le programme devdebinstall
3) avec d'autres, internes à la société
4) du moins nous avons tenté…

Outils personnels