Category: Développement

Concevoir pour les agents utilisateurs : l’essor de l’IUA

2025-08-11
Concevoir pour les agents utilisateurs : l’essor de l’IUA

Cet article traite de l’importance de concevoir trois interfaces distinctes lors de la création d’applications : l’interface utilisateur (UI), l’interface de programmation d’application (API) et l’interface d’agent utilisateur (IUA). Avec le développement des agents d’IA, l’IUA devient cruciale. Pour garantir une fonctionnalité cohérente sur les trois interfaces, l’auteur souligne la nécessité de séparer la logique métier principale des modèles de présentation et d’interaction spécifiques à chaque interface. Les fonctionnalités doivent être définies dans la logique applicative sous-jacente et exposées via les interfaces, évitant ainsi une dégradation involontaire de l’une des interfaces lors de l’ajout de nouvelles fonctionnalités.

Développement Conception API

Microrim et le portage rapide de R:BASE System V vers OS/2

2025-08-11

Fin 1986, Microrim, une société de logiciels de gestion de bases de données, a relevé un défi de taille : porter son produit phare, R:BASE System V, sur le nouveau système d’exploitation OS/2 d’IBM avant son lancement officiel. Tirant parti de la conception modulaire de son logiciel et de son expertise, elle a systématiquement converti l’application, principalement écrite en FORTRAN, en C à l’aide d’un outil de traduction, puis l’a portée efficacement sur OS/2 en isolant les appels spécifiques au système d’exploitation. Cet exploit, réalisé en un temps remarquablement court, a mis en évidence la maîtrise technique de Microrim et a offert de précieuses leçons aux autres développeurs confrontés à des défis similaires. La version OS/2 résultante a profité de l’espace mémoire étendu et des capacités de multitâche d’OS/2, améliorant ainsi les performances et l’expérience utilisateur.

Développement Portage logiciel

Dumac : Améliorations significatives des performances d’un outil d’utilisation du disque macOS

2025-08-11

Dumac, un utilitaire d’utilisation du disque macOS plus rapide que `du -sh`, utilise l’appel système `getattrlistbulk` spécifique à macOS. Après avoir intégré les commentaires de la communauté, l’auteur a amélioré les performances d’environ 33 % en passant de Tokio à Rayon pour un meilleur parallélisme et en optimisant le partage de l’ensemble de hachage inode. La résolution de la contention d’inode grâce à une stratégie de partage améliorée a permis de gagner encore en vitesse.

Développement

Une Philosophie de la Conception de Logiciels : Maîtriser la Complexité pour la Maintenabilité

2025-08-11
Une Philosophie de la Conception de Logiciels : Maîtriser la Complexité pour la Maintenabilité

Cet article résume les idées principales du livre « Une Philosophie de la Conception de Logiciels », qui souligne la réduction de la complexité des systèmes logiciels pour améliorer leur maintenabilité. La complexité provient des dépendances et de l'obscurité, se manifestant par une amplification des changements, une charge cognitive élevée et des inconnues inconnues. Les dépendances proviennent principalement de la duplication, des exceptions, de l'héritage et de la décomposition temporelle ; l'obscurité résulte de noms vagues, d'incohérences et d'une documentation inadéquate. L'auteur préconise une approche stratégique de la programmation, qui consiste à investir du temps dans des conceptions propres et la résolution de problèmes parallèlement à l'implémentation de nouvelles fonctionnalités, évitant ainsi l'accumulation de complexité. L'objectif final est de créer des logiciels non seulement fonctionnels, mais aussi facilement maintenables.

Développement maintenabilité

Outil de gestion de projet tout-en-un : suivez tout, maîtrisez tout

2025-08-11

Cet outil couvre tous les aspects de la gestion de projet, du suivi de l'entonnoir de vente, de la gestion des prospects, de la planification de la feuille de route et de la planification des réunions à la gestion des tâches, au suivi de la recherche, à la gestion du calendrier, à la budgétisation et à la formation à l'intégration des employés. Il inclut également les études de marché, la planification du contenu, l'analyse des performances, la gestion des médias sociaux, la gestion des fournisseurs, le contrôle qualité, la gestion de la conformité, la gestion des stocks, le réseautage et le développement et l'innovation de produits. C'est comme un assistant de gestion de projet omnipotent, qui vous aide à suivre chaque étape importante, à maîtriser la situation globale et, finalement, à atteindre vos objectifs de projet.

Développement suivi des tâches

Construire des choses avec Claude Code : du classement des commentaires Hacker News au créateur d'affiches

2025-08-11

L'auteur a construit plusieurs projets à l'aide de Claude Code d'Anthropic, notamment un plugin de classement des commentaires Hacker News et un remplacement minimaliste de Canva : un créateur d'affiches. Le premier vise à filtrer les commentaires non pertinents, tandis que le second fournit une interface simple pour combiner des images et du texte afin de générer des PDF A4. L'auteur a également utilisé Claude Code pour la gestion des fichiers et le traitement des données, comme le renommage des fichiers de relevés bancaires et leur fusion en un fichier CSV. Malgré les défis rencontrés, tels que les limitations de Claude Code dans la gestion des interfaces utilisateur complexes et l'exportation de PDF, l'auteur reste impressionné par le potentiel de Claude Code pour le prototypage rapide et les gains de productivité.

Développement

De Notion à .txt : Mon chemin vers une productivité simple

2025-08-11

Après des années à essayer diverses applications de productivité comme Notion, Todoist et OmniFocus, l’auteur est revenu à un simple fichier todo.txt. Il a constaté que les applications complexes prenaient du temps, alors qu’un simple fichier texte s’est avéré beaucoup plus efficace. Il remplit le fichier chaque soir avec les tâches du lendemain et le met à jour tout au long de la journée. Le système est simple, permet la recherche, est persistant et indépendant de toute application ou plateforme spécifique. L’auteur soutient que la véritable productivité repose sur : la liste des tâches, leur vérification régulière et leur exécution, et non la recherche de l’application parfaite.

Développement fichier texte

Restrictions d'application des suggestions de code GitHub : quand vos suggestions ne s'appliquent pas

2025-08-11
Restrictions d'application des suggestions de code GitHub : quand vos suggestions ne s'appliquent pas

Ce texte concis décrit plusieurs scénarios dans lesquels les suggestions de code ne peuvent pas être appliquées dans le système de révision de code de GitHub. Cela inclut l'absence de modifications de code, les demandes de fusion fermées, l'affichage de sous-ensembles de modifications, plusieurs suggestions par ligne, les suggestions sur les lignes supprimées, les suggestions invalides, les suggestions déjà appliquées ou résolues, les suggestions provenant de révisions en attente, les suggestions sur les commentaires multilignes, les demandes de fusion en file d'attente et l'indisponibilité temporaire du système. En résumé, GitHub impose des limitations strictes à l'application des suggestions de code pour garantir l'intégrité et l'efficacité de la révision de code.

Développement

Pourquoi les performances Web sont-elles sous-estimées ?

2025-08-11

Bien que les consommateurs apprécient la vitesse des sites Web, de nombreuses entreprises négligent les performances Web, ce qui entraîne des sites Web lents et des pertes financières importantes. L'article analyse pourquoi les entreprises B2B et les grandes entreprises B2C négligent l'optimisation en raison des coûts de changement élevés et du manque de mesures de performance, et pourquoi les petites entreprises B2C rencontrent des problèmes de performances liés à des frameworks comme React, qui privilégient l'expérience du développeur plutôt que l'expérience de l'utilisateur. L'auteur suggère que Core Web Vitals et l'augmentation des générateurs de sites Web statiques offrent de l'espoir, mais les entreprises doivent surmonter l'obstacle du changement de piles technologiques.

Développement performances web

Améliorer l'analyseur d'entiers : adopter la notation scientifique

2025-08-11

Cet article propose une amélioration des analyseurs d'entiers pour prendre en charge la notation scientifique (par exemple, 1E9 pour un milliard). L'auteur soutient que les analyseurs d'entiers actuels rejettent souvent des entrées comme "1E9", ce qui rend fastidieux la saisie de grands entiers. En permettant aux analyseurs de reconnaître et de traiter la notation scientifique, la saisie de grands nombres peut être simplifiée et rendue plus efficace. L'article discute également des problèmes de compatibilité potentiels liés à cette amélioration et de la manière de les résoudre.

Développement analyse d'entiers

Promesses auto-garantes : sécuriser vos données à l’ère de la technologie changeante

2025-08-11
Promesses auto-garantes : sécuriser vos données à l’ère de la technologie changeante

Les entreprises manquent à leurs promesses tout le temps. Cet article introduit le concept de « promesse auto-garante », un engagement vérifiable par l’utilisateur, indépendamment de la confiance accordée à l’entreprise. « Fichier avant application » en est un exemple ; les utilisateurs conservent le contrôle et peuvent utiliser leurs fichiers dans d’autres applications. « Acier inoxydable » en est un autre : ses propriétés sont indépendamment vérifiables. En revanche, les conditions générales et les politiques ne sont pas auto-garantes ; les entreprises peuvent les modifier rétroactivement, affectant ainsi les données des utilisateurs (par exemple, Google, Zoom). Une véritable promesse de confidentialité auto-garante garantit que l’outil n’a pas accès aux données de l’utilisateur en premier lieu. L’article met en garde contre le fait que le codage de valeurs dans la gouvernance ou la confiance exclusive dans l’open source ne constituent pas une protection fiable. Le choix d’outils dotés de promesses auto-garantes permet d’atténuer les incertitudes quant à l’avenir d’un outil, telles que les fermetures d’entreprises ou les acquisitions.

Développement Promesses auto-garantes

Recherche de sous-chaîne 60% plus rapide dans Zig grâce au SIMD

2025-08-11
Recherche de sous-chaîne 60% plus rapide dans Zig grâce au SIMD

Cet article détaille comment l'auteur a obtenu une accélération d'environ 60% de la recherche de sous-chaînes dans le langage de programmation Zig en utilisant les instructions SIMD. Un algorithme compatible SIMD a été implémenté, extrayant le premier et le dernier caractère de la sous-chaîne cible et tirant parti des comparaisons parallèles SIMD pour réduire significativement les accès à la mémoire. Les benchmarks montrent une réduction de 80% des cycles CPU et des améliorations substantielles de la vitesse, surtout avec des textes volumineux. Bien que les gains soient moins importants avec des textes plus petits, le potentiel du SIMD est clairement démontré. L'article explore également les variations de performances avec différentes sélections de caractères et différents jeux d'instructions SIMD (AVX2, AVX-512), et discute des raisons pour lesquelles cette optimisation n'a pas été intégrée à la bibliothèque standard de Zig.

Développement Recherche de Sous-chaîne

Rapport technique de la Fondation Rust 2025 : sécurité, évolutivité et convivialité pour les développeurs

2025-08-11
Rapport technique de la Fondation Rust 2025 : sécurité, évolutivité et convivialité pour les développeurs

La Fondation Rust a publié son rapport technique 2025, résumant une année d’avancées significatives dans le soutien du langage de programmation Rust et de son écosystème. Le rapport met en lumière les efforts de la Fondation pour sécuriser la chaîne d’approvisionnement de Rust, améliorer les infrastructures critiques, renforcer la préparation de Rust pour les utilisations critiques en matière de sécurité et favoriser l’interopérabilité avec C++. Les principales réalisations incluent : le lancement complet de Trusted Publishing sur crates.io ; des progrès majeurs sur l’infrastructure de signature de paquets basée sur TUF ; l’intégration de la spécification linguistique Ferrocene dans le projet Rust ; une réduction de 75 % des coûts d’infrastructure CI ; l’expansion du consortium Rust pour la sécurité critique ; et un engagement direct avec les organismes de normalisation ISO C++. Ces efforts garantissent que Rust reste sûr, fiable et prêt à répondre aux exigences du développement de logiciels modernes.

Développement Rapport technique

Python résout le problème de la « dépendance fantôme » : triomphe du PEP 770 et des SBOM

2025-08-11
Python résout le problème de la « dépendance fantôme » : triomphe du PEP 770 et des SBOM

Seth Larson, développeur résident en sécurité de la Python Software Foundation, en collaboration avec Alpha-Omega, a publié un livre blanc détaillant la solution au problème de la « dépendance fantôme ». Cette solution, qui tire parti du PEP 770 et des listes de composants logiciels (SBOM), améliore la mesurabilité des paquets Python. Cela permet aux systèmes automatisés, tels que les analyseurs de vulnérabilités, de fournir des résultats précis même dans les graphes de dépendances complexes courants dans le calcul scientifique, le calcul haute performance et l’IA. Des projets clés tels que NumPy, la cryptographie et pip évaluent déjà l’adoption du PEP 770.

Développement

Génériques au moment de la compilation PHP : un compromis pragmatique

2025-08-11
Génériques au moment de la compilation PHP : un compromis pragmatique

Les génériques sont depuis longtemps une fonctionnalité recherchée pour PHP, mais leur implémentation au moment de l'exécution s'est avérée incroyablement difficile. L'équipe de la Fondation PHP propose une approche différente : les génériques au moment de la compilation limités aux interfaces et aux classes abstraites. Cela offre la plupart des avantages des génériques tout en évitant de nombreux pièges. En effectuant la vérification de type au moment de la compilation, cela améliore considérablement l'efficacité et réduit les erreurs. Même si les génériques au moment de l'exécution restent impossibles avec cette approche, cela représente une amélioration substantielle, justifiant une sérieuse considération de la part de la communauté.

Développement Compilation

Amélioration des performances d'eBPF : découverte du mécanisme de trampoline

2025-08-11

Cet article de blog explore le mécanisme de trampoline eBPF, une optimisation de performance essentielle. Avec l'utilisation croissante de l'eBPF dans la surveillance des systèmes et d'autres domaines, l'exécution efficace des programmes est critique. Le trampoline évite la surcharge de la gestion des exceptions dans les méthodes kprobe traditionnelles en appelant directement les programmes eBPF. L'article détaille le fonctionnement interne du trampoline, couvrant des cas d'utilisation avancés tels que la gestion des points d'entrée et de sortie des fonctions, le passage d'arguments multiples et les optimisations d'implémentation sur ARM64.

Développement

Bolt : Un langage embarqué ultra-rapide

2025-08-11
Bolt : Un langage embarqué ultra-rapide

Bolt est un langage embarqué léger, ultra-rapide et typé, conçu pour les applications en temps réel. Il se distingue par ses performances exceptionnelles, surpassant les autres langages de sa catégorie ; une implémentation compacte minimisant la taille de la build ; une compilation extrêmement rapide (plus de 500 000 lignes de code par thread et par seconde) ; une facilité d'intégration (quelques lignes de code suffisent) ; un système de types riche pour détecter les erreurs avant l'exécution ; et une conception privilégiant l'intégration, axée sur les performances et l'agilité inter-langages. Actuellement, Bolt est compilé pour x64 et a été testé sur les compilateurs MSVC, GCC et Clang, mais il est encore en développement actif et n'est pas stable.

Développement applications temps réel

Un compilateur Python de 300 lignes : Conversion de clôtures expliquée

2025-08-11
Un compilateur Python de 300 lignes : Conversion de clôtures expliquée

En suivant le tutoriel de Ghuloum, l'auteur a réimplémenté un compilateur initialement écrit en C, obtenant une version Python concise de 300 lignes (tests inclus). Ce compilateur effectue la conversion de clôtures, gérant la liaison des variables, le suivi des variables libres et la gestion des objets de code. L'article détaille l'implémentation, couvrant les expressions lambda et let, les appels de fonction, et fournit des cas de test et des exemples de code assembleur. Le résultat est un compilateur étonnamment compact capable de gérer les clôtures et les appels de fonction indirects, démontrant des solutions élégantes à des problèmes complexes.

Développement conversion de clôtures

Division sûre en C avec Maybe

2025-08-11

Cet article détaille la mise en œuvre de conteneurs génériques sûrs pour les types et les limites en C. L'auteur introduit un type `Maybe`, inspiré de Haskell, pour gérer les fonctions pouvant renvoyer aucune valeur (par exemple, division par zéro). Une fonction de division sûre est créée à l'aide de macros pour définir `Maybe`, traitant la division par zéro et le cas limite de la division de l'entier représentable le plus petit par -1. Le code assembleur généré par GCC est analysé pour vérifier la sécurité de la fonction. L'auteur conclut en soulignant les limitations de cette approche pour prouver la sécurité complète des programmes C.

Développement

Plus rapide que memcpy : un benchmark de méthodes de copie mémoire personnalisées

2025-08-11

Lors du profilage, l’auteur a constaté que `memcpy` était un goulot d’étranglement pour les messages binaires volumineux. Plusieurs méthodes personnalisées de copie mémoire ont été implémentées et comparées, notamment des variantes utilisant les instructions REP MOVSB et AVX (alignées, alignées en flux et alignées en flux avec prélecture). Pour les messages de petite à moyenne taille, la version AVX déroulée a obtenu les meilleures performances. Pour les messages volumineux (> 1 Mo), la version AVX alignée en flux avec prélecture était la plus rapide, mais ses performances sur les petits messages étaient catastrophiques. Conclusion : `std::memcpy` offre un bon équilibre entre performances et adaptabilité ; les méthodes personnalisées sont inutiles sauf si les performances sont primordiales.

MCP : Le protocole qui crée accidentellement un écosystème universel de plugins

2025-08-10
MCP : Le protocole qui crée accidentellement un écosystème universel de plugins

Cet article explore le potentiel inattendu du MCP (Model Context Protocol), affirmant qu'il est bien plus qu'un simple amplificateur d'IA. Faisant un parallèle avec la polyvalence de l'USB-C – qui connecte tout, des téléphones aux grille-pains – l'auteur suggère que le potentiel du MCP dépasse l'IA, en servant de moyen standardisé pour connecter diverses sources de données et outils. Son application, APM, utilise des serveurs MCP pour l'extensibilité, offrant des fonctionnalités telles que la correction orthographique, la gestion des tâches et même des réponses d'agents IA similaires à celles de Warcraft 3. En fin de compte, l'article postule l'émergence du MCP comme un puissant écosystème universel de plugins imprévu.

Développement

Démarrage de 5000 VM Erlang sur un serveur Ampere One 192 cœurs

2025-08-10
Démarrage de 5000 VM Erlang sur un serveur Ampere One 192 cœurs

Underjord, une société de conseil spécialisée dans Elixir et Nerves, a réussi à exécuter 5000 machines virtuelles Erlang sur un serveur Ampere One à 192 cœurs. Chaque VM exécute un appareil IoT Linux utilisant le framework Nerves. Cela a été réalisé grâce à un nouveau chargeur de démarrage, little_loader, simplifiant le démarrage des VM ARM64 QEMU et tirant parti de l'accélération KVM. Les défis comprenaient des problèmes de compilation et d'optimisation de la mémoire, mais ceux-ci ont été surmontés en ajustant les alloueurs de VM BEAM, les modes de lancement Erlang et les paramètres du noyau Linux. Plus de 5000 VM ont été exécutées avec succès, ouvrant de nouvelles possibilités pour les tests et le développement du framework Nerves et potentiellement en s'intégrant aux futurs outils Nerves.

Développement

OS/2 : L'ambitieux système d'exploitation nouvelle génération de Microsoft

2025-08-10

Un article de la revue Computer Language de 1987 a détaillé le nouveau système d'exploitation de Microsoft, OS/2, prédisant son potentiel à dominer les micro-ordinateurs Intel 80286/80386 de la décennie suivante. Ses capacités de multitâche, son API complète et son extensibilité matérielle ont été soulignées comme des atouts majeurs. L'architecture d'OS/2 comportait trois couches : le noyau et les services système, le Windows Presentation Manager (WPM) et le gestionnaire de réseau OS/2 LAN Manager. L'article s'est concentré sur le noyau et ses services système, couvrant la gestion des processus, la gestion de la mémoire (y compris la mémoire virtuelle), les pilotes de périphériques, la gestion des fichiers et la communication interprocessus (IPC). OS/2 utilisait un ordonnanceur préemptif et le découpage temporel, prenait en charge les modes protégé et réel, et offrait une compatibilité avec MS-DOS. La liaison dynamique était un élément crucial, améliorant la réutilisation du code et la pérennité des applications. L'article s'est terminé par des spéculations sur les améliorations futures d'OS/2 et la prise en charge du 80386.

Développement

Configuration des clés API pour la création d'applications d'IA

2025-08-10
Configuration des clés API pour la création d'applications d'IA

Ce document décrit la configuration nécessaire des clés API pour construire des applications d'IA. Les clés API E2B et Firecrawl sont obligatoires, fournissant [ajouter la description de la fonctionnalité E2B ici] et des capacités de web scraping, respectivement. Vous pouvez également configurer les clés API Anthropic, OpenAI ou Groq pour tirer parti de leurs puissants modèles d'IA pour l'inférence ; le modèle Kimi K2 de Groq est recommandé pour une inférence rapide.

Développement configuration de modèle

Amélioration de la complétion par tabulation sous Bash et Zsh : affichage des descriptions pour les mots complets

2025-08-10

Cet article détaille une amélioration de la complétion par tabulation sous Bash et Zsh, permettant d’afficher les descriptions même pour les mots déjà complets. Auparavant, la complétion par tabulation n’affichait les descriptions que lorsque plusieurs options correspondaient, ce qui rendait difficile la consultation des descriptions de commandes uniques. L’auteur résout ce problème de manière astucieuse en ajoutant des options de complétion « fictives », permettant aux utilisateurs de voir les descriptions avec une simple pression sur la touche Tab. Cela améliore considérablement l’expérience utilisateur, malgré une légère imperfection de l’interface utilisateur due à la duplication des mots.

POML : Révolutionner l'ingénierie des invites pour les LLMs

2025-08-10
POML : Révolutionner l'ingénierie des invites pour les LLMs

POML (Prompt Orchestration Markup Language) est un nouveau langage de balisage conçu pour apporter structure, maintenabilité et polyvalence à l'ingénierie des invites avancées pour les grands modèles de langage (LLM). En abordant les défis courants tels que le manque de structure, l'intégration complexe des données et la sensibilité au format, POML fournit une approche systématique pour organiser les composants d'invite, intégrer de manière transparente divers types de données et gérer les variations de présentation. Cela permet aux développeurs de créer des applications LLM plus sophistiquées et fiables. Une riche boîte à outils de développement, incluant une extension VS Code et des SDK Node.js/Python, simplifie le développement et l'intégration.

Développement Ingénierie des invites

Trie p-fast amélioré : un algorithme de correspondance de préfixe très efficace

2025-08-10

Cet article présente une structure de données trie p-fast améliorée, un algorithme très efficace pour trouver le préfixe correspondant le plus long ou le prédécesseur/successeur le plus proche d’une chaîne de requête dans un ensemble de chaînes. Comparée aux versions précédentes, cette version améliorée est plus concise et plus économe en espace. Elle utilise une table de hachage pour stocker chaque préfixe unique et un bitmap pour représenter les caractères suivants possibles pour chaque préfixe, atteignant une complexité temporelle de O(log k) (où k est la longueur de la clé). Bien que les recherches de prédécesseurs puissent nécessiter plus de sondages, ses performances surpassent toujours les tries qp traditionnelles.

Débogage interactif dans GitHub Actions : Adieu la boîte noire

2025-08-10
Débogage interactif dans GitHub Actions : Adieu la boîte noire

Déboguer les workflows défaillants de GitHub Actions peut être un cauchemar. Cet article détaille une méthode astucieuse : utiliser netcat et ngrok pour créer un shell inversé, vous donnant ainsi un accès interactif au shell du runner. En configurant les commandes netcat et le transfert de port ngrok dans votre workflow GitHub Actions, vous pouvez écouter sur un port local et obtenir un shell connecté au runner pour faciliter le débogage. Bien qu'un peu complexe, cette méthode est incroyablement efficace pour le dépannage, améliorant considérablement l'efficacité du développeur. Une alternative plus simple utilisant l'action `mxschmitt/action-tmate` est également présentée.

Développement Shell inversé

Framework Desktop : Petit format, grande puissance pour Linux

2025-08-10
Framework Desktop : Petit format, grande puissance pour Linux

Le Framework Desktop est une machine étonnamment puissante. Sa petite taille cache des performances impressionnantes, grâce au processeur AMD Ryzen AI Max 395+. Les benchmarks montrent qu'il surpasse largement ses concurrents dans les tâches multinœuds, particulièrement importantes pour les développeurs utilisant Docker. Bien qu'il soit plus cher que certaines alternatives, il offre un excellent rapport qualité-prix, notamment par rapport au Mac Studio, offrant des performances supérieures à moindre coût. Son fonctionnement silencieux, son esthétique personnalisable et ses excellentes capacités de jeu en font une option attrayante pour les développeurs Linux et les joueurs.

Développement

Sortie de Debian 13 Trixie : Un système d’exploitation universel plus stable et plus puissant

2025-08-10

Après plus de deux ans de développement, Debian 13 Trixie est enfin disponible ! Cette version compte plus de 69 830 paquets, prend en charge sept architectures (amd64, arm64, armel, armhf, ppc64el, riscv64 et s390x) et prend officiellement en charge l’architecture riscv64 pour la première fois. Trixie inclut de nombreux paquets logiciels mis à jour, tels que le noyau Linux 6.12 LTS, OpenJDK 21 et Python 3.13, ainsi qu’une meilleure prise en charge du matériel et un programme d’installation amélioré. La mise à niveau vers Trixie à partir de Debian 12 Bookworm est automatisée via APT, mais il est fortement recommandé de sauvegarder les données importantes. Avec cinq ans de support, Trixie est idéal pour les postes de travail, les serveurs et les environnements cloud.

Développement
1 2 26 27 28 30 32 33 34 214 215