WhatsApp

Quelle est la meilleure façon de contribuer au noyau Linux ?

Anonim

Une personne qui ne maîtrise pas très bien l'informatique ne saurait pas que le kernel est un élément fondamental de tout système d'exploitation. Il est si éloigné des applications de surface que le plus proche que vous puissiez obtenir à partir d'une application typique sur votre machine est la configuration des protocoles réseau et/ou l'installation du logiciel du pilote. En fait, seuls les programmeurs s'occupent généralement directement des noyaux.

Pour brosser un tableau parfait, le noyau est à un ordinateur ce qu'un moteur est à une voiture. Vous demandez quelle est la meilleure façon de contribuer au noyau Linux ? Je ne sais pas. Je ne suis pas une autorité sur les noyaux, mais j'ai certainement quelques suggestions qui pourraient vous être utiles.

 Prérequis impliqués

Le noyau Linux a été écrit en C et en langages de programmation assembleur être du type Monolithique. Publié sous la licence GNU GPL, il est disponible sur le site Web Linux Kernel Archives.

Par défaut, cela signifie que vous devrez avoir au moins une compréhension de base de la programmation, en particulier en C et en assembleur . Le noyau est géré à l'aide du système de contrôle de version GIT, vous devrez donc également comprendre comment travailler avec GIT.

Un bon endroit pour commencer est Kernel Newbies, où vous vous familiariserez avec le Eudyptula Challenge – une série d'exercices de programmation qui enseigne comment contribuer au noyau Linux.

Une autre chose que vous devez savoir avant de vous plonger dans le code Linux est que le référentiel Linux sur GitHub est à peu près un remplaçant miroir et Linus n'accepte pas les pull requests.

Le miroir « réel » est là et tout passe par les listes de diffusion. Il existe des guides en ligne sur la façon de travailler avec les listes de diffusion dans Git si vous regardez assez bien.

Les façons de contribuer

Vous pouvez contribuer au noyau de 3 manières principales :

1. Perfectionnez la qualité du code

Linus a des règles strictes pour accepter les changements de code et il est le seul à pouvoir ajouter à la branche master. Cependant, il y a quelques erreurs qui entraînent des erreurs et des avertissements du vérificateur de code statique et ce que vous pouvez faire ici est d'éliminer ces problèmes.

C'est le moyen le plus simple de contribuer au noyau, mais attention, vous devrez avoir compris le style de codage recommandé comme indiqué dans la documentation et effectué toutes les configurations nécessaires qui vous permettront de faire votre travail édité à la disposition des nombreux autres contributeurs.

2. Complétez les tâches

Si vous êtes satisfait de ce que vous avez fait jusqu'à présent ou si vous savez déjà comment le faire, complétez la liste ToDo un excellent point à être. Tous les fichiers ToDo de l'arborescence source contiennent des descriptions du travail à effectuer afin que vous puissiez y accéder directement. Il peut inclure de nouvelles fonctionnalités qui n'ont pas encore été ajoutées, des correctifs d'amélioration, etc.

3. Corriger les bugs

Cela peut être aussi difficile que de terminer la ÀFaire, sinon plus difficile. Pour corriger les bogues, vous devez déjà comprendre quelle est l'erreur et comment s'y prendre pour la corriger d'une manière qui respecte la norme de documentation et ne cassera pas les autres implémentations de code.

Alors, voilà !

D'une certaine manière, je contribue au noyau Linux en écrivant à son sujet pour sensibiliser le public. Certains font don de leurs finances à des contributeurs à travers le spectre de la distribution, et certains apportent des modifications de code à la base de code du noyau.Le meilleur moyen pour vous dépend d'un certain nombre de facteurs que vous connaissez le mieux et vous seul pouvez décider quel moyen vous convient le mieux.

En fin de compte, le noyau Linux est disponible pour tous ceux qui souhaitent y contribuer et personne n'est sous aucune coercition pour le faire.

Quelle est selon vous la meilleure façon de contribuer au noyau Linux ? Êtes-vous un contributeur par code ou par un autre moyen ? Ou peut-être connaissez-vous des gens qui le sont. Déposez votre grain de sel dans la boîte de discussion ci-dessous.