Introduction

Introduction

Ceci est le dernier épisode de notre série de développement C, et sans doute le plus non technique. Si vous nous avez suivis depuis le début et que vous avez pratiquement pratiqué autant que possible, vous avez maintenant des connaissances de base sur le développement C et comment emballer votre application (préférée) pour deux des familles de distribution Linux les plus utilisées, Debian et Redhat. Cet article concerne la communauté, comment contribuer, comment collaborer et enfin, comment obtenir votre colis dans les archives officielles Debian. Si vous lisez les articles précédents de la série, vous n'aurez pas besoin d'autres connaissances techniques; Tout ce dont vous avez besoin est la volonté de mettre vos connaissances à travailler pour le bénéfice de la communauté.

Commencer

Vous avez une application, vous l'avez emballée et maintenant vous êtes impatient de le télécharger sur les archives Debian (en passant, de nombreuses idées présentées ici s'appliquent à de nombreux projets open source: ce qui diffère généralement la façon de faire les choses). On dirait pas si vite. Prenez une minute pour respirer et trouver des moyens de vous faire connaître à la communauté. Prenez le temps de lire le Guide de Debian New Hairaper's, si vous ne l'avez pas déjà fait, et rappelez-vous le mot clé ici: Communauté. Tout le monde est un bénévole, et nous avons choisi Debian, en particulier à cause de ses opinions démocratiques, et personne n'est payé ou forcé de quelque manière que ce soit pour faire vos enchères. Quoi qu'il en soit, puisque nous savons à quel point vous aimez lire des guides et des manuels, une partie de cet article consistera en quelques conseils sains en ce qui concerne la collaboration. Tout d'abord, habituez-vous à vous en sortir par vous-même. Personne n'aime une personne qui, lorsqu'elle frappe le premier signe de problème, au lieu d'aller chez le meilleur ami Internet, $ Search_Engine, commencer à polluer les forums, les listes de diffusion et les canaux IRC avec des questions puérilles comme «De quels drapeaux GCC ai-je besoin Pour compiler mon code pour i686?". La seule chose que vous gagnerez est un RTFM moins amical et beaucoup de points de geek manquants. Oui, nous savons que le manuel du GCC est grand et un coup sûr pour les maux de tête, mais lire le manuel, puis rechercher le filet est d'abord la bonne façon (TM). Aucune exception. Vous ferez une première bonne impression lorsque vous montrerez aux autres développeurs que vous avez fait vos devoirs. D'un autre côté, donner aux débutants une période difficile, surtout quand un tel comportement n'est pas demandé, ne vous fera aucune popularité. N'oubliez pas que vous étiez une fois comme eux, rappelez-vous que vous, comme nous tous, avez encore beaucoup à apprendre, et que vous indiquez peut-être la personne vers une ressource que vous pensez être utile. Dans ce contexte, rappelez-vous à nouveau ce mot: Communauté. Votre travail ne signifie pas grand-chose, malgré le fait que cela signifie le monde pour vous, à moins que la communauté ne le trouve utile. Collaborez avec eux et soyez prêt à accepter les commentaires, et soyez reconnaissant, même si vous n'aimez pas ce que vous entendez. Laissez votre fierté à la porte et rappelez-vous que la meilleure et peut-être la façon d'améliorer votre logiciel est les commentaires de la communauté. Mais ne tombez pas dans les extrêmes et essayez d'être impartial. Peut-être que certaines personnes essaieront de vous rabaisser juste pour le plaisir: ignorez-les et se concentrez-vous sur les critiques constructives.

Outils du commerce

Le premier outil dont vous aurez besoin en tant que développeur Debian, ou toute autre distribution / projet d'ailleurs, est la patience. Peu importe si c'est votre propre logiciel que vous emballez, ou celui de quelqu'un d'autre, comme nous l'avons fait avec Yest. On ne devient pas un développeur pendant la nuit, en particulier dans un projet axé sur la qualité en tant que Debian. Maintenant, pour entrer dans le côté pratique des choses, le premier outil le plus évident dont vous avez besoin est le compilateur de la langue dans laquelle votre programme est écrit. Ou, si le programme est écrit dans une langue interprétée, assurez-vous que l'interprète (Perl, Python, Ruby…) est là comme une dépendance. Nous nous concentrons cependant sur le côté C, car c'est après tout une série d'articles de développement C, et vous donnera une liste non exhaustive des services publics que vous feriez mieux installés sur votre machine de développement:

Outils Auto * (AutoConf, Automake,…) Debhelper et DH-Make - DevScripts spécifiques de Debian, Fakeroot - même, voir le guide pour plus de détails sur votre choix, selon la situation à accomplir - nous préférons prendre Pas de côtés ici gnupg - pour numériquement signature Vos forfaits, obligatoires dans Debian Lintian - le nom est une combinaison de peluches et de debian, donc c'est un patch explicite - vous devez savoir en savoir pourquoi vous en auriez besoin de ps 

Si vous faisiez attention, vous auriez remarqué que nous avons omis un utilité importante dans cette liste. Peux tu le repérer?

Documentation

Debian recommande deux documents. En fait, non. Debian recommande les deux documents, mais nous disons qu'il est essentiel que vous les lisions plus d'une fois et les gardez à portée de main à tout moment. Ce sont la politique Debian et la référence des développeurs, à la fois disponibles via le Web et en tant que packages. Les normes de codage GNU devraient également être à portée de main lorsque vous en avez besoin, surtout lorsque vous écrivez vous-même.

En amont

Étant donné que nous nous concentrons sur Yest comme exemple principal de cette série, il est facile de comprendre que nous ne sommes que des emballeurs, pas des développeurs principaux, nous devons donc rester en contact avec en amont. Les règles de communication décrites ci-dessus s'appliquent, bien sûr, et une collaboration étroite avec en amont permet un package sain qui est mis à jour rapidement dès que l'auteur télécharge la nouvelle version. Bien que ledit auteur ait probablement testé le logiciel avant de le libérer dans la nature, si vous faites des tests unitaires pour vous-même avant de télécharger le package, encore mieux. Jetez un œil aux outils comme Dejagnu pour cela et signalez tous les problèmes trouvés en amont. En parlant de rapports, vous devez comprendre la responsabilité que vous assumez sur vous-même lorsque vous devenez mainteneur. Tous les rapports de bogues des utilisateurs de Debian viendront à vous, et il est de votre devoir d'agir comme catalyseur entre les utilisateurs et en amont afin de résoudre tous les problèmes.

Le mentor

Beaucoup d'entre vous, en particulier les plus âgés, ont vu la série Karate Kid. Si quoi que ce soit, ce film montre une relation entre un maître et un apprenti (OK, vous pouvez également utiliser Star Wars comme exemple…). Si vous pensez que vous demandez à devenir développeur et que votre souhait est exaucé en quelques minutes, vous avez oublié la patience. Non, vous devez d'abord demander le mentorat, montrant vos réalisations, vos motivations, etc. Après un certain temps, après avoir prouvé Worthy, vous soumettrez une demande pour devenir mainteneur, le mentor garantissant pour vous.

Téléchargement

Vous êtes presque là, tout ce que vous avez à faire est d'effectuer le téléchargement propre. Si vous êtes venu aussi loin, vous pouvez déjà vous tapoter dans le dos. Maintenant, l'application dont vous avez besoin est appelée dupload (1), et vous devez créer un fichier nommé dupload.conf (5) Dans votre répertoire domestique et commencer à modifier les paramètres. Vous pouvez, si la page manuelle du fichier semble effrayant, prenez / etc / dupload.confli par exemple. Après sauvegarde ~ / dupload.confli, Vous pouvez faire quelque chose comme ceci:

 $ dupload yest-2.7.0.5_I386.changements 

Maintenant, il est laissé comme un exercice au lecteur pour savoir ce qui doit être fait d'autre lors du téléchargement d'un package pour la première fois. En outre, le chapitre 9 du Guide de Debian New Haigener doit être lu et relu, puis quelques autres. C'est à peu près ça!

Tous les articles de cette série:

  • je. C Développement sur Linux - Introduction
  • Ii. Comparaison entre C et d'autres langages de programmation
  • III. Types, opérateurs, variables
  • Iv. Contrôle de flux
  • V. Les fonctions
  • Vi. Pointeurs et tableaux
  • Vii. Structure
  • Viii. E / S de base
  • Ix. Style de codage et recommandations
  • X. Construire un programme
  • Xi. Emballage pour Debian et Fedora
  • Xii. Obtenir un forfait dans les référentiels officiels Debian

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Ubuntu 20.04 Guide
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Téléchargement Linux
  • Comment doubler Kali Linux et Windows 10
  • Masterring Bash Script Loops
  • Choses à installer sur Ubuntu 22.04