[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ A ] [ suivant ]



Référence du développeur Debian
Chapitre 7 - Au-delà de l'empaquetage


Debian, c'est beaucoup plus que de l'empaquetage de logiciels et de la maintenance de paquets. Ce chapitre contient des informations sur les façons, souvent vraiment importantes, de contribuer à Debian au-delà de la simple création et maintenance de paquets.

En tant qu'organisation de volontaires, Debian repose sur la liberté de choisir ce sur quoi l'on désire travailler et de choisir la partie la plus importante à laquelle on veut consacrer son temps.


7.1 Rapporter des bogues

Nous vous encourageons à remplir des rapports de bogue quand vous trouvez des bogues dans les paquets Debian. En fait, les développeurs Debian sont souvent les testeurs de première ligne. Trouver et rapporter les bogues dans les paquets d'autres développeurs améliore la qualité de Debian.

Lisez les instructions pour créer un rapport de bogue dans le système de suivi des bogues Debian.

Essayez de soumettre le bogue à partir d'un compte utilisateur normal sur lequel vous pouvez recevoir des courriers, pour que les personnes puissent vous joindre s'ils ont besoin de plus d'informations à propos du bogue. Ne soumettez pas de bogues en tant que root.

Vous pouvez utiliser un outil comme reportbug(1) pour soumettre des bogues. Il peut automatiser et dans l'ensemble faciliter le processus.

Assurez-vous que le bogue n'a pas déjà été rapporté. Chaque paquet dispose d'une liste de bogues facilement accessible à http://bugs.debian.org/nom_paquet. Des outils comme querybts(1) peuvent également vous fournir ces informations (et reportbug invoquera également habituellement querybts avant l'envoi).

Essayez d'envoyer vos bogues au bon emplacement. Quand, par exemple, votre bogue concerne un paquet qui réécrit des fichiers d'un autre paquet, vérifiez les listes des bogues pour les deux paquets pour éviter de créer des rapports de bogues dupliqués.

Vous pouvez également parcourir les bogues d'autres paquets, en les regroupant s'ils sont indiqués plus d'une fois, ou en les marquant avec « fixed » quand ils ont déjà été corrigés. Notez cependant que si vous n'êtes ni le rapporteur du bogue, ni le responsable du paquet, vous ne devriez pas fermer réellement le bogue (à moins que vous n'ayez obtenu la permission du responsable).

De temps en temps, vous pourrez vouloir vérifier ce qui s'est passé à propos des bogues que vous avez rapportés. Saisissez cette occasion pour fermer les bogues que vous ne pouvez plus reproduire. Pour trouver tous les bogues que vous avez rapportés, vous avez simplement besoin d'aller à http://bugs.debian.org/from:<votre-adresse-de-courrier>.


7.1.1 Ouvrir un grand nombre de rapports en une seule fois (« mass bug filing »)

Ouvrir un grand nombre de rapports pour le même problème sur un grand nombre de paquets — plus de dix — est une pratique que nous déconseillons. Prenez toutes les mesures possibles pour éviter cette situation. Si le problème peut être détecté automatiquement par exemple, ajoutez un nouveau test dans le paquet lintian pour générer une erreur ou un avertissement.

Si vous ouvrez plus de dix rapports sur le même sujet, il est préférable d'indiquer votre intention sur la liste [email protected] et de mentionner le fait dans le sujet de votre message. Cela donnera à d'autres développeurs la possibilité de vérifier que le problème existe vraiment. De plus, cela permet d'éviter que plusieurs responsables ne rédigent les mêmes rapports de bogue simultanément.

Veuillez utiliser les programmes dd-list et si nécessaire, whodepends (du paquet devscripts) pour générer une liste de tous les paquets concernés et incluez la sortie dans votre courrier à [email protected].

Quand vous envoyez un grand nombre de rapports sur le même sujet, vous devriez les envoyer à [email protected] pour qu'ils ne soient pas redirigés vers les listes de diffusion.


7.2 Effort d'assurance qualité


7.2.1 Travail journalier

Bien qu'il y ait un groupe de personnes dédié à l'assurance qualité, les devoirs de QA ne leur sont pas exclusivement réservés. Vous pouvez participer à cet effort en conservant vos paquets aussi exempts de bogues que possible et aussi corrects que possible selon lintian (reportez-vous à lintian, Section A.2.1). Si cela vous paraît impossible, vous devriez alors envisager d'abandonner certains de vos paquets (reportez-vous à Abandonner un paquet, Section 5.9.4). Sinon, vous pouvez demander de l'aide à d'autres personnes pour qu'elles puissent rattraper votre retard dans la correction des bogues (vous pouvez demander de l'aide sur [email protected] ou [email protected]). En même temps, vous pouvez rechercher des co-responsables (reportez-vous à Maintenance collective, Section 5.12).


7.2.2 Les chasses aux bogues

De temps en temps, le groupe d'assurance qualité organise des chasses aux bogues[33] pour essayer de supprimer le plus de problèmes possible. Elles sont annoncées sur [email protected] et l'annonce explique quel domaine sera visé pendant la chasse : habituellement, il s'agit des bogues empêchant l'intégration du paquet dans la distribution (« Release Critical »), mais il peut arriver qu'ils décident d'aider à finir une transition majeure (comme une nouvelle version de Perl qui demande la recompilation de tous les modules binaires).

Les règles pour les mises à jour indépendantes sont différentes au cours de la chasse parce que l'annonce de la chasse est considérée comme une annonce préalable pour les mises à jour indépendantes. Si vous avez des paquets qui peuvent être affectées par la chasse (parce qu'ils ont des bogues critiques par exemple), vous devriez envoyer une mise à jour pour chaque bogue correspondant pour expliquer leur état actuel et ce que vous attendez de la chasse. Si vous ne voulez pas d'une mise à jour indépendante ou si vous n'êtes intéressé que par un correctif ou si vous voulez gérer vous-même le bogue, veuillez l'expliquer dans le BTS.

Les personnes qui participent à la chasse ont des règles spécifiques pour les mises à jour indépendantes, ils peuvent en faire une sans avertissement préalable s'ils envoient leur paquet avec un délai d'au moins 3 jours dans DELAYED/3-day. Toutes les autres règles de mise à jour indépendante s'appliquent comme d'habitude ; ils devraient envoyer le correctif de la mise à jour dans le BTS (pour l'un des bogues ouverts corrigé par la mise à jour ou pour un nouveau bogue marqué comme fixé). Ils devraient également respecter tout souhait du responsable s'il en a exprimé.

Si vous ne vous sentez pas à l'aise avec une mise à jour indépendante, envoyez simplement un correctif au BTS. C'est de loin meilleur qu'une mise à jour défectueuse.


7.3 Contacter d'autres responsables

Pendant vos activités dans Debian, vous aurez à contacter d'autres responsables pour différentes raisons. Vous pourrez vouloir discuter d'une nouvelle façon de coopérer au sein d'un ensemble de paquets liés, ou vous pouvez simplement rappeler à quelqu'un qu'une nouvelle version est disponible et que vous en avez besoin.

Chercher l'adresse d'un responsable d'un paquet peut être fastidieux. Heureusement, il existe un alias de courrier simple, <paquet>@packages.debian.org, qui fournit un moyen d'envoyer un courrier à un responsable, quelle que soit son adresse (ou ses adresses). Remplacez <paquet> par le nom du paquet source ou binaire.

Vous pouvez également vouloir contacter les personnes qui sont inscrites à un paquet de source donné par le Système de suivi des paquets, Section 4.10. Vous pouvez le faire en utilisant l'adresse <paquet>@packages.qa.debian.org.


7.4 Gérer les responsables non joignables

Si vous remarquez qu'un paquet manque de maintenance, vous devriez vous assurer que le responsable est toujours actif et qu'il continue à travailler sur ses paquets. Il est possible qu'il ne soit plus actif, mais qu'il ne se soit pas désenregistré du système. D'un autre côté, il est possible qu'il ait simplement besoin d'un rappel.

Il y a un système simple (la base de données MIA) dans laquelle les informations sur les responsables supposés Absents En Exercice (« Missing In Action) sont enregistrées. Quand un membre du groupe QA contacte un responsable inactif ou trouve plus d'informations sur celui-ci, c'est enregistré dans la base de données MIA. Ce système est disponible dans /org/qa.debian.org/mia sur l'hôte qa.debian.org et peut être interrogé avec un outil de nom mia-query. Utilisez

     mia-query --help

pour voir comment interroger la base de données. Si vous déterminez qu'aucune information n'a encore été enregistrée pour un responsable inactif ou si vous voulez ajouter plus d'informations, vous deviez utiliser la procédure suivante.

La première étape est de contacter poliment le responsable et d'attendre une réponse pendant un temps raisonnable. Il est assez difficile de définir le « temps raisonnable », mais il est important de prendre en compte que la vraie vie est parfois assez mouvementée. Une façon de gérer cela pourrait être d'envoyer un rappel après deux semaines.

Si le responsable ne répond pas après quatre semaines (un mois), on peut supposer qu'il n'y aura probablement pas de réponse. Si ceci se produit, vous devriez poursuivre vos investigations et essayer de réunir toutes les informations utiles sur ce responsable. Ceci inclut :

Un problème particulier est représenté par les paquets parrainés — le responsable n'est pas un développeur Debian officiel. Les informations « echelon » ne sont pas disponibles pour les personnes parrainées, par exemple, vous devez donc trouver et contacter le responsable Debian qui a réellement envoyé le paquet. Étant donné qu'il a signé le paquet, il est responsable de l'envoi de toute façon et il est probable qu'il sait ce qui s'est passé avec la personne qu'il parraine.

Il est également permis d'envoyer une demande à [email protected] demandant si quelqu'un est au courant d'information sur le responsable manquant. Veuillez mettre en CC: la personne en question.

Une fois que vous avez réuni toutes ces informations, vous pouvez contacter [email protected]. Les personnes de cet alias utiliseront les informations que vous aurez fournies pour décider comment procéder. Par exemple, ils peuvent abandonner un ou tous les paquets du responsable. Si un paquet a subi une mise à jour indépendante, ils peuvent préférer contacter le responsable ayant fait cette mise à jour — il est peut-être intéressé par le paquet.

Un dernier mot : veuillez vous souvenir d'être poli. Nous sommes tous des volontaires et nous ne pouvons dédier l'intégralité de notre temps à Debian. Vous n'êtes pas non plus au courant des circonstances de la personne impliquée. Elle est peut-être sérieusement malade ou pourrait même nous avoir quitté — vous ne savez pas qui recevra vos courriers. Imaginez comme un proche se sentira s'il lit un courrier pour la personne décédée et trouve un message très impoli, en colère et accusateur !

D'un autre côté, bien que nous soyons tous volontaires, nous avons une responsabilité. Vous pouvez donc insister sur l'importance du plus grand intérêt — si un responsable n'a plus le temps ou l'envie, il devrait « laisser filer » et donner le paquet à quelqu'un ayant plus de temps.

Si vous êtes intéressé pour travailler dans l'équipe MIA, veuillez étudier le fichier README dans /org/qa.debian.org/mia sur qa.debian.org où les détails techniques et les procédures MIA sont documentées et contactez [email protected].


7.5 Interagir avec de futurs développeurs Debian

Le succès de Debian dépend de sa capacité à attirer et retenir de nouveaux et talentueux volontaires. Si vous êtes un développeur expérimenté, nous vous recommandons de vous impliquer dans le processus d'apport des nouveaux responsables. Cette section décrit comment aider les futurs développeurs.


7.5.1 Parrainer des paquets

Parrainer un paquet veut dire envoyer un paquet pour un responsable qui n'est pas encore autorisé à le faire lui-même, un candidat nouveau responsable. Parrainer un paquet veut aussi dire que vous en acceptez la responsabilité.

Les nouveaux responsables ont habituellement certaines difficultés à créer des paquets Debian — ceci est bien compréhensible. C'est pourquoi le parrain est là pour vérifier que le paquet parrainé est assez bon pour être inclus dans Debian. (Notez que si le paquet parrainé est nouveau, les ftpmasters devront également l'inspecter avant de l'intégrer)

Effectuer un parrainage en signant simplement l'envoi ou en recompilant le paquet n'est définitivement pas recommandé. Vous devez construire le paquet source comme si vous vouliez construire l'un de vos paquets. Rappelez-vous que cela ne change rien si vous avez laissé le nom du candidat développeur dans le changelog et dans le fichier de contrôle, il est toujours possible de savoir que c'est vous qui avez fait l'envoi.

Si vous êtes un gestionnaire de candidature pour un futur développeur, vous pouvez également être son parrain. Ainsi, vous pourrez vérifier comment le candidat gère la partie « Tâches et Capacités »[34] de sa candidature.


7.5.2 Gérer les paquets parrainés

En envoyant un paquet sponsorisé vers Debian, vous certifiez que le paquet atteint les standards minimum de Debian. Ceci implique que vous devez construire et tester le paquet sur votre propre système avant l'envoi.

Vous ne pouvez pas simplement envoyer un fichier .deb binaire d'un filleul. En théorie, vous devriez seulement demander le fichier diff et l'emplacement de l'archive source d'origine et ensuite vous devriez récupérer le source et appliquer le diff vous-même. En pratique, vous pouvez vouloir utiliser le paquet source construit par votre filleul. Dans ce cas, vous devez vérifier qu'il n'a pas modifié les fichiers sources du fichier .orig.tar.gz qu'il fournit.

N'ayez pas peur de répondre au filleul et de lui indiquer les changements qu'il doit faire. Cela prend souvent plusieurs échanges de courriers avant que le paquet ne soit dans un état acceptable. Être un parrain veut dire être un mentor.

Une fois que le paquet a atteint les standards Debian, construisez et signez le paquet avec

     dpkg-buildpackage -kKEY-ID

avant de l'envoyer dans le répertoire incoming. Bien sûr, vous pouvez également utiliser toute partie de votre KEY-ID, tant qu'elle est unique dans votre porte-clés secret.

Le champ Maintainer du fichier control et le fichier changelog devraient afficher la personne qui a fait l'empaquetage, c'est-à-dire, le filleul. Celui-ci recevra donc tous les courriers du système de suivi des bogues (BTS) à propos de son paquet.

Si vous préférez laisser une trace plus visible de votre travail de parrainage, vous pouvez ajouter une ligne l'indiquant dans la plus récente entrée du changelog.

Vous êtes encouragé à garder un œil sur le suivi des paquets que vous parrainez en utilisant le Système de suivi des paquets, Section 4.10.


7.5.3 Recommander un nouveau développeur

Reportez-vous à la page sur les recommandations pour un développeur prospectif sur le site web Debian.


7.5.4 Gérer les candidatures des nouveaux candidats

Veuillez vous reporter à la liste à vérifier pour les responsables de candidatures sur le site web Debian.


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ A ] [ suivant ]


Référence du développeur Debian


Version 3.3.9, 04 août 2007 (version française 20061130).

L'équipe de la Référence du développeur [email protected]
Andreas Barth
Adam Di Carlo
Raphaël Hertzog
Christian Schwarz
Ian Jackson

version française par Frédéric Bothamy (traducteur actuel)
et Antoine Hulin (ancien traducteur)
et les membres de la liste [email protected]