Logiciel libre : une pierre angulaire de la recherche scientifique

2025-06-04

Cet article explore le rôle crucial du logiciel libre dans la recherche scientifique. L’auteur soutient que la liberté et la reproductibilité inhérentes au logiciel libre sont essentielles au progrès scientifique, répondant efficacement aux défis du traitement des données, de la simulation, de la préparation des documents et de leur conservation. En revanche, les logiciels propriétaires présentent de nombreux risques, notamment des licences restrictives, la dégradation du logiciel et l’impossibilité de reproduire les résultats. L’article conclut en recommandant plusieurs logiciels libres couramment utilisés, tels que GCC, GFortran, Julia, Typst et Pandoc, et souligne la contribution significative du logiciel libre à l’avancement scientifique.

Lire plus
Technologie

L'enshittification d'Internet : échec politique ou défaut technique ?

2025-05-28

Lors de son discours principal à la PyCon US 2025, l'auteur de science-fiction Cory Doctorow a exploré l'« enshittification » des plateformes Internet. Il attribue ce phénomène à une stratégie en trois étapes employée par les entreprises technologiques pour maximiser leurs profits : fidéliser les utilisateurs, dégrader l'expérience utilisateur au profit des clients commerciaux et, enfin, extraire toute la valeur de la plateforme. Prenant Google comme exemple, il a montré comment les algorithmes de « twiddling » manipulent les résultats de recherche et le placement des publicités, nuisant aux intérêts des utilisateurs. Doctorow soutient que l'« enshittification » n'est pas un problème technique, mais résulte d'une réglementation antimonopole laxiste et d'une législation sur la vie privée négligée. Il plaide en faveur de mesures antimonopole plus strictes, d'une meilleure interopérabilité, d'une meilleure protection de la vie privée et d'autres mesures pour inverser cette tendance et construire un « nouveau bon Internet ».

Lire plus
Technologie

Stagnation du développement de Flatpak : le manque de mainteneurs entrave l’innovation

2025-05-23

Malgré sa popularité auprès des développeurs et des utilisateurs, et son adoption par des distributions comme Fedora, le projet Flatpak connaît une stagnation de son développement. La principale cause est la perte de développeurs clés, entraînant une lenteur dans la révision et la fusion du code, et un arriéré de nouvelles fonctionnalités et d’améliorations. L’article explore les défis liés à la prise en charge d’OSTree et d’OCI par Flatpak, l’affinement des autorisations, les espaces de noms réseau et l’intégration des pilotes NVIDIA, et propose une refonte potentielle basée sur OCI pour tirer parti de l’écosystème plus large des conteneurs et résoudre les problèmes existants.

Lire plus
Développement paquet d'applications

bpfilter : Amélioration des performances de filtrage réseau avec BPF

2025-05-23

Le projet bpfilter vise à améliorer considérablement les performances de filtrage réseau dans le noyau Linux. Il y parvient en traduisant les règles iptables/nftables en programmes BPF, contournant ainsi les goulots d'étranglement de performance inhérents aux méthodes traditionnelles. Composé de trois composants : un démon, une bibliothèque et une interface en ligne de commande, bpfilter permet aux utilisateurs de définir des règles de filtrage personnalisées et s'intègre à iptables. Des tests de performance démontrent la supériorité de bpfilter par rapport à iptables et nftables lors de la gestion de grands ensembles de règles. Les projets futurs incluent une meilleure prise en charge de nftables et l'intégration de programmes BPF fournis par l'utilisateur.

Lire plus
Développement Filtrage Réseau

Home Assistant : L'expérience d'un développeur kernel en matière d'automatisation domestique

2025-05-17

Un développeur kernel partage son expérience d'un an avec Home Assistant, un système d'automatisation domestique open source. L'article examine la santé du projet Home Assistant, en équilibrant son modèle économique avec sa communauté open source, en soulignant sa base active de développeurs et sa transition vers la Open Home Foundation. L'installation, bien qu'officiellement recommandée avec un système d'exploitation dédié, est relativement simple sur les systèmes Linux standard, bien qu'elle exige certaines connaissances techniques. Home Assistant connecte divers appareils domestiques via des intégrations, de qualité variable, mais offrant une fonctionnalité puissante dans l'ensemble. Les questions de sécurité sont abordées, en reconnaissant les risques potentiels, mais en observant la politique de sécurité du projet et les mécanismes d'audit qui atténuent certaines vulnérabilités. En fin de compte, Home Assistant permet aux utilisateurs de contrôler leur réseau domestique et leurs appareils, offrant une alternative convaincante aux services cloud.

Lire plus
Développement Automatisation Domestique

Home Assistant : Le parcours d'un développeur de noyau vers la liberté de la maison intelligente

2025-05-17

Un développeur de noyau raconte son expérience avec Home Assistant, un système d'automatisation domestique open source, pour gérer sa maison intelligente. L'article détaille comment Home Assistant a résolu des problèmes concrets : remplacer un système de surveillance de panneaux solaires défaillant après la faillite de SunPower, créer des capteurs virtuels pour calculer la consommation énergétique de la maison à l'aide de « Helpers », contrôler localement les pompes à chaleur Mitsubishi sans dépendance au cloud et utiliser un moniteur de puissance Refoss pour suivre précisément la consommation énergétique des appareils électroménagers et diagnostiquer les problèmes. Home Assistant offre un contrôle complet, mais nécessite une courbe d'apprentissage technique.

Lire plus
Développement

LWN face des vents économiques contraires : baisse des abonnements et défis futurs

2025-05-03

LWN.net, un site d'actualité axé sur Linux et les logiciels libres, rencontre des difficultés économiques. Depuis mars, il observe une baisse significative de nouveaux abonnements et de renouvellements, corrélée aux attaques de l'administration américaine contre le système commercial mondial et la récession économique qui en a résulté. Bien que ne représentant pas une menace existentielle immédiate, c'est une préoccupation sérieuse. LWN réagit en serrant la ceinture et en appelant ses lecteurs à s'abonner ou à encourager leurs employeurs à établir des abonnements de groupe pour assurer la poursuite de ses opérations. L'inflation et le sentiment anti-américain posent des défis potentiels supplémentaires. Malgré ces difficultés, LWN reste engagé à fournir un contenu de haute qualité et exprime sa gratitude pour le soutien de longue date de ses lecteurs.

Lire plus

Le héros méconnu du Linux précoce : MCC Interim Linux

2025-05-02

Après la sortie du noyau Linux par Linus Torvalds, Owen LeBlanc a créé la première véritable distribution Linux : MCC Interim Linux. Cet article raconte l’histoire de LeBlanc et de sa création à l’université de Manchester. MCC Interim Linux n’était pas connu pour son interface élégante ou sa vaste sélection de logiciels, mais son installateur facile a été crucial pour l’adoption précoce de Linux. Il a rendu Linux accessible à davantage de personnes, jetant les bases pour des distributions ultérieures plus performantes. L’expérience de LeBlanc souligne également les défis de la promotion précoce des logiciels libres et les différences de perspectives techniques entre les développeurs et les gestionnaires.

Lire plus
Développement histoire de Linux

Plantage de la compilation du noyau causé par un nouvel avertissement de GCC 15

2025-04-25

Linus Torvalds, juste avant la sortie du noyau 6.15-rc3, a rapidement corrigé le noyau pour résoudre les avertissements de la nouvelle option -Wunterminated-string-initialization de GCC 15, incluse dans Fedora 42. Ce correctif de dernière minute a cassé les compilations sur les versions antérieures de GCC, provoquant un débat avec le développeur du noyau Kees Cook. L'incident met en évidence les risques liés à l'utilisation de versions de compilateur non publiées et l'importance d'une meilleure communication et coordination entre les développeurs. Torvalds a finalement annulé le correctif, désactivant temporairement l'avertissement.

Lire plus
Développement Compilateur GCC

Pahole : évolution d’un couteau suisse pour les informations de débogage du noyau Linux

2025-04-22

Pahole, un outil puissant pour explorer et éditer les informations de débogage, joue un rôle crucial dans le développement du noyau Linux. Il gère actuellement la conversion des informations de débogage générées par le compilateur au format BTF utilisable par le vérificateur BPF. Cet article détaille les progrès récents de Pahole, notamment un nouveau co-mainteneur, une gestion améliorée de BTF, la prise en charge des tableaux flexibles et de bpf_fastcall, et une prise en charge améliorée de Rust. À l’avenir, le rôle de Pahole dans la conversion de DWARF en BTF devrait diminuer à mesure que la prise en charge de l’option -gbtf par GCC mûrira, ce qui accélérera les temps de compilation du noyau.

Lire plus
Développement Informations de débogage

Joplin 3.2 : L’application de prise de notes open source gagne la prise en charge de plusieurs fenêtres

2025-04-21

Joplin, une application de prise de notes open source, a publié la version 3.2, qui inclut le support tant attendu des fenêtres multiples, des mises en page multi-colonnes, une accessibilité améliorée et la détection de thèmes. Cette application polyvalente prend en charge Markdown, les plugins, le multimédia et diverses méthodes de synchronisation, notamment la synchronisation dans le cloud avec chiffrement de bout en bout et le stockage local. Bien qu’elle soit construite avec Electron, ce qui entraîne une consommation de ressources plus élevée, l’ensemble de fonctionnalités robuste de Joplin et sa communauté active en font une option intéressante pour la prise de notes.

Lire plus
Développement

Fedora vise 99% de builds reproductibles dans Fedora 43

2025-04-11

Fedora s'efforce d'atteindre 99% de builds reproductibles dans sa prochaine version, Fedora 43. Cela signifie que n'importe qui, avec le même code source, l'environnement de build et les instructions, peut recréer des binaires identiques bit à bit. Bien que Debian ait fait des progrès significatifs dans les builds reproductibles, l'approche de Fedora se concentre sur la charge utile des paquets RPM, en utilisant des améliorations d'infrastructure et des outils comme add-determinism et rebuilderd. Bien que largement invisible pour les utilisateurs finaux, cet effort est crucial pour renforcer la sécurité de la chaîne d'approvisionnement contre les attaques malveillantes.

Lire plus
Développement

Le chemin du logiciel libre au Mexique : une histoire de David contre Goliath dans la transformation du gouvernement

2025-04-06

Federico González Waite, ancien haut fonctionnaire du gouvernement mexicain, a partagé son expérience d'une décennie à promouvoir l'adoption de logiciels libres au sein du gouvernement mexicain. Pour réduire les coûts, assurer la souveraineté informatique et se libérer des fournisseurs de logiciels propriétaires, il a dirigé plusieurs projets, notamment la création du système national de passeport électronique et le déploiement d'infrastructures de communication à grande échelle. Malgré les menaces de géants comme Oracle et la résistance au sein du gouvernement, ils ont réalisé des progrès significatifs, mais ont également subi des revers, certains projets échouant faute de financement durable et de changements de leadership gouvernemental. Il a souligné que la réussite de la transition vers le logiciel libre repose sur un soutien interne solide, un engagement ferme de la direction et des investissements continus dans le développement des talents.

Lire plus

Rust adopte la spécification de langage Ferrocene

2025-03-30

L'absence de spécification officielle pour Rust a entravé son adoption dans les organisations soucieuses de la sécurité. Le projet Rust annonce désormais l'adoption de la spécification de langage Ferrocene (FLS), développée par Ferrous Systems, en tant que composant principal du projet. Cette mesure vise à supprimer un obstacle majeur à l'utilisation de Rust dans les systèmes critiques pour la sécurité.

Lire plus

Ubuntu envisage de passer aux utilitaires Rust par défaut

2025-03-21

Ubuntu prévoit de remplacer de nombreux utilitaires GNU traditionnels par des implémentations en Rust, telles que celles du projet uutils, dans sa prochaine version 25.10. Pour tester l'adéquation de ces outils Rust, le vice-président de l'ingénierie de Canonical, Jon Seager, a publié oxidizr, un utilitaire en ligne de commande permettant de les activer ou de les désactiver facilement. Ce changement vise à améliorer la résilience et la sécurité d'Ubuntu, et à attirer davantage de contributeurs. Bien que les réactions de la communauté soient mitigées, ce changement pourrait avoir un impact significatif sur l'adoption de Rust et l'avenir des distributions Linux.

Lire plus
Développement

Les chemins bifurqués de Firefox : confidentialité vs. éthique du logiciel libre

2025-03-14

Les actions récentes de Mozilla ont irrité de nombreux utilisateurs de Firefox, les incitant à chercher des alternatives. Cet article explore plusieurs forks de Firefox, tels que GNU IceCat, Floorp, LibreWolf et Zen, chacun mettant l'accent sur différents aspects de la protection de la confidentialité et des principes du logiciel libre. IceCat privilégie le logiciel libre, améliorant la confidentialité avec des extensions comme LibreJS et JShelter ; Floorp se concentre sur l'expérience utilisateur, avec des fonctionnalités telles que des barres latérales doubles et des fonctionnalités d'espace de travail ; LibreWolf se concentre sur la confidentialité et la sécurité, supprimant les fonctionnalités de suivi de Firefox ; et Zen possède une interface moderne et de nombreuses options de personnalisation. Bien que ces forks offrent aux utilisateurs plus de choix, ils dépendent tous du développement sous-jacent de Mozilla, ce qui pose des défis en matière de mises à jour de sécurité et de maintenance.

Lire plus
Développement

uutils : Cinq ans de réécriture de GNU Coreutils en Rust

2025-03-09

À la FOSDEM 2025, Sylvestre Ledru a annoncé des progrès majeurs sur uutils, son remplacement de GNU Coreutils basé sur Rust. Démarré pendant le confinement COVID, le projet, près de cinq ans après son lancement, a réécrit plus de 100 utilitaires essentiels Unix/Linux, compte plus de 530 contributeurs et plus de 18 000 étoiles sur GitHub. Visant à offrir des remplacements directs plus sûrs et plus performants, uutils réussit près de 500 tests de la suite de tests GNU coreutils et est utilisé par des projets tels qu'Apertis basé sur Debian, les lunettes intelligentes Spectacles et Microsoft Visual Studio Code. Le prochain objectif de Ledru : étendre la réécriture en Rust à d'autres paquets clés de Debian/Ubuntu, en répondant aux défis de la maintenance en C et en offrant une expérience moderne aux nouveaux développeurs.

Lire plus
Développement

La Genèse de Linux : Des A et des B à Mars

2025-03-02

Cet article est un récit fascinant et de première main de la création de Linux par le contributeur initial Lars Wirzenius. Il commence en 1991 avec Linus Torvalds, utilisant un PC 386 avec seulement 4 Mo de RAM, écrivant un simple programme multitâche qui affichait des flux alternés de 'A' et de 'B' à l'écran – la genèse du noyau Linux. Avec l'aide de Wirzenius, Linus a peaufiné le noyau et l'a publié en ligne. Grâce à des événements clés tels que le célèbre débat avec Andrew Tanenbaum, l'adoption de la licence GPL et le portage du système X11, Linux a évolué d'un projet amateur à un système d'exploitation mondial qui alimente des milliards d'appareils de la Terre à Mars.

Lire plus
Technologie

Julia 1.11 et au-delà : Compilation statique, juliaup et progrès de WebAssembly

2025-02-20

La version 1.11 de Julia apporte des améliorations significatives, répondant aux préoccupations de longue date des utilisateurs. La plus importante est le progrès de la compilation statique ; la prochaine version 1.12 produira des exécutables plus petits, facilitant la distribution. De plus, le nouvel utilitaire juliaup simplifie l'installation et la mise à jour de Julia, tandis que la prise en charge de WebAssembly continue de mûrir, permettant aux programmes Julia de s'exécuter dans les navigateurs. Ces améliorations rendent Julia plus convivial et élargissent son champ d'application, ce qui en fait un concurrent sérieux pour le calcul scientifique et le développement d'utilitaires système.

Lire plus
Développement compilation statique

Débogage des bogues de concurrence avec un planificateur BPF

2025-02-14

À la FOSDEM, Jake Hillion de Meta et Johannes Bechberger, un développeur OpenJDK, ont présenté leur planificateur de fuzzing de concurrence construit à l'aide du framework de planification BPF, `sched_ext`. Ce planificateur introduit délibérément de l'aléatoire dans la planification, causant des retards et modifiant l'ordre d'exécution des threads pour découvrir des bogues de concurrence difficiles à reproduire. Bien qu'il présente actuellement une surcharge de performance importante, limitant son utilisation au débogage de développement, il offre un moyen efficace de découvrir des erreurs logiques réelles et promet une utilisation future en production après optimisation.

Lire plus
Développement

Les pilotes Rust rencontrent un obstacle dans le sous-système DMA du noyau Linux

2025-02-04

Les efforts du noyau Linux pour intégrer le langage Rust dans le développement de pilotes de périphériques rencontrent une résistance dans le sous-système DMA (Accès direct à la mémoire). Les pilotes Rust doivent interagir avec la couche de mappage DMA du noyau, ce qui nécessite un ensemble d'abstractions. Cependant, le mainteneur principal Christoph Hellwig s'oppose à l'ajout de code Rust dans `kernel/dma`, citant une augmentation de la complexité de maintenance. Bien que les développeurs Rust aient proposé de maintenir ces abstractions séparément, Hellwig reste non convaincu. Cette impasse souligne les défis de l'intégration de Rust dans le noyau, son avenir dépendant de la décision de la communauté du noyau et de l'adaptation des mainteneurs principaux à un environnement de programmation multilingue.

Lire plus
Développement

LWN.net propose désormais des éditions EPUB

2025-02-02

LWN.net a annoncé que tout le contenu de ses articles est désormais disponible au format EPUB pour les abonnés de niveau "hacker professionnel" et supérieur. Les abonnés peuvent télécharger l'édition hebdomadaire en cliquant sur le lien "Télécharger EPUB" dans la colonne de gauche, et il existe un flux RSS EPUB séparé. D'autres articles peuvent être convertis en EPUB en ajoutant "/epub" à leur URL. LWN.net créera également des livres EPUB spéciaux ; la couverture de Kangrejos 2024 et du Sommet Linux 2024 sur le stockage, les systèmes de fichiers, la gestion de la mémoire et BPF est déjà disponible pour tous les lecteurs.

Lire plus
Technologie

Adieu, souris : créer un bureau productif sans souris

2025-02-01

Fatigué de votre souris ? L’auteur partage son expérience de création d’un bureau sans souris. En utilisant des outils tels que le gestionnaire de fenêtres à mosaïque déroulante PaperWM, les mots clés de signets Firefox, l’extension de navigateur Vimium et le client de messagerie basé sur un terminal Aerc, ainsi que l’extension Quake Terminal de GNOME et Input Remapper, l’auteur a considérablement augmenté sa productivité et amélioré son ergonomie. L’article détaille comment utiliser et configurer ces outils, et partage son expérience de masquage des barres de menus et d’outils d’Emacs pour réduire encore davantage la dépendance à la souris.

Lire plus
Développement sans souris

Chimera Linux : Une distribution Linux minimaliste abandonnant systemd

2025-01-26

Chimera Linux est une nouvelle distribution visant une expérience de bureau "simple, transparente et facile à prendre en main". Construite de zéro, sa première version bêta offre un bureau utilisable avec des logiciels utiles, principalement en utilisant des outils BSD. Rejetant systemd pour sa complexité, Chimera utilise Dinit et musl, réduisant les dépendances. Bien que l'installation soit manuelle, sa simplicité et la prise en charge de GNOME/KDE séduisent les utilisateurs expérimentés. L'accent est mis sur un système simplifié et utilisable, et non sur des débats sur les logiciels.

Lire plus
Développement

La renaissance de Vim après la disparition de son fondateur

2025-01-24

La mort de Bram Moolenaar, créateur de Vim, a ébranlé la communauté. Cependant, le projet continue sous la direction de Christian Brabandt. L'équipe a géré la modernisation du site web, les mises à jour de sécurité et le développement de nouvelles fonctionnalités, notamment la prise en charge du répertoire XDG et du support Wayland. Malgré des controverses, comme l'intégration de Tree-sitter, la communauté Vim reste active et dévouée à l'avenir du projet.

Lire plus
Développement

Prédictions 2025 : noyau Linux, logiciel libre et avenir incertain

2025-01-17

Les prédictions de LWN.net pour 2025 brossent le tableau d’avancées passionnantes et de défis imminents dans le paysage du noyau Linux et du logiciel libre. L’article prévoit des changements transformateurs avec la classe d’ordonnancement extensible (sched-ext), une adoption accrue de Rust dans le noyau, la découverte de nouvelles tentatives de portes dérobées, des risques liés aux projets à mainteneur unique, les conséquences potentielles du code généré par l’IA, un soutien croissant à l’IA générative libre et aux mainteneurs, des pannes persistantes des produits cloud et des violations de données, une augmentation du matériel ouvert, une résurgence des distributions de dispositifs mobiles et l’impact des facteurs géopolitiques. L’année à venir promet à la fois des opportunités considérables et des obstacles importants pour la communauté du logiciel libre.

Lire plus
Développement

La renaissance de Vim après la disparition de Bram Moolenaar

2025-01-11

La mort de Bram Moolenaar, le créateur de Vim, a ébranlé la communauté, mais le projet perdure. À la VimConf 2024, le nouveau mainteneur Christian Brabandt a présenté la réorganisation du projet et les plans pour l'avenir. L'équipe s'est élargie, le site web et l'infrastructure ont été mis à jour, les rapports de vulnérabilités de sécurité et la communication au sein de la communauté ont été traités. Bien que Vim soit actuellement en mode maintenance, le développement n'a pas cessé ; la version 9.1 a été publiée, avec des plans pour améliorer l'interface graphique, le support du terminal et la vérification orthographique. La collaboration communautaire est cruciale ; Brabandt a souligné l'importance d'écouter les besoins des utilisateurs et de maintenir une communauté saine.

Lire plus
Développement Maintenance communautaire

Risque de collision SHA sur le commit initial du noyau Linux

2024-12-31

Kees Cook, développeur du noyau Linux, a découvert un commit de documentation du noyau dont l'ID partage les 12 premiers caractères avec le commit initial du dépôt du noyau. Cette collision potentielle pourrait casser plusieurs outils qui dépendent d'ID de commit uniques. Bien qu'il n'ait pas encore été fusionné en amont, ce commit sert de cas de test pour traiter proactivement les collisions SHA et prévenir de futurs problèmes généralisés.

Lire plus
Développement collision SHA

Protocole réseau Homa : un nouveau défi pour TCP/UDP

2024-12-30

Homa est un nouveau protocole de transport réseau conçu pour les applications de centre de données, visant à réduire la surcharge de transmission de nombreux petits messages. Contrairement à TCP/UDP traditionnel, il élimine la configuration de connexion, utilisant un mécanisme unique de demande-réponse et des files d'attente prioritaires pour minimiser la latence. Actuellement, Homa tente d'être intégré au noyau Linux, mais son avenir pourrait fortement dépendre de l'accélération matérielle dans les équipements réseau.

Lire plus

io_uring gagne une nouvelle fonctionnalité de création de processus

2024-12-20

LWN.net relate le développement d'une nouvelle fonctionnalité de création de processus pour le sous-système io_uring. Cette fonctionnalité est implémentée via deux nouvelles opérations io_uring : IORING_OP_CLONE, qui crée un nouveau processus, et IORING_OP_EXEC, qui effectue un appel système execveat() pour charger un nouveau programme. Cela promet une efficacité accrue et permet d'exécuter une logique plus complexe, comme la recherche de chemins, de manière asynchrone dans le noyau. Cependant, cette fonctionnalité est encore à un stade précoce et présente des limitations, telles que la nécessité d'exécuter de manière synchrone les opérations io_uring dans le nouveau processus. Les développements futurs viseront à accroître la flexibilité et à fusionner éventuellement cette fonctionnalité dans le noyau principal de Linux.

Lire plus
2