Image of an arrow

Rétrospective : nos contributions open source en 2023

Avatar

lbogino

En continuant nos rétrospectives de 2023, nous souhaitons mettre en lumière les contributions que nous avons apportées tout au long de l’année aux divers projets open source que nous utilisons quotidiennement pour nos besoins et ceux de nos clients, ou auxquels nous sommes stratégiquement impliqués par leur développement ou leur maintenance.

En tant que membre du Yocto Project (un des projets de la Linux Foundation) et de LF Energy, et en tant que créateur et développeur de plusieurs logiciels open source, dont Jami, Savoir-faire Linux est un acteur engagé et reconnu dans les écosystèmes du logiciel libre et open source et contribue à construire un monde plus innovant et durable.

Il nous est important de redonner à la communauté autant que possible. Dans les sections suivantes, nous présentons nos contributions à divers projets au cours de l’année écoulée.

 

Un aperçu de nos principales contributions, grâce à LFX.dev

Kernel Linux

Savoir-faire Linux a contribué au kernel Linux.

Cette année, Elinor Montmasson a proposé une série de correctifs dans le sous-système ALSA. Les correctifs visent à ajouter la prise en charge du S/PDIF DAI dans le pilote de machine fsl-asoc-card, et à utiliser le convertisseur de taux d’échantillonnage asynchrone lors de l’utilisation de l’interface S/PDIF.

Ce travail est basé sur son étude de l’impact du rééchantillonnage sur la performance dans la chaîne audio embarquée avec Pipewire. Bien que l’ensemble de correctifs soit encore en cours, nous avons identifié un problème DMA bloquant qui a été pris en charge par le fabricant du composant.

Parallèlement, Thomas Ballasi a corrigé un petit problème dans le contrôleur USB ChipIdea utilisé sur les systèmes NXP i.MX, exposant un comportement correct sur sysfs. e

Le Projet Yocto

En tant que membre Silver du Projet Yocto, Savoir-faire Linux s’engage à l’amélioration de l’écosystème du projet Yocto. Cela se traduit par une participation active au projet, car nous essayons de faire remonter autant que possible nos changements et nos corrections de bugs. En 2023, selon la Linux Foundation, nous étions dans le top 10 des contributeurs, avec 858 commits.

 

 

L’extension du Projet Yocto pour VS Code

Dans ce cadre, Savoir-faire Linux a été au cœur de la refonte de l’extension officielle du Projet Yocto pour VS Code. Une équipe diversifiée, composée d’experts des domaines de l’embarqué et du web, a contribué de manière significative à ce projet, avec un total de plus de 480 commits. L’équipe principale, composée de Ziwei Wang, Enguerrand de Ribaucourt, Io Andes Daza-Dillon et Mohammed Raza, a joué un rôle particulièrement important dans cette entreprise. La version 2.6.0, contenant les fonctionnalités cibles, a récemment été publiée. N’hésitez pas à l’essayer !

 

Ces développements ont été réalisés dans le cadre d’un plan quinquennal et d’un investissement fourni par le Sovereign Tech Fund au Projet Yocto pour améliorer la durabilité à long terme d’innombrables dispositifs mondiaux et attirer une nouvelle génération de développeurs.

Découvrez davantage sur cette ambitieuse extension VS Code :

  • Téléchargez l’extension depuis le marketplace de VS Code.
  • Consultez le code, signalez des problèmes ou contribuez aux pull requests sur notre dépôt GitHub.
  • Découvrez notre présentation du Yocto Project Summit 2023.11 :

Toaster

En parallèle, Savoir-faire Linux a également marqué des avancées significatives pour l’application Toaster, une interface web conçue pour OpenEmbedded et BitBake. L’objectif principal était d’assurer la fiabilité à long terme de l’application. Les contributions de l’équipe principale, comprenant Marlon Rodriguez Garcia, Alassane Yattara, Alexander Lussier-Cullen et Mohammed Raza, peuvent être suivies directement sur le dépôt poky avec un total de 101 commits.

Nous vous invitons à consulter les succès notables sur l’Autobuilder du Projet Yocto.

De plus, quelques autres commits étaient principalement axés sur la maintenance, la mise à jour et l’amélioration de la recette cukinia, ainsi que sur l’ajout de la prise en charge de GNU oSIP et de libeXosip2 à meta-openembedded.

LF ENERGY SEAPATH

Conformément à l’engagement que nous avons pris au fil des ans, SEAPATH continue d’être un projet crucial pour Savoir-faire Linux. Cette importance est davantage soulignée par le lancement de notre soutien commercial open source pour le projet, ce qui nous place à la pointe de la décarbonisation des systèmes énergétiques.

 

Cet engagement a également solidifié Savoir-faire Linux en tant que principal contributeur au projet. Comme le reflètent tous les dépôts SEAPATH, Savoir-faire Linux a accumulé un total de 395 commits. Nous adressons nos remerciements à tous les contributeurs pour leur travail dévoué :

  • Mathieu Dupré (186 commits)
  • Erwann Roussy (121 commits)
  • Enguerrand de Ribaucourt (37 commits)
  • Paul Le Guen de Kerneizon (36 commits)
  • Luc Beaufils (11 commits)
  • Eloi Bail (4 commits)

Bien qu’il ne soit pas possible de détailler chaque commit, soulignons les principales réalisations obtenues pour le projet cette année :

  • Mise à niveau vers le Yocto LTS Kirkstone.
  • Ajout de l’intégration continue pour le projet Yocto, situé à Savoir-faire Linux, à Rennes.
  • Il existe désormais 2 pipelines d’intégration continue (CIs) pour SEAPATH Debian et SEAPATH Yocto.

Les outils open-source que nous avons développés

En tant que membre de la communauté open source, Savoir-faire Linux s’appuie sur des outils développés librement et vise à partager avec la communauté les outils que nous utilisons en interne. Ainsi, nous avons continué à améliorer cqfd, notre utilitaire pour automatiser l’utilisation des conteneurs de build, et cukinia, notre framework de validation de firmware Linux pure shell on-target.

Cukinia

  • Luc Beaufils a ajouté des commandes pour vérifier les valeurs sysctl, vérifier la configuration du kernel dans /proc/cmdline et vérifier qu’un utilisateur est membre d’un groupe.
  • Kevin L’Hopital a ajouté une commande pour vérifier la configuration du kernel dans /proc/config.gz.
  • Enguerrand de Ribaucourt a contribué à rendre les résultats plus lisibles en les triant dans les suites de tests.
  • Erwann Roussy a résolu un problème de format de sortie dans les suites de tests et a corrigé un bug associé à une fonction retournant des résultats en notation scientifique au lieu de décimale.

Nous avons également développé un outil open-source appelé test-report-pdf pour générer un rapport PDF à partir des résultats de cukinia. test-report-pdf nous permet de communiquer efficacement les résultats avec nos clients.

CQFD

  • Enguerrand de Ribaucourt a résolu un problème impliquant la configuration SSH de l’utilisateur qui n’était pas transférée au container. Il a introduit l’option de désactiver le transfert de la clé SSH au container.
  • Erwann Roussy a mis en place plusieurs modifications pour :
    • Gérer les caractères spéciaux dans les noms d’utilisateur.
    • Détecter les changements dans le Dockerfile pour empêcher l’utilisation de containers obsolètes.
    • Reformuler les messages d’erreur, compléter la documentation sur les images Docker non utilisées.
    • Corriger un bug lié à l’évaluation des fichiers de build de sortie.

Support pack

Charles Perry a créé le support-pack, un outil qui génère un package de support technique contenant des informations sur l’état actuel de la machine. Spécialement conçu pour les systèmes Linux embarqués, support-pack offre des fonctionnalités modernisées et configurables. Les informations générées permettent aux utilisateurs non techniques d’exécuter le programme et d’envoyer les résultats à une équipe de support technique.

Jami est un logiciel de communication libre, chiffré de bout en bout, privé et distribué. C’est un paquet GNU, développé et maintenu par Savoir-faire Linux.

 

  • Grâce à leur travail sur Jami, Abhishek Ojha et François-Simon Fauteux Chapleau ont proposé un patch ajoutant la prise en charge de PipeWire sur FFmpeg afin de partager l’écran, sur les systèmes GNU/Linux utilisant Wayland.

 

  • De plus, Sébastien Blin et Adrien Beraud ont corrigé des bugs en amont sur pjsip, une bibliothèque de communication multimédia qui implémente des protocoles standards tels que SIP, SDP, RTP, STUN, TURN et ICE.

DHTnet

Développé par Adrien Beraud et Amna Snene, et initialement un composant de Jami, DHTnet est une bibliothèque de communication peer-to-peer open source légère conçue pour des connexions sécurisées utilisant l’authentification par clé publique. Fonctionnant comme un réseau superposé, il offre une abstraction du réseau IP pour les connexions de dispositifs tout en gérant habilement la découverte des pairs et la configuration des connexions. DHTnet est équipé de la gestion des connexions, des sockets multiplexés, de l’intégration UPnP et de la prise en charge du serveur TURN.

Conclusion

Tout au long de 2023, nos équipes à Rennes et à Montréal ont apporté des contributions significatives à divers projets open source, démontrant notre dévouement à la communauté. Nous adressons nos remerciements à tous les contributeurs pour leur précieux travail, et nous nous réjouissons de poursuivre nos efforts collaboratifs dans le domaine de l’open-source, en comblant le fossé entre l’innovation et l’industrie.

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire le pourriel. En savoir plus sur comment les données de vos commentaires sont utilisées.


Articles similaires

Image of an arrow

Bonjour ! Je m’appelle Emma Falkiewitz et j’ai 21 ans.‌‌ Je suis en 4ᵉ année d’école d’informatique à l’université de technologie de Compiègne (l’UTC) en France. Je viens de terminer mon stage à Savoir-faire Linux où j’ai travaillé sur Jami. Comment t’est venu ce choix de carrière ? Au lycée, j’étais déjà intéressée par l’informatique, […]

[L’introduction est en français, le reste du texte en anglais] 2023 fut une année très prolifique pour Savoir-faire Linux, et à l’occasion de notre participation et de notre sponsorisation du LF Energy Summit 2024, nous souhaitions partager une rétrospective des conférences auxquelles nous avons participé en 2023. Grâce à nos investissements en R&D ainsi que […]

Salle Shuli Goodman

Notre vie personnelle et professionnelle est souvent jalonnée de rencontres avec des femmes et des hommes qui nous ont marqués et inspirés, que ce soit par leurs compétences, leur engagement social ou politique, leur vision, leur leadership… Nous avons cette tradition chez Savoir-faire Linux qui est de rendre hommage à certaines de ces personnalités remarquables […]

Parce que l’UX ne se limite pas au monde connecté, si vous allez un jour à Miami et que vous devez prendre le train, ne cherchez pas plus loin : optez pour la Brightline. Ce réseau ferroviaire a su inclure l’UX et l’expérience client dans son processus et rend le train extrêmement agréable à emprunter. […]

Tout le monde UX, abrégé TLM UX, est le rendez-vous UX (User Expericence – Expérience Utilisateur) de la scène Montréalaise. Proposant des conférences sur le sujet tous les 2 mois, TLM UX organise des rencontres entre passionnés, professionnels ou tout simplement curieux du domaine de l’expérience utilisateur. Ayant comme partenaires des grands noms d’agence de […]