Linus Torvalds sur les problèmes de recherche de mainteneurs, Rust et les workflows

Lors de la conférence virtuelle de la semaine dernière,Sommet Open Source et Linux embarqué" Linus Torvalds
discuté le présent et l'avenir du noyau Linux dans une conversation introductive avec Dirk Hohndel de VMware. Au cours de la discussion, le thème du changement générationnel parmi les développeurs a été abordé. Linus a souligné que malgré les près de 30 ans d'histoire du projet, en général, la communauté n'est pas si ancienne - parmi les développeurs, il y a beaucoup de nouvelles personnes qui n'ont pas encore 50 ans. Les anciens deviennent vieux et gris, mais ceux qui sont impliqués dans le projet depuis longtemps ont généralement abandonné l'écriture de nouveau code et se sont engagés dans des tâches liées à la maintenance ou à la gestion.

Trouver de nouveaux responsables est considéré comme un gros problème. Il existe de nombreux développeurs actifs dans la communauté qui sont heureux d'écrire du nouveau code, mais peu sont prêts à consacrer leur temps à la maintenance et à la révision du code d'autres personnes.
En plus du professionnalisme, les responsables doivent bénéficier d’une confiance inconditionnelle. Les responsables doivent également être continuellement impliqués dans le processus et travailler constamment - le responsable doit toujours être disponible, lire les lettres tous les jours et y répondre. Travailler dans un tel environnement nécessite beaucoup d'autodiscipline, c'est pourquoi les responsables sont rares, et trouver de nouveaux responsables capables de réviser le code d'autres personnes et de transmettre les modifications aux responsables de niveau supérieur devient l'un des principaux problèmes de la communauté. .

Interrogé sur les expériences réalisées avec le noyau, Linus a déclaré que la communauté de développement du noyau ne pouvait plus se permettre certains des changements fous apportés dans le passé. Si auparavant le développement n'était pas obligatoire, désormais trop de systèmes dépendent du noyau Linux.

Interrogé sur la refonte du noyau dans des langages tels que Go et Rust, car il existe un risque qu'en 2030 les développeurs C se transforment en un semblant actuel de développeurs COBOL, Linus a répondu que le langage C reste dans le top dix des langages populaires, mais pour les sous-systèmes non essentiels, tels que les pilotes de périphériques sont pris en compte occasion fournir des liaisons pour le développement dans des langages tels que Rust. À l’avenir, nous prévoyons de proposer différents modèles pour écrire de tels composants secondaires, sans se limiter à l’utilisation du langage C.

Intention L'utilisation par Apple des processeurs à architecture ARM dans les ordinateurs de bureau et les ordinateurs portables Linus a commenté avec l'espoir que cette étape contribuera à rendre ARM plus accessible aux postes de travail. Depuis 10 ans, Linus se plaint de son incapacité à trouver un système ARM adapté au système du développeur. Tout comme l'utilisation d'ARM par Amazon lui a permis de faire progresser l'architecture des systèmes de serveur, il est possible que grâce aux actions d'Apple, de puissants PC basés sur ARM soient disponibles dans quelques années et puissent être utilisés pour le développement. Concernant votre nouveau PC basé sur un processeur AMD, Linus a mentionné que tout fonctionne bien, à l'exception du refroidisseur très bruyant.

Linus a dit à propos de l'étude du noyau que c'était à la fois ennuyeux et intéressant. C'est ennuyeux parce qu'il faut faire face à la routine consistant à corriger les erreurs et à mettre de l'ordre dans le code, mais c'est intéressant car il faut constamment comprendre les nouvelles technologies, interagir avec des équipements de bas niveau et contrôler tout ce qui se passe.

Concernant le COVID-19, Linus a mentionné que la pandémie et les régimes d'isolement n'ont pas affecté le développement, puisque les processus d'interaction sont basés sur la communication par courrier électronique et le développement à distance. Parmi les développeurs du noyau avec lesquels Linus interagit, personne n’a été blessé par l’infection. L'inquiétude était provoquée par la disparition d'un de ses collègues depuis un mois ou deux, mais elle s'est avérée être associée à l'apparition du syndrome du canal carpien.

Linus a également mentionné que lors du développement du noyau 5.8, il devrait passer plus de temps à préparer la version et publier une ou deux versions de test supplémentaires, puisque ce noyau a été publié. inhabituellement grand par le nombre de changements. Mais dans l’ensemble, les travaux sur la version 5.8 se déroulent plutôt bien jusqu’à présent.

Dans une autre interview, Linus revendiquée, qu'il ne se considère plus comme un programmeur et s'est éloigné de l'écriture de nouveau code, car il écrit depuis longtemps du code uniquement dans un client de messagerie. La plupart de son temps est consacré à la lecture du courrier et à la rédaction de messages. Le travail se résume à examiner les correctifs et les demandes d'extraction envoyées via la liste de diffusion, ainsi qu'à participer aux discussions sur les modifications proposées. Parfois, il explique son idée avec un pseudocode ou suggère des modifications aux correctifs, qu'il envoie dans une réponse sans compilation ni test, laissant le travail de mise au niveau approprié à l'auteur original du correctif.

Source: opennet.ru

Ajouter un commentaire