<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - ALM</title>
		<link>https://www.developpez.net/forums/</link>
		<description>Forum sur le cycle de vie du logiciel (Application Lifecycle Management (ALM)) : Gestion de projet, ingénierie logicielle, conception, architecture, modélisation, méthodes, tests, DevOps...</description>
		<language>fr</language>
		<lastBuildDate>Wed, 03 Jun 2026 23:52:49 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - ALM</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>GitLab 19 intègre des instructions de révision de groupe, Secrets Manager et des améliorations pour Duo Develo</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183911&amp;goto=newpost</link>
			<pubDate>Wed, 27 May 2026 13:39:32 GMT</pubDate>
			<description>*La forge logicielle GitLab...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La forge logicielle GitLab 19 est disponible, intégrant des instructions de révision de groupe, Secrets Manager pour les pipelines CI/CD et des améliorations pour la plateforme d'automatisation Duo Developer</font></b><br />
 <br />
<b>GitLab 19 est désormais disponible et apporte plusieurs améliorations en matière de flux de travail et de sécurité pour les équipes. Cette mise à jour permet de définir des instructions de révision personnalisées au niveau des groupes et des sous-groupes, qui peuvent désormais être partagées entre les projets. S'appuyant sur la sécurité de la plateforme, GitLab Secrets Manager entre en bêta ouverte pour les utilisateurs Premium et Ultimate sur GitLab.com et les installations autogérées. En outre, cette version permet à GitLab Duo Developer d'accroîttre la flexibilité de l'automatisation en acceptant plusieurs méthodes de déclenchement.</b><br />
<br />
GitLab est un logiciel libre de forge basé sur git proposant les fonctionnalités de wiki, un système de suivi des bugs, l’intégration continue et la livraison continue (CI/CD). Développé par GitLab Inc et créé par Dmitriy Zaporozhets et par Valery Sizov, le logiciel est utilisé par plusieurs grandes entreprises informatiques,dont IBM, Sony, la NASA, Alibaba, Oracle, O’Reilly Media, le CERN, et plus encore. GitLab peut être intégré à des produits destinés aux développeurs, tels que AWS ou Google Cloud, et peut être contrôlé à distance via une API. Il est disponible en édition communautaire et en édition commerciale.<br />
<br />
GitLab 19 est désormais disponible et apporte plusieurs améliorations en matière de flux de travail et de sécurité pour les équipes. Cette mise à jour permet de définir des instructions de révision personnalisées au niveau des groupes et des sous-groupes, qui peuvent désormais être partagées entre les projets. Cet ajout rationalise les workflows de révision de code et minimise les doublons de configuration, au bénéfice des utilisateurs de Code Review Flow et de GitLab Duo Code Review.<br />
<br />
Au niveau de la gestion de projet, les équipes peuvent désormais définir des types d'éléments de travail personnalisés au-delà des tickets ou tâches standard. Les projets peuvent ajouter ou renommer des types d'éléments tels que « user story », « bug » ou « maintenance ». Ces types prennent en charge les champs personnalisés, les cycles de vie de statut et les icônes uniques, et peuvent être configurés par projet pour un suivi sur mesure du workflow.<br />
<br />
S'appuyant sur la sécurité de la plateforme, GitLab Secrets Manager entre en bêta ouverte pour les utilisateurs Premium et Ultimate sur GitLab.com et les installations autogérées. Grâce à cette fonctionnalité, les propriétaires de projets et de groupes peuvent stocker, récupérer et référencer en toute sécurité les secrets d'intégration continue et de déploiement continu (CI/CD). Les secrets sont limités à un projet ou un groupe et ne sont accessibles que par des tâches de pipeline spécifiées.<br />
<br />
À la suite de ces changements fondamentaux, GitLab Duo Developer accroît la flexibilité de l'automatisation en acceptant plusieurs méthodes de déclenchement. Les développeurs peuvent l'assigner à des tickets, l'invoquer pour générer des demandes de fusion ou le mentionner (@mention) dans les discussions pour automatiser les réponses et les modifications de code. Le scanner de dépendances basé sur la SBOM est également désormais disponible pour tous, permettant aux projets Maven, Gradle et Python d'identifier les vulnérabilités dans l'ensemble de leur arborescence de dépendances, y compris tous les paquets transitifs.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p676556d1779896637/general-developpement/alm/gitlab-19-integre-instructions-revision-groupe-secrets-manager-ameliorations-duo-develo/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 472
Taille : 18,5 Ko"  style="float: CONFIG" /></div><br />
Voici un extrait de l'annonce de GitLab 19.0 :<br />
<br />
<b><font size="3">Principales fonctionnalités</font></b><br />
<br />
<b>Instructions de révision personnalisées au niveau du groupe pour GitLab Duo</b><br />
<br />
Dans les versions précédentes de GitLab, vous ne pouviez définir des instructions de révision personnalisées pour GitLab Duo qu’au niveau du projet. Les équipes travaillant sur plusieurs projets au sein d’un même groupe devaient dupliquer les mêmes instructions dans chaque projet.<br />
<br />
Vous pouvez désormais configurer des instructions de révision personnalisées partagées pour l’ensemble d’un groupe et ses sous-groupes.<br />
<br />
Sélectionnez un projet de votre groupe à utiliser comme modèle. Lorsque GitLab Duo effectue une révision de code, il combine le fichier .gitlab/duo/mr-review-instructions.yaml au niveau du groupe avec les instructions définies dans le projet individuel.<br />
<br />
Le flux de révision de code et la révision de code GitLab Duo prennent tous deux en charge les instructions personnalisées au niveau du groupe.<br />
<br />
<b>Configurer les types d'éléments de travail</b><br />
<br />
Auparavant, les types d'éléments de travail pouvaient être soit un ticket, soit une tâche. Vous pouvez désormais configurer des types d'éléments de travail personnalisés dans un projet afin de les adapter à la manière dont votre équipe planifie et suit le travail.<br />
<br />
Vous pouvez créer ou renommer des types en User Story, Bug ou Maintenance. Chaque élément de travail s’affiche avec son nom de type et une icône unique. Les nouveaux types prennent en charge les champs personnalisés et les cycles de vie des statuts, et apparaissent dans vos vues enregistrées et vos tableaux de tickets. La configuration des types au niveau du groupe de premier niveau (GitLab.com) ou de l’organisation (GitLab Self-Managed) s’applique à tous les projets.<br />
<br />
Vous pouvez également contrôler les types disponibles pour chaque projet. Activez ou désactivez un type pour tous les projets à la fois, ou laissez chaque projet gérer individuellement la visibilité de ses types. Lorsque vous désactivez un type dans un projet, les éléments de travail existants ne sont pas affectés.<br />
<br />
<b>GitLab Secrets Manager désormais disponible en bêta ouverte</b><br />
<br />
Dans les versions précédentes de GitLab, GitLab Secrets Manager n'était accessible qu'à un groupe de bêta-testeurs fermé. La plupart des équipes s'appuyaient sur des services externes tels que HashiCorp Vault ou AWS Secrets Manager.<br />
<br />
GitLab Secrets Manager est désormais disponible en bêta ouverte pour les clients Premium et Ultimate sur GitLab.com et GitLab Self-Managed. Lorsque GitLab Secrets Manager est activé, les propriétaires de projets et de groupes peuvent stocker, récupérer et référencer des secrets CI/CD dans GitLab. Les secrets sont limités à un projet ou à un groupe et ne sont accessibles qu’aux tâches de pipeline qui les demandent explicitement.<br />
<br />
Pendant la bêta ouverte, GitLab Secrets Manager suit la politique de support bêta et peut ne pas être prêt pour une utilisation en production.<br />
<br />
<b>Améliorations de GitLab Duo Developer pour les workflows de demandes de fusion</b><br />
<br />
GitLab Duo Developer prend désormais en charge plusieurs méthodes de déclenchement : attribuez-le à un ticket, sélectionnez « Générer une MR » ou mentionnez-le (@mention) dans n'importe quel ticket ou fil de discussion de MR pour transformer les retours d'expérience, les tâches à effectuer et les questions de conception en modifications de code, en MR de suivi ou en résumés de recherche.<br />
<br />
Une fois AGENTS.md et agent-config.yml configurés, GitLab Duo Developer exécute vos tests et vérifications avant la validation. Une fois que l'administrateur d'un groupe de niveau supérieur ou d'une instance a activé le flux Developer, GitLab ajoute automatiquement des déclencheurs de mention et d'attribution aux projets éligibles.<br />
<br />
<b>Analyse des dépendances à l'aide de SBOM désormais disponible</b><br />
<br />
Le scanner de dépendances basé sur SBOM de GitLab est désormais disponible. Les projets Maven, Gradle et Python bénéficient désormais d'une visibilité complète sur les vulnérabilités de l'ensemble de leur arborescence de dépendances, y compris les paquets vulnérables introduits de manière transitive, et pas seulement ceux déclarés directement.<br />
<br />
L'analyseur inclut désormais la résolution automatique des dépendances pour les projets Maven, Gradle et Python. Lorsqu'un fichier de verrouillage ou un graphe de dépendances résolu n'est pas présent, l'analyseur invoque automatiquement des outils pour résoudre le graphe complet des dépendances transitives avant l'analyse. La résolution des dépendances est activée par défaut et ne nécessite que peu ou pas de configuration supplémentaire, hormis l'inclusion du modèle d'analyse des dépendances v2.<br />
<br />
Pour les projets où la résolution des dépendances n'est pas possible, l'analyseur se rabat sur l'analyse des manifestes. Il analyse les fichiers pom.xml, requirements.txt, build.gradle et build.gradle.kts pour identifier les dépendances directes. L'analyse du manifeste garantit aux équipes de toujours disposer d'un point de départ pour la couverture des vulnérabilités, même pour les projets sans fichiers de verrouillage ou de build.<br />
<br />
L'analyse du manifeste est activée par défaut et ne renvoie que les dépendances directes. Pour une couverture transitive complète, activez la résolution des dépendances ou fournissez manuellement un fichier de verrouillage des dépendances ou une exportation du graphe.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://docs.gitlab.com/releases/19/gitlab-19-0-released/" target="_blank">Présentation de GitLab 19.0</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette version est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/383107/GitLab-supprime-des-emplois-afin-d-investir-dans-des-agents-IA-destines-a-automatiser-les-revisions-les-validations-et-les-transferts-internes-prevoyant-egalement-d-aplatir-les-niveaux-hierarchiques/" target="_blank">GitLab supprime des emplois afin d'investir dans des agents IA destinés à automatiser les révisions, les validations et les transferts internes, prévoyant également d'aplatir les niveaux hiérarchiques</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/381406/La-forge-logicielle-GitLab-18-10-est-disponible-avec-la-detection-agentique-des-faux-positifs-pour-les-vulnerabilites-SAST-des-credits-IA-pour-le-niveau-gratuit-et-la-connexion-a-l-aide-de-cles-d-acces/" target="_blank">La forge logicielle GitLab 18.10 est disponible avec la détection agentique des faux positifs pour les vulnérabilités SAST, des crédits IA pour le niveau gratuit et la connexion à l'aide de clés d'accès</a><br />
<br />
:fleche: <a href="https://securite.developpez.com/actu/372494/On-ne-peut-pas-faire-confiance-aux-assistants-IA-pour-produire-du-code-sur-l-assistant-IA-de-GitLab-a-expose-les-developpeurs-a-l-injection-d-une-invite-qui-permet-de-voler-le-code-source/" target="_blank">On ne peut pas faire confiance aux assistants IA pour produire du code sûr : l'assistant IA de GitLab a exposé les développeurs à l'injection d'une invite qui permet de voler le code source</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p676556d1779896637/general-developpement/alm/gitlab-19-integre-instructions-revision-groupe-secrets-manager-ameliorations-duo-develo/1.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Jade Emy</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183911/general-developpement/alm/gitlab-19-integre-instructions-revision-groupe-secrets-manager-ameliorations-duo-develo/</guid>
		</item>
		<item>
			<title>GitHub doit lutter pour sa survie au sein de Microsoft</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183861&amp;goto=newpost</link>
			<pubDate>Sun, 24 May 2026 14:33:20 GMT</pubDate>
			<description>*GitHub doit lutter pour sa...</description>
			<content:encoded><![CDATA[<div><b><font size="4">GitHub doit lutter pour sa survie au sein de Microsoft. Le service web d’hébergement et de gestion de développement de logiciels fait face à des défis opérationnels, stratégiques et concurrentiels.</font></b> <br />
<br />
<b><a href="https://www.developpez.com/actu/207383/C-est-officiel-Microsoft-debourse-7-5-milliards-pour-s-offrir-GitHub-le-geant-de-Redmond-se-montre-plus-genereux-que-ce-que-disaient-les-rumeurs/" target="_blank">Lorsque Microsoft a finalisé en 2018 le rachat de GitHub pour un montant de 7,5 milliards de dollars</a>, les développeurs ont réagi avec inquiétude. Certains craignaient que Microsoft ne prenne le contrôle de GitHub, tandis que d'autres préféraient attendre de voir comment les choses allaient évoluer. Près de huit ans plus tard, GitHub lutte aujourd'hui pour sa survie, confronté à une multiplication des pannes, à des problèmes de sécurité et à la pression exercée par ses concurrents.</b> <br />
<br />
Rien qu’au cours des dernières semaines, GitHub a connu plusieurs pannes majeures, la divulgation d’une faille permettant l’exécution de code à distance, <a href="https://securite.developpez.com/actu/383474/GitHub-confirme-que-des-pirates-ont-vole-des-donnees-provenant-de-3-800-referentiels-internes-lors-d-une-recente-violation-attribuee-a-une-version-corrompue-de-l-extension-VS-Code-nrwl-angular-console/" target="_blank">ainsi que le piratage de ses dépôts de code internes à cause d’une extension VS Code « corrompue » installée sur l’appareil d’un employé</a>. Des employés actuels et anciens de GitHub dressent tous le portrait d’une entreprise aux prises avec un manque de leadership et la pression exercée par ses concurrents.<br />
<br />
<b><font size="3">Bon nombre de difficultés de GitHub trouvent leur origine avec le départ de l’ancien PDG – Thomas Dohmke</font></b><br />
<br />
Bon nombre des difficultés actuelles de GitHub trouvent leur origine l'été dernier. <a href="https://microsoft.developpez.com/actu/374535/GitHub-n-est-plus-independant-de-Microsoft-son-PDG-Thomas-Dohmke-demissionne-et-ne-sera-pas-remplace-GitHub-sera-ainsi-directement-integre-a-l-organisation-Microsoft/" target="_blank">L'ancien PDG de GitHub, Thomas Dohmke, a démissionné</a>, provoquant un bouleversement majeur dans le fonctionnement de GitHub sous le contrôle de Microsoft. Microsoft n'ayant pas pourvu le poste de PDG laissé vacant par Dohmke, le reste de l'équipe de direction de GitHub a dû se mettre directement sous la tutelle de l'équipe CoreAI de Microsoft. Les employés de GitHub ont eu du mal à s'adapter après avoir été fiers de leur indépendance pendant si longtemps. <br />
<br />
L'équipe CoreAI au sein de laquelle opère GitHub est dirigée par Jay Parikh, ancien directeur de l'ingénierie chez Meta, que Satya Nadella, PDG de Microsoft, a personnellement recruté l'année dernière pour contribuer à la transformation de l'entreprise dans le domaine de l'IA. <br />
<br />
Depuis le départ de Dohmke, GitHub connaît une fuite des talents. Certains employés de GitHub ont suivi Dohmke chez Entire, sa nouvelle start-up, une plateforme destinée aux développeurs qui semble appelée à concurrencer directement GitHub. Sur les 30 employés répertoriés chez Entire, au moins 11 travaillaient auparavant chez GitHub.<br />
<br />
Outre des nouveaux venus dans la filière comme Entire, GitHub doit faire face à la menace concurrentielle que représentent Cursor et Claude Code. Alors que GitHub Copilot avait pris une longueur d’avance dans la course à l’IA appliquée au codage, il a pris du retard sur ses rivaux au cours de la dernière année. The Information rapporte en début de semaine que Jay Parikh avait averti en privé ses collègues que GitHub « faisait face à une menace critique ». Microsoft aurait en sus envisagé d'acquérir Cursor ces derniers mois afin de combler l'écart avec GitHub Copilot. Des rapports indiquent que <a href="https://intelligence-artificielle.developpez.com/actu/383314/Microsoft-annule-la-plupart-des-licences-internes-pour-l-outil-de-codage-IA-Claude-Code-d-Anthropic-alors-qu-il-commence-a-orienter-les-developpeurs-vers-sa-propre-plateforme-CLI-GitHub-Copilot/" target="_blank">Microsoft en est au rendu au point d’annuler  ses propres licences Claude Code dans le but d'inciter ses développeurs à contribuer à l'amélioration de GitHub Copilot</a>.<br />
<br />
<b><font size="3">Microsoft aura donc besoin des meilleurs talents pour faire face à la concurrence</font></b><br />
<br />
Les remaniements à la direction et les départs n’ont pas cessé ces derniers mois. Julia Liuson, cadre chevronnée de Microsoft, a annoncé le mois dernier son départ de l’entreprise après 34 ans de service. GitHub relevait auparavant de sa responsabilité avant la création de CoreAI l’année dernière, et elle était chargée de superviser les revenus, l’ingénierie et le support de GitHub après le départ de Dohmke.<br />
<br />
Jared Palmer, qui venait tout juste de rejoindre GitHub en octobre en tant que vice-président senior, quitte déjà l'entreprise pour occuper un poste chez Xbox en tant que vice-président de l'ingénierie et conseiller technique de la PDG de Xbox, Asha Sharma. La nouvelle dirigeante de Xbox a recruté plusieurs anciens cadres de Microsoft CoreAI, qui semblent plus que désireux de se soustraire à l'autorité de Parikh.<br />
<br />
Elizabeth Pemmerl, ancienne directrice des recettes de GitHub, a également annoncé sa démission le mois dernier. Dan Stein, ancien responsable des logiciels et des plateformes numériques chez Microsoft Customer and Partner Solutions (MCAPS), a été nommé nouveau directeur des recettes de GitHub. Les recettes de GitHub relevant désormais de MCAPS et le développement des produits étant réparti au sein de la division Développeurs de Microsoft, certains au sein de GitHub ont le sentiment qu’il n’y a plus d’équipe de direction.<br />
<br />
<b><font size="3">Les pannes se sont multipliées sur la plateforme entraînant la colère des utilisateurs et leur départ vers d’autres services</font></b><br />
<br />
Les pannes ont été particulièrement fréquentes au cours de l'année écoulée, à tel point que Vladimir Fedorov, directeur technique de GitHub, a dû présenter personnellement ses excuses pour les derniers incidents survenus le mois dernier. Fedorov a reconnu que GitHub avait du mal à faire face à l'énorme pic de croissance enregistré ces dernières années, dû à l'augmentation du nombre de pull requests, de commits et de nouveaux dépôts. <br />
<br />
Ces pannes surviennent alors que GitHub est en pleine migration vers les serveurs Azure, un projet que M. Fedorov a lancé quelques mois après avoir rejoint GitHub afin de tenter de résoudre les problèmes de capacité des centres de données. J'avais prévenu à l'époque que cette migration risquait d'entraîner des pannes en cours de route, en raison de la complexité des clusters MySQL gérés par GitHub.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/oi3Sq_gTPDI?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">GitHub fait aussi face à une vague de critiques suite à sa décision de passer à une facturation à l'utilisation pour son outil de codage basé sur l'IA</font></b><br />
<br />
<a href="https://intelligence-artificielle.developpez.com/actu/382628/GitHub-Copilot-abandonne-l-illimite-et-bascule-en-facturation-a-l-usage-le-1er-juin-apres-des-annees-de-subvention-silencieuse-l-essor-de-l-IA-agentique-rend-l-ancien-modele-economique-insoutenab" target="_blank">À partir du mois de juin</a>, chaque forfait Copilot inclura un quota mensuel de crédits IA GitHub, les abonnés ayant la possibilité d'acheter des crédits supplémentaires. Actuellement, les développeurs peuvent tester l'outil sans se soucier des coûts, car GitHub les fait simplement basculer vers un modèle d'IA moins performant une fois les limites atteintes. Avec le nouveau système, les utilisateurs de GitHub Copilot seront coupés du service s'ils ne paient pas pour obtenir davantage de crédits.<br />
<br />
<b><font size="3">Conclusion</font></b><br />
<br />
GitHub est actuellement confronté à un ensemble complexe de défis opérationnels, stratégiques et concurrentiels. L'utilisation croissante d'agents de codage basés sur l'IA génère une charge et un trafic sans précédent sur la plateforme, sans pour autant se traduire par une augmentation correspondante des revenus, en partie à cause des services gratuits existants et de modèles tarifaires obsolètes. Conjugués à une migration vers le cloud qui perturbe le fonctionnement et à un vide au niveau de la direction, ces facteurs ont entraîné des pannes très médiatisées et un mécontentement des clients. Microsoft réagit par des réformes techniques et des hausses de prix visant à stabiliser et à monétiser la plateforme. En parallèle, la concurrence croissante dans le domaine du codage assisté par l'IA accentue la pression pour innover et fidéliser les clients, en particulier les grandes entreprises découragées par le coût élevé de la migration vers des plateformes concurrentes. La capacité de GitHub à conserver sa position dominante dépend de sa capacité à résoudre les problèmes de stabilité de l'infrastructure, à adapter sa tarification et à renforcer les fonctionnalités de la plateforme dans un contexte de concurrence accrue sur le marché.<br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Ces rapports en lien avec la qualité du service chez GitHub sont-ils cohérents avec la réalité dont vous êtes au fait ? Partagez vos anecdotes<br />
:fleche: La situation aurait-elle pu être différente chez GitHub ? A quelles conditions ?<br />
:fleche: Sur quelles alternatives à GitHub votre entreprise s’appuie-t-elle pour ses projets logiciels ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/382561/L-age-d-or-du-forfait-IA-illimite-tire-a-sa-fin-pubs-ciblees-limitations-d-usage-fonctionnalites-verrouillees-prix-en-hausse-L-IA-agentique-contraint-les-fournisseurs-a-changer-leurs-modeles-economiques/" target="_blank">L'âge d'or du forfait IA illimité tire à sa fin : pubs ciblées, limitations d'usage, fonctionnalités verrouillées, prix en hausse. L'IA agentique contraint les fournisseurs à changer leurs modèles économiques</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/379095/Anthropic-bloque-l-utilisation-par-des-clients-tiers-des-abonnements-a-Claude-Code-la-fin-de-l-interoperabilite-et-de-l-ouverture-des-outils-de-dev-ou-simple-episode-dans-la-bataille-des-assistants-IA/" target="_blank">Anthropic bloque l'utilisation par des clients tiers des abonnements à Claude Code : la fin de l'interopérabilité et de l'ouverture des outils de dev ou simple épisode dans la bataille des assistants IA ?</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/380299/Apres-qu-Anthropic-ait-bloque-brutalement-Openclaw-techniquement-et-legalement-Sam-Altman-l-opportuniste-en-profite-pour-recuperer-le-bebe-dans-le-giron-d-OpenAI/" target="_blank">Après qu'Anthropic ait bloqué brutalement Openclaw techniquement et légalement, Sam Altman l'opportuniste en profite pour récupérer le bébé dans le giron d'OpenAI</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Patrick Ruiz</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183861/general-developpement/alm/github-lutter-survie-sein-microsoft/</guid>
		</item>
		<item>
			<title><![CDATA[L'interface CLI de GitHub collecte et transmet désormais par défaut des données de télémétrie pseudonymisées]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183389&amp;goto=newpost</link>
			<pubDate>Fri, 24 Apr 2026 10:46:13 GMT</pubDate>
			<description><![CDATA[*L'interface CLI de GitHub...]]></description>
			<content:encoded><![CDATA[<div><b><font size="4">L'interface CLI de GitHub collecte et transmet désormais par défaut des données de télémétrie pseudonymisées, ce qui suscite des inquiétudes quant à la protection de la vie privée au sein de la communauté</font></b><br />
<br />
<b>L'interface en ligne de commande (CLI) de GitHub a récemment commencé à envoyer par défaut des données de télémétrie pseudonymisées. Ce changement a été mis en lumière par des signalements d'utilisateurs et a suscité des inquiétudes quant à la protection de la vie privée au sein de la communauté, ainsi que des critiques concernant le fait que cette fonctionnalité soit activée par défaut.</b><br />
<br />
GitHub est une plateforme propriétaire destinée aux développeurs qui leur permet de créer, stocker, gérer et partager leur code. Elle utilise Git pour assurer un contrôle de version distribué et offre elle-même des fonctionnalités de contrôle d'accès, de suivi des bogues, de gestion des demandes de fonctionnalités logicielles, de gestion des tâches, d'intégration continue et de wikis pour chaque projet. GitHub, dont le siège social est situé à San Francisco, est exploité par GitHub, Inc., une filiale de Microsoft depuis 2018.<br />
<br />
Selon GitHub, la collecte de ces données a pour but d'aider l'équipe de développement à comprendre comment les fonctionnalités sont adoptées, ce qui lui permet de hiérarchiser les améliorations en fonction des habitudes d'utilisation réelles. L'entreprise souligne que ces retours d'expérience l'aident à orienter ses décisions, par exemple pour déterminer s'il convient de revoir la conception des fonctionnalités ou de se concentrer sur l'amélioration de domaines spécifiques si les données d'utilisation mettent en évidence une demande pour certaines commandes ou certains drapeaux.<br />
<br />
« À mesure que l'adoption de GitHub CLI par les développeurs s'étend, notre équipe a besoin de savoir comment ces fonctionnalités sont utilisées dans la pratique. Nous utilisons ces données pour hiérarchiser nos priorités et déterminer si les fonctionnalités répondent aux besoins réels des utilisateurs », a indiqué GitHub sur son site. « Par exemple, lorsque nous lançons une nouvelle sous-commande, nous voulons savoir si quelqu'un l'utilise et comment. Si son adoption est faible, nous savons que nous devons revoir la visibilité ou la conception de cette fonctionnalité. Si une sous-commande est très utilisée avec certains paramètres, cela nous indique où nous devons investir pour améliorer l'expérience utilisateur. »<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675883d1777027325/general-developpement/alm/l-interface-cli-github-collecte-transmet-desormais-defaut-donnees-telemetrie-pseudonymisees/github-cli-data-2.png/" border="0" alt="Nom : github cli data 2.png
Affichages : 5519
Taille : 129,1 Ko"  style="float: CONFIG" /></div><br />
<b><font size="3">Quelles sont les données collectées</font></b><br />
<br />
Les champs suivants sont inclus dans les événements de télémétrie. Les champs comportant une valeur &quot;Portée de la commande&quot; ne sont envoyés que pour les commandes relevant de cette portée.<br />
<br />
<ul><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">agent</span> : Agent IA appelant <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span>, si présent (exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">copilot-cli</span>)</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">architecture</span> : Architecture CPU d'exécution (exemples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">amd64</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">arm64</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ci</span> : Indique si <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> fonctionne dans un environnement CI (exemple <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">boolean</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">command</span> : Nom de la commande <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> (exemples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">pr</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">create</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">device_id</span> : Identifiant aléatoire unique généré et stocké localement pour chaque combinaison utilisateur/appareil (pas un ID machine) (exemple : UUID).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">flags</span> : Liste séparée par des virgules des noms des indicateurs utilisés pour appeler <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> (exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">body,title</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">github_actions</span> : Indique si <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> fonctionne dans GitHub Actions (exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">boolean</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">invocation_id</span> : Identifiant aléatoire unique généré à chaque invocation de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> (exemple : UUID).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">is_tty</span> : Indique si <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> fonctionne en mode TTY (exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">boolean</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">os</span> : Type de système d'exploitation hôte (exemples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">darwin</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">linux</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">windows</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">timestamp</span> : Horodatage de l'événement.</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">version</span> : Version de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gh</span> (exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">2.91.0</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">agent_hosts</span> : Type d'agent du skill à récupérer (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">github-copilot</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">repo_visibility</span> : Visibilité du dépôt du skill à récupérer (portée de la commande : skill, exemples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">public</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">private</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">internal</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">unknown</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">sample_rate</span> : Taux d'échantillonnage pour la télémétrie (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">int</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">skill_host_type</span> : Catégorie d'hôte GitHub du dépôt du skill (portée de la commande : skill, exemples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">github.com</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ghes</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">tenancy</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">uncategorized</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">skill_names</span> : Liste séparée par des virgules des noms de skill à récupérer (uniquement pour un dépôt public) (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git-commit</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">skill_owner</span> : Propriétaire du dépôt du skill (uniquement pour un dépôt public) (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">github</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">skill_repo</span> : Nom du dépôt du skill (uniquement pour un dépôt public) (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">awesome-copilot</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">from_owner</span> : Propriétaire du dépôt amont du skill (uniquement pour un dépôt public) (portée de la commande : skill, exemple :<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">github</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">from_repo</span> : Nom du dépôt amont du skill (uniquement pour un dépôt public) (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">awesome-copilot</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">upstream_source</span> : Indique si le dépôt du skill est la source ou le rééditeur (portée de la commande : skill, exemples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">none</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">republisher</span>).</li><li style=""> <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">install_count</span> : Nombre de skills sélectionnés pour l'installation (portée de la commande : skill, exemple : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">int</span>).</li></ul><br />
Les événements de télémétrie sont envoyés à l'infrastructure d'analyse interne de GitHub. <br />
<br />
<b><font size="3">Comment vérifier les données transmises</font></b><br />
<br />
En matière de transparence, GitHub souligne que l'interface CLI est open source et que les utilisateurs peuvent examiner directement l'implémentation de la télémétrie dans le dépôt <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">cli/cli</span>. <br />
<br />
De plus, les utilisateurs ont la possibilité d'activer un mode <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">log</span> (journalisation) à l'aide d'une option de configuration ou d'une variable d'environnement. Ce mode leur permet de voir exactement quelles données seraient envoyées sans pour autant transmettre aucune information. <br />
<br />
1. Variable d'environnement : <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">export GH_TELEMETRY=log</code><hr />
</div><br />
2. Configuration de l'interface CLI :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">gh config set telemetry log</code><hr />
</div><br />
En mode journalisation, GitHub CLI affiche le contenu de la charge utilse JSON (qu'il enverrait normalement) sur stderr. Cela permet d'examiner chaque champ avant de décider de conserver ou non la télémétrie activée. Par exemple : <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br /></div></td><td valign="top"><pre style="margin: 0">$ GH_TELEMETRY=log gh pr edit 42 --title &quot;bug fix&quot; --body &quot;fixed a bug&quot;
...
Telemetry payload:
{
  &quot;events&quot;: [
    {
      &quot;type&quot;: &quot;command_invocation&quot;,
      &quot;dimensions&quot;: {
        &quot;agent&quot;: &quot;&quot;,
        &quot;architecture&quot;: &quot;arm64&quot;,
        &quot;ci&quot;: &quot;false&quot;,
        &quot;command&quot;: &quot;gh pr edit&quot;,
        &quot;device_id&quot;: &quot;d80dc1eb-5c66-4bcd-bbc8-568e173bb977&quot;,
        &quot;flags&quot;: &quot;body,title&quot;,
        &quot;github_actions&quot;: &quot;false&quot;,
        &quot;invocation_id&quot;: &quot;51b4383c-23b1-47da-91d7-dcc8aa79dd1c&quot;,
        &quot;is_tty&quot;: &quot;true&quot;,
        &quot;os&quot;: &quot;darwin&quot;,
        &quot;timestamp&quot;: &quot;2026-04-22T00:00:00.000Z&quot;,
        &quot;version&quot;: &quot;2.91.0&quot;
      }
    }
  ]
}</pre></td></tr></table></code><hr />
</div><br />
Cette commande ne peut journaliser les données de télémétrie que pour la commande et le contexte précis dans lesquels elle a été exécutée. Par exemple, la modification des variables d'environnement ou des comptes authentifiés peut modifier les événements et les dimensions d'événement inclus dans la charge utile.<br />
<br />
<b><font size="3">Comment désactiver la télémétrie</font></b><br />
<br />
Pour ceux qui préfèrent ne pas participer à la télémétrie, une option de désactivation est disponible et peut être configurée soit via une variable d'environnement, soit via un fichier de configuration. Lors de l'utilisation de variables d'environnement, il est également possible de recourir à la convention <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">DO_NOT_TRACK</span>.<br />
<br />
Il existe trois façons de désactiver la télémétrie :<br />
<br />
1. Définir la variable d'environnement <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">GH_TELEMETRY</span> (n'importe quelle valeur fausse convient : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">0</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">false</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">disabled</span> ou une chaîne vide) :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">export GH_TELEMETRY=false</code><hr />
</div><br />
2. Utiliser la convention <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">DO_NOT_TRACK</span> :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">export DO_NOT_TRACK=true</code><hr />
</div><br />
3. Utiliser la configuration via l'interface CLI :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">gh config set telemetry disabled</code><hr />
</div><br />
Les variables d'environnement (options 1 et 2) ont priorité sur la valeur de configuration.<br />
<br />
Malgré ces mesures, certains utilisateurs restent mécontents, notamment parce que la télémétrie est activée par défaut. Ironisant sur le sujet, un utilisateur a écrit sur un forum en ligne : « Je veux dire, c'est logique, bien sûr. Comment pourraient-ils autrement savoir ce que veulent les utilisateurs ? Utiliser un outil de suivi des bogues ? Utiliser leur propre logiciel ? Avoir un temps de disponibilité supérieur à 99,999 % ? /s »<br />
<br />
<b>Sources :</b> GitHub (<a rel="nofollow" href="https://cli.github.com/telemetry" target="_blank">Télémétrie</a>, <a rel="nofollow" href="https://github.blog/changelog/2026-04-22-github-cli-opt-out-usage-telemetry/" target="_blank">Désactivation de la télémétrie</a>)<br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Quel est votre avis sur le sujet ?<br />
:fleche: Trouvez-vous cette initiative de GitHub crédible ou pertinente ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/381657/GitHub-annonce-qu-a-partir-du-24-avril-les-donnees-d-interaction-des-utilisateurs-de-Copilot-Free-Pro-et-Proplus-seront-utilisees-pour-entrainer-et-ameliorer-les-modeles-d-IA-de-Copilot-sauf-refus-explicite/" target="_blank">GitHub annonce qu'à partir du 24 avril, les données d'interaction des utilisateurs de Copilot Free, Pro et Pro+ seront utilisées pour entraîner et améliorer les modèles d'IA de Copilot, sauf refus explicite</a><br />
<br />
:fleche: <a href="https://microsoft.developpez.com/actu/375548/GitHub-sous-tension-certains-utilisateurs-mecontents-se-rebellent-contre-les-fonctionnalites-IA-Copilot-imposees-quand-l-aide-optionnelle-au-codage-se-transforme-en-prison-numerique/" target="_blank">GitHub sous tension : certains utilisateurs mécontents se rebellent contre les fonctionnalités IA Copilot imposées, quand l'aide optionnelle au codage se transforme en prison numérique</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/380103/Workflows-GitHub-Agentic-offre-l-automatisation-des-referentiels-l-execution-des-agents-de-codage-tels-que-Copilot-Claude-ou-OpenAI-Codex-avec-des-garde-fous-solides-dans-GitHub-Actions/" target="_blank">Workflows GitHub Agentic offre l'automatisation des référentiels, l'exécution des agents de codage, tels que Copilot, Claude ou OpenAI Codex, avec des garde-fous solides dans GitHub Actions</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675883d1777027325/general-developpement/alm/l-interface-cli-github-collecte-transmet-desormais-defaut-donnees-telemetrie-pseudonymisees/github-cli-data-2.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Anthony</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183389/general-developpement/alm/l-interface-cli-github-collecte-transmet-desormais-defaut-donnees-telemetrie-pseudonymisees/</guid>
		</item>
		<item>
			<title>Le système de gestion de versions distribué Git 2.54 est disponible</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183349&amp;goto=newpost</link>
			<pubDate>Wed, 22 Apr 2026 10:50:32 GMT</pubDate>
			<description>*Le système de gestion de...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Le système de gestion de versions distribué Git 2.54 est disponible et introduit la commande « git history » et des hooks améliorés pour une meilleure gestion des dépôts</font></b><br />
<br />
<b>Le projet open source Git vient de publier la version 2.54 de Git, qui intègre des fonctionnalités et des corrections de bogues provenant de plus de 137 contributeurs, dont 66 nouveaux. Voici un aperçu par GitHub de certaines des fonctionnalités et modifications les plus intéressantes introduites depuis la dernière version : Réécrire l'historique avec l'historique Git, Hooks basés sur la configuration et recompression géométrique par défaut lors de la maintenance.</b><br />
<br />
Git est un système de gestion de versions distribué capable de gérer les versions de code source ou de données. Il est souvent utilisé pour gérer le code source par les programmeurs qui développent des logiciels en collaboration. Les objectifs de conception de Git incluent la vitesse, l'intégrité des données et la prise en charge de workflows distribués et non linéaires — des milliers de branches parallèles s'exécutant sur différents ordinateurs.<br />
<br />
Comme la plupart des autres systèmes de contrôle de version distribués, et contrairement à la plupart des systèmes client-serveur, Git conserve une copie locale de l'intégralité du dépôt, également appelé « repo », avec des capacités d'historique et de suivi des versions, indépendamment de l'accès au réseau ou d'un serveur central. Un dépôt est stocké sur chaque ordinateur dans un répertoire standard contenant des fichiers supplémentaires cachés afin de fournir des capacités de contrôle de version.<br />
<br />
Aujourd'hui, Git est le système de contrôle de version le plus couramment utilisé par les développeurs de logiciels. C'est le système de contrôle de version distribué le plus populaire, près de 95 % des développeurs le citant comme leur principal système de contrôle de version en 2022. C'est l'outil de gestion de code source le plus largement utilisé parmi les développeurs professionnels. Il existe plusieurs services de dépôt Git, notamment GitHub, SourceForge, Bitbucket et GitLab.<br />
<br />
Récemment, le projet open source Git vient de publier la version 2.54 de Git, qui intègre des fonctionnalités et des corrections de bogues provenant de plus de 137 contributeurs, dont 66 nouveaux. Voici un aperçu par GitHub de certaines des fonctionnalités et modifications les plus intéressantes introduites depuis la dernière version : Réécrire l'historique avec l'historique Git, Hooks basés sur la configuration et recompression géométrique par défaut lors de la maintenance.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/e9lnsKot_SQ?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Réécrire l'historique avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history</span>.</font></b><br />
<br />
Le projet Git propose depuis longtemps des outils permettant de réécrire l’historique de votre dépôt. <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git rebase –i</span> est le plus connu, et il est remarquablement flexible : vous pouvez réorganiser, fusionner, modifier et supprimer des commits. Mais cette flexibilité s’accompagne d’une certaine complexité : un rebase interactif opère sur une série de commits, met à jour votre arborescence de travail et votre index au fur et à mesure, et peut vous laisser dans un état de conflit que vous devez résoudre avant de continuer.<br />
<br />
Pour les cas plus simples, tout ce mécanisme peut sembler excessif. Si vous souhaitez simplement corriger une faute de frappe dans le message d'un commit datant de trois commits, ou diviser un commit en deux, un rebase interactif fonctionne, mais vous oblige à établir une liste de tâches, à marquer le bon commit pour modification, puis à mener le rebase à son terme.<br />
<br />
Git 2.54 introduit une nouvelle commande expérimentale conçue précisément pour ces cas plus simples : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history</span>. La commande <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">history</span> prend actuellement en charge deux opérations : <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">reword</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">split</span>.<br />
<br />
<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history reword &lt;commit&gt;</span> ouvre votre éditeur avec le message du commit spécifié et le réécrit sur place, en mettant à jour toutes les branches issues de ce commit. Contrairement à <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git rebase</span>, elle ne touche pas à votre arborescence de travail ni à votre index, et peut même fonctionner dans un dépôt nu.<br />
<br />
<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history split &lt;commit&gt;</span> vous permet de diviser de manière interactive un commit en deux en sélectionnant les segments à extraire pour former un nouveau commit parent. L'interface vous semblera familière si vous avez déjà utilisé <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">add</span> en mode interactif via <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git add –p</span> :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td valign="top"><pre style="margin: 0">$ git history split HEAD
diff --git a/bar b/bar
new file mode 100644
index 0000000..50810a5
--- /dev/null
+++ b/bar
@@ -0,0 +1 @@
+bar
(1/1) Stage addition [y,n,q,a,d,p,?]? y</pre></td></tr></table></code><hr />
</div><br />
<br />
Après avoir sélectionné les segments, Git crée un nouveau commit avec ces modifications en tant que parent du commit d’origine (qui conserve les segments que vous n’avez pas sélectionnés) et réécrit toutes les branches descendantes pour qu’elles pointent vers l’historique mis à jour.<br />
<br />
Il existe quelques limitations intentionnelles qui méritent d'être notées. La commande history ne prend pas en charge les historiques contenant des commits de fusion, et elle refusera d'effectuer toute opération qui entraînerait un conflit de fusion. De par sa conception, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history</span> est destiné à des réécritures ciblées et non interactives, et non au type de réécriture d'historique ouverte généralement reléguée à <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git rebase –i</span>.<br />
<br />
La commande <b>history</b> s’appuie sur le mécanisme central de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git replay</span>, qui a lui-même été extrait dans une bibliothèque dans le cadre de ce travail. Grâce à cette base, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history</span> bénéficie de la capacité de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">replay</span> à fonctionner sans toucher à l’arborescence de travail, ce qui en fait un outil naturellement adapté aux scripts et à l’automatisation, en plus d’une utilisation interactive.<br />
<br />
Cette commande est encore considérée comme expérimentale, son interface est donc susceptible d’évoluer. Essayez-la avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history reword</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git history split</span>, disponibles dans Git 2.54.<br />
<br />
<b><font size="3">Hooks basés sur la configuration</font></b><br />
<br />
Si vous avez déjà souhaité partager un hook Git entre plusieurs dépôts, vous avez probablement dû recourir à un gestionnaire de hooks tiers, ou créer manuellement des liens symboliques vers les scripts dans le répertoire <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">$GIT_DIR/hooks</span> de chaque dépôt. En effet, historiquement, les hooks Git ne pouvaient être définis que comme des scripts exécutables résidant à un seul endroit : le sous-répertoire <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">hooks</span> de votre répertoire <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">.git</span> (ou tout autre emplacement indiqué par <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">core.hooksPath</span>).<br />
<br />
Cela signifiait que si vous souhaitiez exécuter un linter avant chaque commit sur l’ensemble de vos dépôts, vous deviez copier le script dans chaque dépôt, ce qui peut s’avérer fastidieux et source d’erreurs. Vous pouviez également configurer core.hooksPath pour qu’il pointe vers un répertoire partagé, mais cela obligeait tous vos dépôts à partager exactement le même ensemble de hooks, sans possibilité de les combiner à votre guise.<br />
<br />
Git 2.54 introduit une nouvelle façon de définir les hooks : dans vos fichiers de configuration. Au lieu de placer un script dans .git/hooks/pre-commit, vous pouvez désormais écrire :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">[hook &quot;linter&quot;]
   event = pre-commit
   command = ~/bin/linter --cpp20</pre></td></tr></table></code><hr />
</div><br />
<br />
La clé <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">hook.&lt;name&gt;.command</span> spécifie la commande à exécuter, tandis que <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">hook.&lt;name&gt;.event</span> indique quel événement de hook doit la déclencher. Comme il s'agit simplement d'une configuration, elle peut être placée dans votre fichier <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">~/.gitconfig</span> personnel, dans le fichier système <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">/etc/gitconfig</span> ou dans la configuration locale d'un dépôt. Cela permet de définir facilement un ensemble de hooks de manière centralisée et de les appliquer partout.<br />
<br />
Mieux encore, vous pouvez désormais exécuter plusieurs hooks pour un même événement. Si vous souhaitez qu’un linter et un scanner de secrets s’exécutent avant chaque commit, vous pouvez les configurer indépendamment :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td valign="top"><pre style="margin: 0">[hook &quot;linter&quot;]
   event = pre-commit
   command = ~/bin/linter --cpp20

[hook &quot;no-leaks&quot;]
   event = pre-commit
   command = ~/bin/leak-detector</pre></td></tr></table></code><hr />
</div><br />
<br />
<br />
Git les exécutera dans l'ordre où il rencontre leur configuration. Le script de hook traditionnel dans <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">$GIT_DIR/hooks</span> fonctionne toujours et s'exécute en dernier, de sorte que les hooks existants ne sont pas affectés. Vous pouvez voir quels hooks sont configurés (et d'où ils proviennent) avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git hook list</span> :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br /></div></td><td valign="top"><pre style="margin: 0">$ git hook list pre-commit
global    linter  ~/bin/linter --cpp20
local    no-leaks    ~/bin/leak-detector</pre></td></tr></table></code><hr />
</div><br />
<br />
Les hooks individuels peuvent être désactivés sans supprimer leur configuration en définissant <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">hook.&lt;name&gt;.enabled = false</span>, ce qui est particulièrement pratique lorsqu'un hook est défini dans une configuration au niveau du système mais que vous devez exclure un dépôt spécifique.<br />
<br />
Parallèlement, la gestion interne des hooks par Git a été modernisée. De nombreux hooks intégrés qui étaient auparavant invoqués via des chemins de code ad hoc (comme <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">pre-push</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">post-rewrite</span> et les divers hooks <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">receive-pack</span>) ont été migrés vers la nouvelle API de hooks, ce qui signifie qu’ils bénéficient tous du nouveau mécanisme de hooks basé sur la configuration.<br />
<br />
<b><font size="3">Recompression géométrique par défaut lors de la maintenance</font></b><br />
<br />
Les lecteurs assidus de cette série se souviendront peut-être de notre article sur la nouvelle stratégie <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">géométrique</span> dans <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git maintenance</span>, introduite dans Git 2.52. Cette stratégie consiste à inspecter le contenu de votre dépôt pour déterminer si un certain nombre de fichiers de paquets peuvent être combinés pour former une progression géométrique en fonction du nombre d’objets. Si c’est le cas, Git effectue une recompression géométrique, condensant le contenu de votre dépôt sans avoir besoin d’effectuer un nettoyage complet.<br />
<br />
Dans la version 2.52, la stratégie <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">géométrique</span> était disponible en option via la configuration <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">maintenance.strategy</span>. Dans la version 2.54, elle devient la stratégie par défaut pour la maintenance manuelle. Cela signifie que lorsque vous exécutez <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">git maintenance run</span> sans spécifier de stratégie, Git utilisera désormais l'approche géométrique au lieu de la tâche <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gc</span> traditionnelle.<br />
<br />
Concrètement, cela signifie que vos dépôts seront gérés plus efficacement dès l'installation. La stratégie géométrique évite les recompressions « tout-en-un » coûteuses effectuées par <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gc</span>, en combinant plutôt les paquets de manière incrémentielle lorsque cela est possible et en ne recourant à un <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gc</span> complet que lorsque cela permettrait de consolider l'ensemble du dépôt en un seul paquet. Ce faisant, elle maintient à jour votre graphe de commits, vos reflogs et d'autres structures de données auxiliaires.<br />
<br />
Si vous utilisiez déjà <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">maintenance.strategy = geometric</span> dans votre configuration, rien ne change. Si vous n’aviez pas défini de stratégie (ou si vous vous appuyiez sur l’ancienne valeur par défaut <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gc</span>), vous commencerez à constater automatiquement les avantages du reconditionnement géométrique. La stratégie <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">gc</span> est toujours disponible si vous la préférez et peut être sélectionnée avec <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">maintenance.strategy = gc</span>.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://github.blog/open-source/git/highlights-from-git-2-54/" target="_blank">Annonce de Git 2.54</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette annonce est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/377924/Git-va-changer-le-nom-par-defaut-de-sa-branche-master-en-main-dans-la-version-3-0-prevue-pour-fin-2026-afin-de-promouvoir-un-langage-inclusif-dans-le-contexte-des-changements-sociaux-de-2020/" target="_blank">Git va changer le nom par défaut de sa branche « master » en « main » dans la version 3.0, prévue pour fin 2026, afin de promouvoir un langage inclusif dans le contexte des changements sociaux de 2020</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/382406/La-version-1-26-du-logiciel-de-gestion-de-projets-Git-Gitea-est-disponible-et-ajoute-le-telechargement-d-archives-par-sous-chemin-le-rendu-OpenAPI-la-prise-en-charge-de-Vite-et-des-correctifs-de-securite/" target="_blank">La version 1.26 du logiciel de gestion de projets Git Gitea est disponible et ajoute le téléchargement d'archives par sous-chemin, le rendu OpenAPI, la prise en charge de Vite et des correctifs de sécurité</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/382114/GitButler-leve-17-millions-de-dollars-pour-reinventer-le-controle-de-versions-le-cofondateur-de-GitHub-veut-construire-l-infrastructure-de-l-ere-des-agents-IA-la-communaute-open-source-repond-par-la-mefiance/" target="_blank">GitButler lève 17 millions de dollars pour réinventer le contrôle de versions : le cofondateur de GitHub veut construire l'infrastructure de l'ère des agents IA. La communauté open source répond par la méfiance</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Jade Emy</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183349/general-developpement/alm/systeme-gestion-versions-distribue-git-2-54-disponible/</guid>
		</item>
		<item>
			<title>La version 1.26 du logiciel de gestion de projets Git Gitea est disponible</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183331&amp;goto=newpost</link>
			<pubDate>Tue, 21 Apr 2026 13:01:22 GMT</pubDate>
			<description>*La version 1.26 du logiciel...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La version 1.26 du logiciel de gestion de projets Git Gitea est disponible et ajoute le téléchargement d'archives par sous-chemin, le rendu OpenAPI, la prise en charge de Vite et des correctifs de sécurité</font></b><br />
<br />
<b>Gitea 1.26 est désormais disponible, avec des mises à jour clés tant pour le workflow des développeurs que pour l'administration du système. La nouveauté la plus notable est que les utilisateurs peuvent désormais télécharger des sous-chemins de dépôts sous forme de fichiers zip ou tarball, et accéder à des raccourcis clavier pour la recherche de fichiers et de code. Outre les améliorations en matière d'ergonomie, Gitea Actions ajoute la prise en charge de la syntaxe de concurrence, des workflows réutilisables à partir de dépôts privés et un bouton permettant de relancer les tâches ayant échoué.</b><br />
<br />
Gitea est un logiciel de gestion de projets permettant d'héberger le contrôle de version du développement logiciel à l'aide de Git, ainsi que d'autres fonctionnalités collaboratives telles que le suivi des bogues, la révision de code, l'intégration continue, les tableaux Kanban, les tickets et les wikis. Il prend en charge l'auto-hébergement et fournit également une instance publique gratuite gérée par l'éditeur. Il s'agit d'un fork de Gogs et est écrit en Go et TypeScript. Gitea peut être hébergé sur toutes les plateformes prises en charge par Go, notamment FreeBSD, Linux, macOS, OpenBSD et Windows. Le projet est financé sur Open Collective.<br />
<br />
Gitea 1.26 est désormais disponible, avec des mises à jour clés tant pour le workflow des développeurs que pour l'administration du système. La nouveauté la plus notable est que les utilisateurs peuvent désormais télécharger des sous-chemins de dépôts sous forme de fichiers zip ou tarball, et accéder à des raccourcis clavier pour la recherche de fichiers et de code. Cette version apporte également la génération automatique de notes de version au format Markdown, permettant une documentation des versions plus rapide et plus cohérente.<br />
<br />
Outre les améliorations en matière d'ergonomie, Gitea Actions ajoute la prise en charge de la syntaxe de concurrence, des workflows réutilisables à partir de dépôts privés et un bouton permettant de relancer les tâches ayant échoué. Ces changements sont complétés par de nouvelles fonctionnalités de visualisation des dépendances des workflows et des autorisations configurables pour les jetons automatiques. Les artefacts Actions peuvent désormais être téléchargés sous forme de fichiers non compressés, et des options de désactivation et de mise en pause par exécuteur ont été introduites pour les administrateurs.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675793d1776776809/general-developpement/alm/version-1-26-logiciel-gestion-projets-git-gitea-disponible/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 4162
Taille : 26,3 Ko"  style="float: CONFIG" /></div><br />
Élargissant le support pour les développeurs et les DevOps, cette mise à jour permet à Gitea d'héberger l'état Terraform dans son registre de paquets et d'afficher les documents OpenAPI rendus associés aux dépôts, permettant ainsi l'exploration des spécifications API directement dans l'application. Suite à des améliorations de sécurité, Gitea remplace son cookie de protection contre les requêtes intersites (CSRF) par un mécanisme CrossOriginProtection.<br />
<br />
S'appuyant sur les mises à niveau de l'infrastructure, la chaîne d'outils frontale utilise désormais Vite à la place de webpack, et l'édition de fichiers passe à CodeMirror pour le travail dans le navigateur. Des bannières et des notifications de maintenance à l'échelle de l'instance, ainsi que des badges utilisateur, améliorent encore l'interface utilisateur. Cette version comprend également de nombreux changements majeurs, des correctifs de sécurité importants et diverses corrections de bogues.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://blog.gitea.com/release-of-1.26.0/" target="_blank">Annonce de Gitea 1.26</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette annonce est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/373484/Le-client-Git-Tower-9-1-pour-Windows-ajoute-la-prise-en-charge-de-Gitea-en-tant-que-service-distant-la-prise-en-charge-native-de-Gitmoji-et-d-autres-mises-a-jour-visant-a-ameliorer-le-flux-de-travail/" target="_blank">Le client Git Tower 9.1 pour Windows ajoute la prise en charge de Gitea en tant que service distant, la prise en charge native de Gitmoji et d'autres mises à jour visant à améliorer le flux de travail</a><br />
<br />
:fleche: <a href="https://www.developpez.com/actu/243152/La-version-1-7-0-de-Gitea-le-service-Git-auto-heberge-est-disponible-voici-un-tour-d-horizon-des-nouveautes/" target="_blank">La version 1.7.0 de Gitea, le service Git auto-hébergé est disponible, voici un tour d'horizon des nouveautés</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/382114/GitButler-leve-17-millions-de-dollars-pour-reinventer-le-controle-de-versions-le-cofondateur-de-GitHub-veut-construire-l-infrastructure-de-l-ere-des-agents-IA-la-communaute-open-source-repond-par-la-mefiance/" target="_blank">GitButler lève 17 millions de dollars pour réinventer le contrôle de versions : le cofondateur de GitHub veut construire l'infrastructure de l'ère des agents IA. La communauté open source répond par la méfiance</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675793d1776776809/general-developpement/alm/version-1-26-logiciel-gestion-projets-git-gitea-disponible/1.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Alex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183331/general-developpement/alm/version-1-26-logiciel-gestion-projets-git-gitea-disponible/</guid>
		</item>
		<item>
			<title>La forge logicielle GitLab 18.10 est disponible avec la détection agentique des faux positifs SAST</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182818&amp;goto=newpost</link>
			<pubDate>Mon, 23 Mar 2026 09:45:22 GMT</pubDate>
			<description>*La forge logicielle GitLab...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La forge logicielle GitLab 18.10 est disponible avec la détection agentique des faux positifs pour les vulnérabilités SAST, des crédits IA pour le niveau gratuit et la connexion à l'aide de clés d'accès</font></b><br />
<br />
<b>La version 18.10 de GitLab est désormais disponible. Cette mise à jour rend la détection des faux positifs SAST via la plateforme Duo Agent disponible en version générale, ce qui permet d'améliorer le tri des vulnérabilités pour les résultats critiques et de gravité élevée. De plus, les propriétaires de groupes GitLab.com disposant d'un compte gratuit peuvent désormais acheter des crédits mensuels pour activer les fonctionnalités d'intelligence artificielle (IA) sans souscription. Cette version ajoute également la connexion sans mot de passe à l'aide de clés d'accès pour renforcer la sécurité sur tous les appareils, ainsi que plusieurs autres améliorations.</b><br />
<br />
GitLab est un logiciel libre de forge basé sur git proposant les fonctionnalités de wiki, un système de suivi des bugs, l’intégration continue et la livraison continue (CI/CD). Développé par GitLab Inc et créé par Dmitriy Zaporozhets et par Valery Sizov, le logiciel est utilisé par plusieurs grandes entreprises informatiques,dont IBM, Sony, la NASA, Alibaba, Oracle, O’Reilly Media, le CERN, et plus encore. GitLab peut être intégré à des produits destinés aux développeurs, tels que AWS ou Google Cloud, et peut être contrôlé à distance via une API. Il est disponible en édition communautaire et en édition commerciale.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/kVMM5OFva_U?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Détection des faux positifs SAST avec la plateforme GitLab Duo Agent</font></b><br />
<br />
La détection des faux positifs SAST, initialement lancée en version bêta dans GitLab 18.7, est désormais disponible pour tous les utilisateurs dans GitLab 18.10.<br />
<br />
Lorsqu'un scan de sécurité est lancé, la plateforme GitLab Duo Agent analyse chaque vulnérabilité SAST de gravité critique ou élevée et détermine la probabilité qu'il s'agisse d'un faux positif. Cette évaluation apparaît directement dans le rapport de vulnérabilité, offrant ainsi aux équipes le contexte nécessaire pour effectuer un triage en toute confiance, sans incertitude.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675183d1774258999/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-1.png/" border="0" alt="Nom : GitLab 18.10 1.png
Affichages : 3102
Taille : 68,7 Ko"  style="float: CONFIG" /></div><br />
Les principales fonctionnalités comprennent :<br />
<br />
<ul><li style=""> Analyse automatique : la détection des faux positifs s'exécute automatiquement après chaque analyse de sécurité, sans aucune intervention manuelle.</li><li style=""> Option manuelle : les utilisateurs peuvent lancer manuellement la détection des faux positifs pour des vulnérabilités spécifiques depuis la page de détails de la vulnérabilité, pour une analyse à la demande.</li><li style=""> Priorité aux résultats à fort impact : limiter l'analyse aux vulnérabilités SAST critiques et de gravité élevée permet de se concentrer sur l'essentiel.</li><li style=""> Raisonnement contextuel basé sur l'IA : chaque évaluation explique pourquoi un résultat peut être ou non un faux positif, en tenant compte du contexte du code, du flux de données et des caractéristiques de la vulnérabilité propres à l'analyse statique.</li><li style=""> Intégration transparente dans le flux de travail : les résultats apparaissent directement dans le rapport de vulnérabilité, aux côtés des informations existantes sur la gravité, le statut et les mesures correctives — aucune modification des flux de travail existants n'est nécessaire.</li></ul><br />
Cette fonctionnalité est disponible pour les clients Ultimate disposant de la plateforme GitLab Duo Agent. Elle doit être activée dans les paramètres du groupe ou du projet.<br />
<br />
<b><font size="3">Achat de crédits GitLab pour le niveau gratuit sur GitLab.com</font></b><br />
<br />
Les propriétaires de groupes du niveau gratuit sur GitLab.com peuvent désormais accéder aux fonctionnalités d'IA grâce aux crédits GitLab. Ils peuvent acheter un forfait mensuel de crédits, s'engager pour une durée d'un an et accéder aux agents et aux flux de la plateforme GitLab Duo Agent. Les crédits sont renouvelés automatiquement chaque mois, afin que les équipes disposent toujours de ce dont elle a besoin pour développer plus rapidement et plus efficacement.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675184d1774259019/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-2.png/" border="0" alt="Nom : GitLab 18.10 2.png
Affichages : 522
Taille : 53,2 Ko"  style="float: CONFIG" /></div><br />
Points forts :<br />
<br />
<ul><li style=""> Tarification à l'utilisation : achat d'un forfait mensuel de crédits sans abonnement à un forfait de base.</li><li style=""> Achat en libre-service : achat de crédits via le processus d'achat GitLab.</li><li style=""> Mise à niveau transparente : le forfait de crédits est transféré si l'utilisateur passe ultérieurement à Premium ou Ultimate.</li><li style=""> Suivi de la consommation : l'utilisation des crédits peut être suivie via le tableau de bord des crédits GitLab.</li></ul><br />
Cette option d'achat n'est actuellement disponible que pour les groupes de premier niveau gratuits sur GitLab.com.<br />
<br />
<b><font size="3">Connexion sécurisée avec les clés d'accès</font></b><br />
<br />
GitLab prend désormais en charge les clés d'accès pour une connexion sans mot de passe et comme méthode d'authentification à deux facteurs (2FA) résistante au phishing. Les clés d'accès utilisent la cryptographie à clé publique et l'authentification biométrique (empreinte digitale, reconnaissance faciale) ou le code PIN d'un appareil pour accéder à un compte en toute sécurité.<br />
<br />
Les clés d'accès offrent les avantages suivants :<br />
<br />
<ul><li style=""> Commodité sans mot de passe : connexion à l'aide des données biométriques ou du code PIN d'un appareil, sans avoir à mémoriser de mot de passe.</li><li style=""> Prise en charge multi-appareils : utilisation des clés d'accès sur les navigateurs de bureau, les appareils mobiles (iOS 16 ou version ultérieure, Android 9 ou version ultérieure) et les clés de sécurité matérielles compatibles FIDO2/WebAuthn.</li><li style=""> Sécurité anti-hameçonnage : la clé privée ne quitte jamais l'appareil de l'utilisateur. GitLab ne stocke que la clé publique, ce qui protège le compte même si les serveurs GitLab venaient à être compromis.</li><li style=""> Intégration automatique de l'authentification à deux facteurs (2FA) : pour les comptes sur lesquels la 2FA est activée, les clés d'accès deviennent la méthode de 2FA par défaut.</li></ul><br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/LN5MGRdTHR8?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Liste des éléments de travail et des vues enregistrées</font></b><br />
<br />
L'expérience de planification sur GitLab fait l'objet d'une mise à jour majeure avec l'arrivée de la liste des éléments de travail et des vues enregistrées, qui réunissent deux fonctionnalités attendues depuis longtemps :<br />
<br />
<ul><li style=""> La liste des éléments de travail regroupe les epics, les tickets et les autres éléments de travail en une seule liste unifiée, ce qui évite d'avoir à passer d'une page à l'autre pour consulter les différents types d'éléments. Cela facilite la compréhension des relations entre les différents objets de planification.</li><li style=""> Les vues enregistrées permettent de créer et d'enregistrer des configurations de liste personnalisées, notamment des filtres, des critères de tri et des options d'affichage. Cela rend les vérifications de routine plus efficaces et favorise l'uniformisation des méthodes d'affichage du travail au sein de l'équipe.</li></ul><br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675185d1774259038/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-3.png/" border="0" alt="Nom : GitLab 18.10 3.png
Affichages : 251
Taille : 94,5 Ko"  style="float: CONFIG" /></div><br />
Il s'agit de la prochaine étape dans l'évolution des éléments de travail GitLab, une architecture unifiée conçue pour garantir la cohérence et offrir de nouvelles fonctionnalités dans l'ensemble des outils de planification GitLab.<br />
<br />
<b><font size="3">Les agents personnalisés peuvent utiliser le MCP pour accéder à des données externes</font></b><br />
<br />
Les utilisateurs peuvent désormais connecter des agents personnalisés du catalogue IA à des sources de données et des outils externes via le Model Context Protocol (MCP), sans quitter GitLab. Cette fonctionnalité est expérimentale.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675186d1774259050/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-4.png/" border="0" alt="Nom : GitLab 18.10 4.png
Affichages : 246
Taille : 28,7 Ko"  style="float: CONFIG" /></div><br />
<b><font size="3">Appliquer les conventions de nommage des titres des demandes de fusion à l'aide d'expressions régulières</font></b><br />
<br />
Selon l'équipe de GitLab, il est important de veiller à la cohérence des titres des demandes de fusion pour les équipes qui s'appuient sur des conventions de nommage structurées. Qu'il s'agisse de respecter le format Conventional Commits ou d'établir un lien vers un système de suivi interne. Auparavant, les équipes avaient besoin d'outils externes ou de tâches personnalisées dans le pipeline CI/CD pour appliquer ces conventions, mais cette approche présentait une lacune majeure. Si quelqu'un modifiait le titre de la demande de fusion après l'exécution du pipeline, aucune revalidation n'était effectuée et la demande pouvait tout de même être fusionnée avec un titre non conforme.<br />
<br />
Les utilisateurs peuvent désormais configurer une expression régulière obligatoire pour le titre des demandes de fusion dans les paramètres de leur projet. Une fois cette configuration effectuée, GitLab vérifie si le titre de la demande de fusion correspond au modèle défini afin de s'assurer qu'elle peut être fusionnée ; la fusion est bloquée jusqu'à ce que le titre soit mis à jour pour se conformer à cette règle, quelle que soit la date de la dernière modification du titre.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675187d1774259062/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-5.png/" border="0" alt="Nom : GitLab 18.10 5.png
Affichages : 248
Taille : 74,3 Ko"  style="float: CONFIG" /></div><br />
Pour configurer cette fonctionnalité, accédez aux <i>Paramètres &gt; Demandes de fusion</i> du projet et saisissez un modèle d'expression régulière dans le champ <i>Le titre de la demande de fusion doit correspondre à l'expression régulière</i>.<br />
<br />
Les workflows de demande de fusion existants continuent de fonctionner comme auparavant. Cette vérification s'applique uniquement aux projets pour lesquels une expression régulière de titre a été explicitement configurée.<br />
<br />
<b><font size="3">Détection des faux positifs liés aux secrets grâce à l'IA (version bêta)</font></b><br />
<br />
Les équipes de sécurité consacrent beaucoup de temps à examiner les résultats de détection de secrets qui s'avèrent être des faux positifs. Il s'agit par exemple d'identifiants de test, de valeurs d'exemple et de jetons de remplacement qui sont signalés à tort comme étant de véritables secrets. Les faux positifs entraînent une lassitude face aux alertes, sapent la confiance dans les résultats des analyses et détournent l'attention des véritables risques de sécurité.<br />
<br />
GitLab 18.10 introduit une fonctionnalité de détection des faux positifs pour les secrets, basée sur l'IA (en version bêta). Lorsqu'un scan de sécurité est lancé, GitLab Duo analyse automatiquement chaque vulnérabilité de détection de secret de gravité « Critique » ou « Élevée » afin de déterminer s'il s'agit d'un faux positif.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p675188d1774259076/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-6.png/" border="0" alt="Nom : GitLab 18.10 6.png
Affichages : 253
Taille : 55,5 Ko"  style="float: CONFIG" /></div><br />
L'évaluation par l'IA apparaît directement dans le rapport de vulnérabilité, offrant ainsi aux ingénieurs en sécurité un contexte immédiat qui leur permet de prendre des décisions de triage plus rapides et en toute confiance.<br />
<br />
Les principales fonctionnalités sont les suivantes :<br />
<br />
<ul><li style=""> Analyse automatique : la détection des faux positifs s'exécute automatiquement après chaque analyse de sécurité, sans intervention manuelle.</li><li style=""> Option de déclenchement manuel : l'utilisateur peut déclencher manuellement la détection des faux positifs pour des vulnérabilités spécifiques depuis la page de détails de la vulnérabilité, afin d'effectuer une analyse à la demande.</li><li style=""> Priorité aux résultats à fort impact : le système se concentre sur les vulnérabilités de gravité « critique » et « élevée » afin d'optimiser le rapport signal/bruit.</li><li style=""> Raisonnement contextuel basé sur l'IA : chaque évaluation comprend une explication indiquant pourquoi le résultat peut être ou non un vrai positif, en fonction du contexte du code et des caractéristiques de la vulnérabilité.</li><li style=""> Note de confiance : chaque détection est accompagnée d'une note de confiance afin d'aider les équipes à hiérarchiser les vérifications en fonction du degré de certitude du modèle.</li><li style=""> Intégration transparente dans le flux de travail : les résultats s'affichent directement dans le rapport de vulnérabilité, aux côtés des informations existantes sur la gravité, le statut et la correction.</li></ul><br />
Cette fonctionnalité est disponible en version bêta gratuite pour les clients Ultimate et doit être activée dans les paramètres du groupe ou du projet.<br />
<br />
<b><font size="3">Utiliser les paramètres d'exécution avec les tâches CI/CD</font></b><br />
<br />
L'utilisation des variables CI/CD pour la configuration dynamique des tâches peut s'avérer complexe. Les variables obéissent à une hiérarchie de remplacement complexe, difficile à gérer, et ne peuvent pas être utilisées dans tous les cas de figure.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/3pB5IjGyB88?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
Les utilisateurs peuvent désormais utiliser les entrées pour définir des entrées explicites et typées au niveau de la tâche. Les entrées de tâche permettent de définir et de contrôler les valeurs acceptées par une tâche lors de son exécution. Grâce aux entrées de tâche, les utilisateurs bénéficient :<br />
<br />
<ul><li style=""> Une sécurité de type (chaîne, nombre, booléen, tableau) ;</li><li style=""> De valeurs par défaut qui peuvent être statiques ou faire référence à des variables existantes.</li><li style=""> Une option permettant de définir une liste stricte de valeurs possibles à utiliser.</li><li style=""> La prise en charge des expressions régulières pour la validation des valeurs saisies.</li></ul><br />
Les données d'entrée des tâches peuvent utiliser les valeurs par défaut sans aucune intervention de l'utilisateur, mais il est possible de modifier ces valeurs lors de la relance d'une tâche ou de l'exécution manuelle d'une tâche.<br />
<br />
<b>Source :</b> <a rel="nofollow" href="https://about.gitlab.com/releases/2026/03/19/gitlab-18-10-released/" target="_blank">GitLab 18.10</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Quel est votre avis sur le sujet ?<br />
:fleche: Que pensez-vous des nouveautés proposées par cette version ? Les trouvez-vous utiles et intéressantes ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/380456/La-forge-logicielle-GitLab-18-9-est-disponible-et-introduit-la-disponibilite-generale-de-Duo-Agent-Platform-pour-les-clients-cloud-la-resolution-des-vulnerabilites-SAST-et-bien-plus-encore/" target="_blank">La forge logicielle GitLab 18.9 est disponible et introduit la disponibilité générale de Duo Agent Platform pour les clients cloud, la résolution des vulnérabilités SAST et bien plus encore</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/379421/La-version-18-8-de-la-forge-logicielle-GitLab-est-sortie-et-rend-la-plateforme-d-orchestration-d-agents-IA-Duo-Agent-ainsi-que-les-agents-Duo-Planner-et-Duo-Security-Analyst-disponibles-pour-tous/" target="_blank">La version 18.8 de la forge logicielle GitLab est sortie et rend la plateforme d'orchestration d'agents IA Duo Agent, ainsi que les agents Duo Planner et Duo Security Analyst, disponibles pour tous</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/378670/La-forge-logicielle-GitLab-18-7-propose-de-nouvelles-automatisations-des-controles-de-pipeline-et-des-mises-a-jour-de-politiques-pour-aider-les-equipes-a-reduire-le-travail-manuel-et-simplifier-les-processus/" target="_blank">La forge logicielle GitLab 18.7 propose de nouvelles automatisations, des contrôles de pipeline et des mises à jour de politiques pour aider les équipes à réduire le travail manuel et simplifier les processus</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675183d1774258999/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-1.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675184d1774259019/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-2.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675185d1774259038/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-3.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675186d1774259050/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-4.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675187d1774259062/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-5.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p675188d1774259076/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/gitlab-18.10-6.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Anthony</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182818/general-developpement/alm/forge-logicielle-gitlab-18-10-disponible-detection-agentique-faux-positifs-sast/</guid>
		</item>
		<item>
			<title>La forge logicielle GitLab 18.9 est disponible et introduit la disponibilité générale de Duo Agent Platform</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182245&amp;goto=newpost</link>
			<pubDate>Fri, 20 Feb 2026 16:45:15 GMT</pubDate>
			<description>*La forge logicielle GitLab...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La forge logicielle GitLab 18.9 introduit la disponibilité générale de Duo Agent Platform pour les clients cloud, la résolution des vulnérabilités SAST et bien plus encore</font></b><br />
<br />
<b>GitLab 18.9 est désormais disponible et apporte toute une série de mises à jour de fonctionnalités pour les équipes de développement logiciel et DevOps. Cette version introduit notamment la disponibilité générale des modèles auto-hébergés GitLab Duo Agent Platform pour les licences cloud, la résolution des vulnérabilités SAST (tests statiques de sécurité des applications) avec GitLab Duo Agent Platform, la navigation dans les référentiels avec une arborescence de fichiers repliable, l'inclusion d'entrées CI/CD à partir d'un fichier, et bien plus encore.</b><br />
<br />
GitLab est un logiciel libre de forge basé sur git proposant les fonctionnalités de wiki, un système de suivi des bugs, l’intégration continue et la livraison continue (CI/CD). Développé par GitLab Inc et créé par Dmitriy Zaporozhets et par Valery Sizov, le logiciel est utilisé par plusieurs grandes entreprises informatiques,dont IBM, Sony, la NASA, Alibaba, Oracle, O’Reilly Media, le CERN, et plus encore. GitLab peut être intégré à des produits destinés aux développeurs, tels que AWS ou Google Cloud, et peut être contrôlé à distance via une API. Il est disponible en édition communautaire et en édition commerciale.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/0tMFC_rrbPU?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
GitLab 18.9 apporte la disponibilité générale de GitLab Duo Agent Platform. Celle-ci permet aux clients autogérés disposant d'une licence cloud d'utiliser cette fonctionnalité avec une facturation basée sur l'utilisation. Les administrateurs bénéficient d'une plus grande flexibilité pour configurer des modèles d'IA compatibles, tels que Anthropic Claude ou OpenAI GPT, grâce à l'intégration avec AWS Bedrock ou Azure OpenAI.<br />
<br />
S'appuyant sur l'automatisation, la fonctionnalité Agentic SAST Vulnerability Resolution permet à GitLab Duo d'analyser de manière autonome les résultats des tests de sécurité statiques des applications (SAST), de déterminer des solutions en fonction du contexte du code, d'appliquer des correctifs et d'ouvrir des demandes de fusion sans intervention manuelle. Ce workflow est actuellement proposé en version bêta gratuite pour les clients Ultimate.<br />
<br />
En mettant l'accent sur la productivité des développeurs, les utilisateurs peuvent désormais parcourir les fichiers du référentiel à l'aide d'une arborescence de fichiers repliable. Cette interface offre une vue d'ensemble de la structure du projet, prend en charge l'expansion et le repliement des répertoires en ligne et facilite la navigation dans les fichiers tout en conservant le contexte. Les équipes travaillant sur des pipelines complexes bénéficient de la possibilité d'inclure des définitions d'entrée provenant de fichiers externes via le mot-clé « include » familier, ce qui permet de réutiliser les configurations dans plusieurs projets.<br />
<br />
Parmi les autres améliorations, on peut citer la signature de commit en ligne pour GitLab.com, la version bêta du registre virtuel de conteneurs, ainsi que d'autres mises à jour de la plateforme.<br />
<br />
<b><font size="3">Les modèles auto-hébergés de GitLab Duo Agent Platform sont disponibles pour les licences cloud</font></b><br />
<br />
GitLab Duo Agent Platform est désormais disponible pour tous les clients GitLab Self-Managed disposant d'une licence cloud. La facturation de cette fonctionnalité est basée sur l'utilisation.<br />
<br />
Les administrateurs peuvent configurer des modèles compatibles pour une utilisation avec GitLab Duo Agent Platform. Les administrateurs utilisant AWS Bedrock ou Azure OpenAI peuvent également configurer les modèles Anthropic Claude ou OpenAI GPT.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674422d1771605806/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-1.png/" border="0" alt="Nom : gitlab 18.9 fig 1.png
Affichages : 4050
Taille : 40,1 Ko"  style="float: CONFIG" /></div><br />
<b><font size="3">Résolution des vulnérabilités avec GitLab Duo Agent Platform (version bêta)</font></b><br />
<br />
Le triage et la correction des vulnérabilités SAST constituent l'une des tâches les plus chronophages en matière de sécurité des applications. Après avoir identifié une vulnérabilité réelle, les développeurs doivent comprendre le résultat, localiser le code affecté et rédiger un correctif approprié. Tout cela demande du temps et des connaissances spécialisées. GitLab 18.9 introduit Agentic SAST Vulnerability Resolution. Lorsqu'un utilisateur déclenche la résolution d'une vulnérabilité SAST, GitLab Duo analyse de manière autonome la découverte, raisonne à partir du contexte du code environnant, génère un correctif adapté au contexte et crée une demande de fusion sans aucune intervention manuelle.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674423d1771605820/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-2.png/" border="0" alt="Nom : gitlab 18.9 fig 2.png
Affichages : 730
Taille : 91,8 Ko"  style="float: CONFIG" /></div><br />
Les principales fonctionnalités sont les suivantes :<br />
<br />
<ul><li style=""> Résolution agentique en plusieurs étapes : plutôt que de proposer une seule suggestion de code, GitLab Duo Agent Platform analyse la vulnérabilité, évalue la base de code et propose une correction éclairée.</li><li style=""> Création automatique de demandes de fusion : génère une demande de fusion prête à être examinée avec la correction de code proposée pour les vulnérabilités SAST critiques et de gravité élevée.</li><li style=""> Évaluation de la qualité : chaque correction générée comprend une évaluation de la qualité afin que les examinateurs puissent rapidement évaluer la fiabilité de la correction proposée.</li></ul><br />
La résolution des vulnérabilités SAST est disponible à partir du rapport de vulnérabilité et des pages détaillées sur chaque vulnérabilité. Les utilisateurs peuvent déclencher une résolution directement à partir de la page détaillée sur chaque vulnérabilité.<br />
<br />
Cette fonctionnalité est disponible en version bêta gratuite pour les clients Ultimate.<br />
<br />
<b><font size="3">Naviguer dans les référentiels à l'aide d'une arborescence de fichiers repliable</font></b><br />
<br />
Les utilisateurs peuvent désormais parcourir les fichiers du référentiel à l'aide d'une arborescence de fichiers repliable. L'arborescence offre une vue d'ensemble de la structure du projet, ce qui permet à l'utilisateur de développer et de réduire les répertoires en ligne, de passer d'un fichier à l'autre dans différentes parties du référentiel et de conserver le contexte pendant le travail.<br />
<br />
L'arborescence des fichiers s'affiche sous forme de barre latérale redimensionnable lorsque l'utilisateur affiche les fichiers ou répertoires du référentiel. Il est possible d'activer ou de désactiver son affichage à l'aide de raccourcis clavier, filtrer les fichiers par nom ou extension, et naviguer dans des hiérarchies de projets complexes. L'arborescence se synchronise avec l'emplacement actuel. Ainsi, lorsque l'utilisateur sélectionne un fichier dans la zone de contenu principale, l'arborescence s'actualise pour afficher ce fichier.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674424d1771605834/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-3.png/" border="0" alt="Nom : gitlab 18.9 fig 3.png
Affichages : 679
Taille : 97,3 Ko"  style="float: CONFIG" /></div><br />
La structure du référentiel et l'organisation des fichiers restent inchangées. Grâce à la réduction du nombre de chargements de pages nécessaires pour passer d'un fichier à l'autre, cette fonctionnalité s'adapte aussi bien aux petits projets qu'aux bases de code volumineuses contenant des milliers de fichiers.<br />
<br />
<b><font size="3">Inclure les entrées CI/CD à partir d'un fichier</font></b><br />
<br />
Auparavant, les entrées de pipeline ne pouvaient être définies que directement dans la section des spécifications d'un pipeline. Cette limitation rendait difficile la réutilisation de la configuration des entrées dans plusieurs projets.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674425d1771605848/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-4.png/" border="0" alt="Nom : gitlab 18.9 fig 4.png
Affichages : 671
Taille : 32,6 Ko"  style="float: CONFIG" /></div><br />
Dans cette version 18.9, les utilisateurs peuvent désormais inclure des définitions d'entrée provenant de fichiers externes à l'aide du mot-clé « include » familier. La possibilité de conserver une liste d'entrées dans un emplacement séparé aide les utilisateurs à disposer d'une solution facile à gérer pour de nombreux projets ou pipelines. Les utilisateurs peuvent conserver des configurations d'entrée centralisées et même gérer de manière dynamique les valeurs d'entrée provenant de sources externes.<br />
<br />
<b><font size="3">Signature de commit via le Web sur GitLab.com</font></b><br />
<br />
Il est essentiel de s'assurer que les commits sont signés cryptographiquement pour garantir l'intégrité du code et respecter les exigences de conformité. Auparavant, la signature des commits via le Web n'était disponible que pour GitLab Self-Managed.<br />
<br />
GitLab.com prend désormais en charge la signature de commits via le Web. Lorsque cette fonctionnalité est activée pour un groupe ou un projet, les commits créés via l'interface Web GitLab sont automatiquement signés avec la clé de signature GitLab et affichés avec un badge « Vérifié », fournissant ainsi une preuve cryptographique de l'authenticité des dépôts.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674426d1771605860/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-5.png/" border="0" alt="Nom : gitlab 18.9 fig 5.png
Affichages : 681
Taille : 35,3 Ko"  style="float: CONFIG" /></div><br />
Détails principaux :<br />
<br />
<ul><li style=""> La fonctionnalité peut être activée dans les paramètres du groupe ou du projet en fonction des besoins de l'utilisateur.</li><li style=""> Toutes les validations basées sur le Web (modifications dans l'EDI Web, fusions, opérations API) sont automatiquement signées lorsque cette fonctionnalité est activée.</li></ul><br />
Cela permet d'aligner les capacités de sécurité de GitLab.com sur celles de GitLab Self-Managed et fournit la base nécessaire à la mise en place de politiques complètes de signature des commits dans toute l'organisation.<br />
<br />
<b><font size="3">Registre virtuel de conteneurs désormais disponible (version bêta)</font></b><br />
<br />
Le développement moderne basé sur des conteneurs nécessite d'accéder à des images provenant de plusieurs registres, notamment Docker Hub, Harbor, Quay et des registres privés. Sans registre virtuel de conteneurs, les ingénieurs de plateforme doivent configurer chaque projet et pipeline CI/CD pour s'authentifier et extraire individuellement les données de plusieurs registres. Cela complique la configuration, ralentit les extractions avec des requêtes de registre séquentielles et rend difficile la mise en œuvre de politiques de sécurité cohérentes entre les différentes sources de conteneurs.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/HD8dS8oeDQA?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
Le registre virtuel de conteneurs répond à ces défis en regroupant plusieurs registres de conteneurs en amont derrière un seul point de terminaison. Les ingénieurs de plateforme peuvent configurer Docker Hub, Harbor, Quay et d'autres registres avec une authentification par jeton longue durée via une seule URL. La mise en cache intelligente améliore les performances de pull tout en s'intégrant aux systèmes d'authentification GitLab pour un contrôle d'accès centralisé et la journalisation des audits.<br />
<br />
L'API du registre virtuel de conteneurs est actuellement disponible en version bêta pour les clients GitLab Premium et Ultimate. Les participants à la bêta peuvent utiliser l'API GitLab pour créer des registres virtuels de conteneurs, configurer plusieurs sources en amont avec des configurations partageables et extraire des images de conteneurs via le registre virtuel. Il est à noter que la version bêta ne prend pas en charge les registres qui nécessitent une authentification IAM. Sur GitLab.com, cette fonctionnalité est accessible derrière un flag de fonctionnalité.<br />
<br />
<b>Source :</b> <a rel="nofollow" href="https://about.gitlab.com/" target="_blank">GitLab</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Quel est votre avis sur le sujet ?<br />
:fleche: Que pensez-vous des nouveautés proposées par cette version de GitLab ? Les trouvez-vous utiles et intéressantes ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/379421/La-version-18-8-de-la-forge-logicielle-GitLab-est-sortie-et-rend-la-plateforme-d-orchestration-d-agents-IA-Duo-Agent-ainsi-que-les-agents-Duo-Planner-et-Duo-Security-Analyst-disponibles-pour-tous/" target="_blank">La version 18.8 de la forge logicielle GitLab est sortie et rend la plateforme d'orchestration d'agents IA Duo Agent, ainsi que les agents Duo Planner et Duo Security Analyst, disponibles pour tous</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/378670/La-forge-logicielle-GitLab-18-7-propose-de-nouvelles-automatisations-des-controles-de-pipeline-et-des-mises-a-jour-de-politiques-pour-aider-les-equipes-a-reduire-le-travail-manuel-et-simplifier-les-processus/" target="_blank">La forge logicielle GitLab 18.7 propose de nouvelles automatisations, des contrôles de pipeline et des mises à jour de politiques pour aider les équipes à réduire le travail manuel et simplifier les processus</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/377904/GitLab-18-6-la-plateforme-d-hebergement-de-code-et-de-DevOps-est-disponible-avec-une-interface-utilisateur-repensee-une-recherche-de-code-precise-de-nouvelles-fonctionnalites-CI-CD-et-bien-plus-encore/" target="_blank">GitLab 18.6, la plateforme d'hébergement de code et de DevOps, est disponible avec une interface utilisateur repensée, une recherche de code précise, de nouvelles fonctionnalités CI/CD et bien plus encore</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p674422d1771605806/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-1.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674423d1771605820/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-2.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674424d1771605834/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-3.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674425d1771605848/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-4.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674426d1771605860/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/gitlab-18.9-fig-5.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Anthony</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182245/general-developpement/alm/forge-logicielle-gitlab-18-9-disponible-introduit-disponibilite-generale-duo-agent-platform/</guid>
		</item>
		<item>
			<title>peon-ping : des notifications vocales Peon Warcraft pour Claude Code</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182071&amp;goto=newpost</link>
			<pubDate>Thu, 12 Feb 2026 14:34:40 GMT</pubDate>
			<description>*Notifications vocales Peon...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Notifications vocales Peon Warcraft III pour Claude Code, qui vous avertissent lorsque le programme a terminé ou a besoin d'une autorisation, afin que vous ne perdiez pas votre concentration</font></b><br />
<br />
<b>Claude Code ne vous avertit pas lorsqu'il a terminé ou qu'il a besoin d'une autorisation. Vous quittez l'onglet, vous perdez votre concentration et vous perdez 15 minutes à vous remettre dans le bain. peon-ping résout ce problème grâce aux répliques vocales de Peon de Warcraft III. Ainsi, vous ne manquez jamais rien et votre terminal ressemble à Orgrimmar.</b><br />
<br />
Claude Code est une interface en ligne de commande qui s'exécute sur l'ordinateur de l'utilisateur. Elle se connecte à une instance Claude hébergée sur les serveurs d'Anthropic via une API et permet à l'instance Claude d'exécuter des commandes, de lire des fichiers, d'écrire des fichiers et d'échanger des messages avec l'utilisateur. Claude peut exécuter des commandes en avant-plan ou en arrière-plan. Le comportement de Claude Code est généralement configuré via des documents Markdown sur l'ordinateur de l'utilisateur, tels que CLAUDE.md, AGENTS.md, SKILL.md, etc.<br />
<br />
Claude Code a été lancé en février 2025 en tant qu'outil de ligne de commande agentique permettant aux développeurs de déléguer des tâches de codage directement depuis leur terminal. Initialement lancé pour des tests en avant-première, il a été mis à la disposition du grand public en mai 2025, en même temps que Claude 4. L'adoption de Claude Code par les entreprises a connu une croissance significative, Anthropic ayant annoncé une augmentation de 5,5 fois des revenus de Claude Code en juillet. Anthropic a lancé une version web en octobre, ainsi qu'une application iOS. En janvier 2026, il était considéré comme le meilleur assistant de codage IA, lorsqu'il était associé à Opus 4.5, GPT-5.2 affichant également une amélioration significative.<br />
<br />
Claude Code ne vous avertit pas lorsqu'il a terminé ou qu'il a besoin d'une autorisation. Vous quittez l'onglet, vous perdez votre concentration et vous perdez 15 minutes à vous remettre dans le bain. peon-ping résout ce problème grâce aux répliques vocales de Peon de Warcraft III. Ainsi, vous ne manquez jamais rien et votre terminal ressemble à Orgrimmar.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674181d1770914371/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/0.jpg/" border="0" alt="Nom : 0.jpg
Affichages : 54023
Taille : 53,7 Ko"  style="float: CONFIG" /></div><br />
<b>Installation</b> <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">curl -fsSL https://raw.githubusercontent.com/tonyyont/peon-ping/main/install.sh | bash</code><hr />
</div><br />
<br />
Une seule commande. Cela prend 10 secondes. macOS et WSL2 (Windows). Relancez pour mettre à jour (les sons et la configuration sont conservés).<br />
<br />
<b>Ce que vous entendrez</b><br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674182d1770914375/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 2399
Taille : 47,8 Ko"  style="float: CONFIG" /></div><br />
Plus les titres des onglets du terminal (<b>&#9679; projet : terminé</b>) et les notifications sur le bureau lorsque votre terminal n'est pas au premier plan.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/Lx21G8oXFmE?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b>Commandes rapides</b><br />
<br />
Vous avez besoin de désactiver les sons et les notifications pendant une réunion ou une session de travail en binôme ? Deux options s'offrent à vous :<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674183d1770914388/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/2.jpg/" border="0" alt="Nom : 2.jpg
Affichages : 2381
Taille : 23,4 Ko"  style="float: CONFIG" /></div><br />
Autres commandes CLI :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0">peon --pause          # Mute sounds
peon --resume         # Unmute sounds
peon --status         # Check if paused or active
peon --packs          # List available sound packs
peon --pack &lt;name&gt;    # Switch to a specific pack
peon --pack           # Cycle to the next pack</pre></td></tr></table></code><hr />
</div><br />
<br />
La saisie semi-automatique est prise en charge : tapez <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">peon --pack &lt;TAB&gt;</span> pour afficher les noms de packs disponibles.<br />
<br />
La mise en pause désactive instantanément les sons et les notifications sur le bureau. Elle persiste d'une session à l'autre jusqu'à ce que vous repreniez. Les titres des onglets restent actifs pendant la mise en pause.<br />
<br />
<b>Configuration</b><br />
<br />
Modifiez <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">~/.claude/hooks/peon-ping/config.json</span> :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0">{
  &quot;volume&quot;: 0.5,
  &quot;categories&quot;: {
    &quot;greeting&quot;: true,
    &quot;acknowledge&quot;: true,
    &quot;complete&quot;: true,
    &quot;error&quot;: true,
    &quot;permission&quot;: true,
    &quot;annoyed&quot;: true
  }
}</pre></td></tr></table></code><hr />
</div><br />
<br />
- <b>volume</b> : 0,0-1,0 (assez silencieux pour le bureau)<br />
- <b>catégories</b> : activez/désactivez les types de sons individuels<br />
- <b>annoyed_threshold / annoyed_window_seconds</b> : Combien d'invites en N secondes déclenchent l'œuf de Pâques<br />
- <b>pack_rotation</b> : tableau de noms de packs (par exemple, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">[« peon », “sc_kerrigan”, « peasant »]</span>). Chaque session Claude Code obtient aléatoirement un pack de la liste et le conserve pendant toute la session. Laissez vide <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">[]</span> pour utiliser <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">active_pack</span> à la place.<br />
<br />
<b>Désinstallation</b><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">bash ~/.claude/hooks/peon-ping/uninstall.sh</code><hr />
</div><br />
<br />
<b>Configuration requise</b><br />
<br />
- macOS (utilise <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">afplay</span> et AppleScript) ou WSL2 (utilise PowerShell <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">MediaPlayer</span> et WinForms)<br />
<br />
- Claude Code avec prise en charge des hooks<br />
- python3<br />
<br />
<b>Fonctionnement</b><br />
<br />
<span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">peon.sh</span> est un hook Claude Code enregistré pour les événements <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">SessionStart</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">UserPromptSubmit</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">Stop</span> et <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">Notification</span>. À chaque événement, il mappe une catégorie sonore, choisit une ligne vocale aléatoire (en évitant les répétitions), la lit via <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">afplay</span> (macOS) ou PowerShell <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">MediaPlayer</span> (WSL2) et met à jour le titre de votre onglet Terminal.<br />
<br />
Les fichiers audio sont la propriété de leurs éditeurs respectifs (Blizzard Entertainment, EA) et sont inclus dans le dépôt pour plus de commodité.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://github.com/tonyyont/peon-ping" target="_blank">Peon-Ping</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cet outil est crédible ou pertinent ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/378828/Empechez-Claude-Code-d-oublier-tout-grace-a-une-petite-base-de-donnees-memorielle-qui-se-souvient-de-vos-sessions/" target="_blank">Empêchez Claude Code d'oublier tout grâce à une petite base de données mémorielle qui se souvient de vos sessions</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/374732/Transformez-votre-flux-de-travail-de-codage-IA-grace-a-Claudia-l-interface-graphique-de-bureau-pour-Claude-Code-qui-facilite-la-gestion-des-sessions-Claude-et-la-creation-d-agents-personnalises/" target="_blank">Transformez votre flux de travail de codage IA grâce à Claudia, l'interface graphique de bureau pour Claude Code qui facilite la gestion des sessions Claude et la création d'agents personnalisés</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/374866/Systeme-de-gestion-de-projet-pour-Claude-Code-un-workflow-leger-permettant-d-organiser-le-developpement-base-sur-l-IA-et-de-reduire-de-moitie-environ-le-temps-de-livraison/" target="_blank">Système de gestion de projet pour Claude Code, un workflow léger permettant d'organiser le développement basé sur l'IA et de réduire de moitié environ le temps de livraison</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p674182d1770914375/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/1.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674183d1770914388/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/2.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674181d1770914371/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/0.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Jade Emy</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182071/general-developpement/alm/peon-ping-notifications-vocales-peon-warcraft-claude-code/</guid>
		</item>
		<item>
			<title><![CDATA[Nous pleurons notre métier, le pire avec ces outils d'IA, c'est qu'ils fonctionnent]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182023&amp;goto=newpost</link>
			<pubDate>Tue, 10 Feb 2026 09:42:56 GMT</pubDate>
			<description>*Nous pleurons notre métier :...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Nous pleurons notre métier : Le pire avec ces outils d'IA, c'est qu'ils fonctionnent, ils peuvent écrire du code mieux que vous ou moi, par Nolan Lawson</font></b><br />
<br />
Je n'ai pas demandé cela, et vous non plus.<br />
<br />
Je n'ai pas demandé qu'un robot consomme tous les articles de blog et tous les morceaux de code que j'ai écrits et les répète comme un perroquet afin qu'un pirate puisse en tirer profit.<br />
<br />
Je n'ai pas demandé que le rôle d'un programmeur soit réduit à celui d'un agent de la TSA glorifié, chargé de vérifier le code pour s'assurer que l'IA n'introduise pas quelque chose de dangereux dans la production.<br />
<br />
Et pourtant, nous en sommes là. Le pire, c'est que ces outils fonctionnent. Ils peuvent écrire du code mieux que vous ou moi, et si vous ne me croyez pas, attendez six mois.<br />
<br />
Vous pourriez vous abstenir par principe moral. Et c'est très bien, surtout si vous êtes en fin de carrière. Et si vous êtes en début de carrière, vous n'avez pas besoin que je vous explique tout cela, car vous utilisez déjà Warp, Cursor et Claude, avec ChatGPT comme thérapeute, pair programmeur et peut-être même comme amant. Cet article s'adresse aux quadragénaires parmi mon public qui ne se rendent pas encore compte de cette réalité.<br />
<br />
En tant que senior, vous pourriez vous abstenir. Mais vos collègues plus jeunes finiront par vous dépasser en matière de codage, car ils sont équipés de jetpacks propulsés par des bazookas tandis que vous roulez toujours sur un vélo à pignon fixe. Finalement, votre patron commencera à vous demander pourquoi vous êtes payé deux fois plus que vos collègues plus jeunes pour produire un dixième du code.<br />
<br />
En fin de compte, si vous avez un crédit immobilier, un crédit automobile et une famille que vous aimez, vous prendrez votre décision. Ce n'est peut-être pas la décision que votre vous plus jeune et plus idéaliste voudrait que vous preniez, mais elle vous permettra de conserver votre voiture, votre maison et votre famille en sécurité.<br />
<br />
Dans quelques années, nous repenserons à l'époque où nous étions la dernière génération à coder à la main. Nous rirons et expliquerons à nos petits-enfants à quel point il était ridicule de taper la syntaxe JavaScript avec nos doigts. Mais secrètement, cela nous manquera.<br />
<br />
Nous regretterons cette sensation de tenir le code entre nos mains et de le modeler comme de l'argile sous les doigts d'un maître sculpteur. Nous regretterons les nuits blanches passées à nous battre avec un bug bizarre qui finit par céder au débogueur à 2 heures du matin. Nous regretterons de ne plus créer quelque chose dont nous sommes fiers, quelque chose de vrai, de juste et de bon. Nous regretterons la satisfaction de la signature de l'artiste au bas d'une peinture à l'huile, le dépôt GitHub qui dit « J'ai fait ça ».<br />
<br />
Je ne célèbre pas le nouveau monde, mais je ne m'y oppose pas non plus. Le soleil se lève, le soleil se couche, je tourne impuissant autour de lui, et mes protestations ne peuvent l'arrêter. Il s'en moque ; il continue sa course dans le ciel, immobile mais inébranlable.<br />
<br />
Si vous souhaitez pleurer, je vous invite à pleurer avec moi. Nous sommes les derniers de notre espèce, et ceux qui nous succéderont ne comprendront pas notre chagrin. Notre art, tel que nous l'avons pratiqué, finira comme un outil de forgeron dans une fouille archéologique, une curiosité pour les générations futures. On ne peut rien y faire, c'est la nature de toutes choses de retourner à la poussière, et pourtant nous pouvons encore pleurer. Le moment est venu de pleurer la disparition de notre art.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://nolanlawson.com/2026/02/07/we-mourn-our-craft/" target="_blank">We mourn our craft</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette déclaration est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/378811/Une-experience-de-vibe-coding-le-bon-le-mauvais-et-le-laid-par-Nolan-Lawson/" target="_blank">Une expérience de vibe coding : le bon, le mauvais et le laid, par Nolan Lawson</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/375968/L-IA-n-est-meme-pas-capable-de-corriger-un-simple-bug-mais-bien-sur-virons-les-ingenieurs-par-Namanyay-Goel/" target="_blank">L'IA n'est même pas capable de corriger un simple bug, mais bien sûr, virons les ingénieurs, par Namanyay Goel</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/377399/Si-vous-etes-doue-pour-la-revision-de-code-vous-serez-doue-pour-utiliser-les-agents-IA-par-Sean-Goedecke/" target="_blank">Si vous êtes doué pour la révision de code, vous serez doué pour utiliser les agents IA, par Sean Goedecke</a><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/369772/Etre-developpeur-a-l-ere-de-l-IA-qui-raisonne-par-Mani-Doraisamy/" target="_blank">Être développeur à l'ère de l'IA qui raisonne, par Mani Doraisamy</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Nolan Lawson</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182023/general-developpement/alm/pleurons-metier-pire-outils-d-ia-c-qu-fonctionnent/</guid>
		</item>
		<item>
			<title>Vouch : un système de gestion de la confiance communautaire visant à garantir la qualité du code</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182017&amp;goto=newpost</link>
			<pubDate>Mon, 09 Feb 2026 17:27:10 GMT</pubDate>
			<description>*Vouch : un système visant à...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Vouch : un système visant à maintenir la qualité de l'open source face à l'afflux de pulls requests de mauvaise qualité générées par l'IA</font></b><br />
<b><font size="1">il permet de gérer la confiance dans les contributeurs à un projet</font></b><br />
<br />
<b><a href="https://intelligence-artificielle.developpez.com/actu/365686/" target="_blank">Les projets open source sont submergés par des rapports de bogues et des pulls requests de mauvaise qualité rédigés par l'IA</a>. Pour faire face à ce problème, le développeur Mitchell Hashimoto a mis au point un outil appelé Vouch. Il s'agit d'un système de gestion de la confiance communautaire. Il fonctionne en exigeant que les nouveaux contributeurs soient cautionnés par des contributeurs existants avant de pouvoir contribuer, et permet de dénoncer et de bloquer les contributeurs problématiques. L'intégration est simple via GitHub Actions, et le système est indépendant de la forge, laissant les critères de cautionnement à la discrétion de chaque projet.</b><br />
<br />
Ces dernières années, le nombre de personnes utilisant les outils d'IA pour générer du code au lieu de l'écrire eux-mêmes a augmenté. Cependant, une grande partie du code généré par l'IA est de mauvaise qualité. En conséquence, le coût croissant de l'élimination du code de mauvaise qualité généré par l'IA est devenu un problème épineux pour les projets open source disposant déjà de peu de ressources et reposant sur la coopération communautaire.<br />
<br />
Pour remédier à ce problème, le développeur de logiciels Mitchell Hashimoto a lancé un système appelé « Vouch » qui élimine les personnes soumettant du code de mauvaise qualité et maintient la qualité des projets open source. Il se dit lasser de jouer au chat et à la souris avec les rapports de mauvaise qualité.<br />
<br />
Mitchell Hashimoto est un développeur et entrepreneur américain, connu pour être le cofondateur de HashiCorp, une entreprise spécialisée dans les outils d’infrastructure et de cloud computing. Il est l’auteur principal de projets open source très utilisés comme Vagrant, Terraform, Consul et Vault. Son travail se concentre notamment sur l’automatisation de l’infrastructure, la gestion des environnements de développement et la sécurité des systèmes distribués.<br />
<br />
<b><font size="3">Vouch : un système de gestion de la confiance communautaire</font></b><br />
<br />
Vouch introduit un modèle de confiance explicite. Un contributeur ne peut soumettre une pull request que s’il a été préalablement approuvé par un contributeur déjà reconnu comme fiable. « La légitimité n’est plus implicite, mais formalisée, ce qui inverse la logique par défaut de l’ouverture totale ». Vouch repose sur des actions GitHub. Une action vérifie automatiquement si l’auteur d’une pull request figure dans la liste des contributeurs approuvés.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674071d1770657723/general-developpement/alm/vouch-systeme-gestion-confiance-communautaire-visant-garantir-qualite-code/capture-d-ecran-2026-02-09-182131.png/" border="0" alt="Nom : Capture d'écran 2026-02-09 182131.png
Affichages : 6453
Taille : 105,8 Ko"  style="float: CONFIG" /></div><br />
D’autres actions GitHub permettent d’ajouter ou de retirer des contributeurs, en s’appuyant sur des décisions humaines documentées dans le dépôt. Les informations de confiance sont stockées dans un fichier texte unique, versionné avec le projet. Ce choix favorise la transparence, l’auditabilité et l’automatisation.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div>
				Envoyé par <strong>Mitchell Hashimoto</strong>
				
			</div>
			<div class="message"><br />
L'open source a toujours fonctionné selon un système de confiance et de vérification. Historiquement, l'effort nécessaire pour comprendre un code source, mettre en œuvre des modifications et soumettre ces modifications pour examen était suffisamment important pour filtrer naturellement les contributions de mauvaise qualité provenant de personnes non qualifiées. Pendant plus de 20 ans, cette barrière à l'entrée a été suffisante pour la plupart des projets, le mien et d'autres.<br />
<br />
Cependant, le développement récent de l'IA de génération de code a radicalement changé la situation, permettant aux personnes de publier facilement « du code de très mauvaise qualité qui semble plausible, mais qui ne reflète qu'une compréhension superficielle du projet.<br /></div>
			
		<hr />
	</div>
</div>Vouch permet également de réutiliser ces listes entre projets, ouvrant la voie à des réseaux de confiance partagés entre dépôts ayant des exigences similaires. La mise en œuvre est générique et peut être utilisée par n'importe quel projet sur n'importe quelle forge de code, mais Mitchell Hashimoto fournit une intégration GitHub prête à l'emploi via les actions GitHub et l'interface CLI. Vouch propose trois actions GitHub qui se présentent comme suit :<br />
<br />
<b><font size="2">Check-pr</font></b><br />
<br />
La première s’appelle « check-pr ». Elle s’exécute à chaque ouverture de pull request et vérifie automatiquement si l’auteur de la demande figure dans la liste des contributeurs approuvés (ou cautionnés). Si ce n’est pas le cas, la pull request est bloquée ou signalée comme non conforme.<br />
<br />
<b><font size="2">Manage-by-discussion</font></b><br />
<br />
La deuxième action est « manage-by-discussion ». Elle permet d’ajouter ou de retirer un contributeur de la liste de confiance à partir d’une discussion GitHub. Les décisions sont prises explicitement par les mainteneurs ou contributeurs autorisés et sont ensuite appliquées par l’action.<br />
<br />
<b><font size="2">Manage-by-issue</font></b><br />
<br />
La troisième action est « manage-by-issue ». Elle fonctionne sur le même principe que la précédente, mais en s’appuyant sur des tickets de suivi GitHub plutôt que sur des discussions. Cela permet d’intégrer la gestion des droits de contribution dans les workflows existants basés sur les tickets de suivi.<br />
<br />
<b><font size="3">Comment mettre en œuvre Vouch dans un référentiel sur GitHub</font></b><br />
<br />
Les administrateurs du dépôt GitHub peuvent mettre en œuvre ces fonctionnalités via GitHub Actions pour vérifier s'il convient ou non de contribuer à des projets open source. L'auteur a déclaré qu'il ne participerait pas aux décisions des projets utilisant Vouch : « c'est au projet de décider qui est approuvé ou dénoncé, et comment. Je ne suis pas le gardien des valeurs mondiales. C'est à vous de décider ce qui convient à votre projet et à votre communauté ».<br />
<br />
Selon la description de Mitchell Hashimoto, toutes les données relatives à Vouch sont stockées dans un seul fichier texte au sein du référentiel, ce qui facilite leur analyse. Vouch permet aux projets de partager des « listes de garantie ». Mitchell Hashimoto affirme que les projets partageant des valeurs communes peuvent partager des listes et construire un « réseau de confiance » complet qui détermine quels utilisateurs autoriser et lesquels bloquer.<br />
<br />
Mitchell Hashimoto a déjà mis en œuvre Vouch à titre expérimental dans le référentiel GitHub de son émulateur de terminal, Ghostty, un émulateur de terminal open source conçu pour être rapide, moderne et natif sur chaque plateforme. Les listes de garanties peuvent également former un réseau de confiance. <br />
<br />
Vous pouvez configurer Vouch pour lire les listes d'utilisateurs garantis ou dénoncés d'autres projets. Ainsi, les projets partageant les mêmes valeurs peuvent partager leurs décisions en matière de confiance et créer un réseau de confiance plus vaste et plus complet à travers l'écosystème. Les utilisateurs qui ont déjà prouvé leur fiabilité dans un projet peuvent automatiquement être considérés comme fiables dans un autre projet, et ainsi de suite.<br />
<br />
<b><font size="3">Des projets contraints d'interdire les rapports générés par l'IA</font></b><br />
<br />
L'adoption des outils d'IA par les plateformes telles que HackerOne pose un problème majeur à la communauté des logiciels libres : la multiplication de rapports de vulnérabilités générés par des outils d'IA, souvent erronés ou trompeurs, qui submergent les mainteneurs. Les fabricants de modèles d'IA s'attendent à ce que l'IA aide les développeurs à détecter les bogues beaucoup plus rapidement afin de jouir de plus de temps pour innover.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p674070d1770657665/general-developpement/alm/vouch-systeme-gestion-confiance-communautaire-visant-garantir-qualite-code/capture-d-ecran-2026-02-09-182035.png/" border="0" alt="Nom : Capture d'écran 2026-02-09 182035.png
Affichages : 757
Taille : 177,4 Ko"  style="float: CONFIG" /></div><br />
Mais il s'avère que ces rapports sont en majorité le résultat des hallucinations de l'IA, et donc inutiles. Seth Larson, développeur de sécurité en résidence à la Python Software Foundation, a soulevé la question dans un billet de blogue en décembre 2024. Il a exhorté les personnes qui signalent des bogues à ne pas utiliser de systèmes d'IA pour la chasse aux bogues. Selon lui, <a href="https://intelligence-artificielle.developpez.com/actu/371852/" target="_blank">les systèmes d'IA actuels ne sont pas fiables dans ce contexte</a>.<br />
<br />
« J'ai remarqué une augmentation des rapports de sécurité de qualité extrêmement médiocre, spammés et hallucinés par les LLM dans les projets open source. À première vue, ces rapports de bogue semblent potentiellement légitimes et nécessitent donc du temps pour être réfutés », écrivait-il, rappelant les résultats similaires obtenus par le projet cURL en janvier 2024. Début 2025, c'est le créateur du projet cURL qui a exprimé son ras-le-bol.<br />
<br />
Dans certains cas, les auteurs des signalements erronés sont des personnes novices qui testent des IA sur du code. Ou pire, elles utilisent les rapports générés par l'IA pour tenter d'obtenir des récompenses financières via des programmes de primes aux bogues sans fournir de véritables contributions.<br />
<br />
Par exemple, quatre rapports de vulnérabilité malavisés ont été publiés par une personne apparemment à la recherche d'une réputation ou d'une prime de détection de bogues. « L'une des façons de s'en rendre compte, c'est que le rapport est toujours très agréable. Formulé de manière agréable, en anglais parfait, poli, avec de jolis points... un humain ordinaire ne le ferait jamais de cette manière dans son premier rapport », a déclaré Daniel Stenberg.<br />
<br />
<b><font size="3">Conclusion</font></b><br />
<br />
Les rapports de bogue de mauvaise qualité générés par l'IA sont devenus un problème pour les mainteneurs de logiciels libres et open source. Ce phénomène met en évidence <a href="https://intelligence-artificielle.developpez.com/actu/369328/" target="_blank">les défis posés par l'utilisation non encadrée de l'IA dans la détection de vulnérabilités</a>. Selon Daniel Stenberg et d'autres, cela souligne la nécessité d'une approche plus rigoureuse et collaborative pour maintenir la qualité et la sécurité des projets libres et open source.<br />
<br />
L'idée derrière le projet Vouch est simple : les utilisateurs non recommandés ne peuvent pas contribuer à vos projets. Les très mauvais utilisateurs peuvent être explicitement « dénoncés », ce qui revient à les bloquer. Les utilisateurs sont recommandés ou dénoncés par les contributeurs via les tickets GitHub ou les commentaires de discussion, ou via l'interface CLI. L'intégration dans GitHub est aussi simple que d'adopter les actions GitHub publiées. <br />
<br />
C'est tout. De plus, le système lui-même est générique aux forges et n'est pas lié à GitHub. Mitchell Hashimoto espère que Vouch permettra de réduire la charge de modération tout en maintenant les exigences en matière de qualité de code pour les contributeurs. Les projets open source fonctionnent grâce à quelques bénévoles. L’utilisation abusive de l'IA peut nuire à l’écosystème, en gaspillant l'énergie précieuse des personnes qui le maintiennent.<br />
<br />
Sources : <a rel="nofollow" href="https://github.com/mitchellh/vouch" target="_blank">Vouch</a>, <a rel="nofollow" href="https://github.com/ghostty-org/ghostty/pull/10559" target="_blank">Mitchell Hashimoto</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Quel est votre avis sur le sujet ?<br />
:fleche: Que pensez-vous de l'utilitaire Vouch proposé par Mitchell Hashimoto ?<br />
:fleche: Vouch peut-il permettre de préserver la qualité des logiciels libres et open source ?<br />
:fleche: Vouch est-il conforme à l'esprit de l'open source ?<br />
<br />
<b>Voir aussi</b><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/378688/" target="_blank">Le code généré par l'IA contient plus de bogues et d'erreurs que celui produit par l'homme : les demandes d'extraction effectuées à l'aide d'outils d'IA comportaient en moyenne 10,83 problèmes contre 6,45</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/371852/" target="_blank">Le projet open source cURL interdit les rapports de bogue inutiles générés par l'IA : « nous n'avons toujours pas vu un seul rapport de sécurité valide rédigé avec l'aide de l'IA »</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/379074/" target="_blank">Les assistants de codage IA sont-ils en train de rendre le code plus rapide à écrire... mais plus lent et plus coûteux à maintenir ? Un data scientist note une stagnation, voire une dégradation de performance</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p674070d1770657665/general-developpement/alm/vouch-systeme-gestion-confiance-communautaire-visant-garantir-qualite-code/capture-d-ecran-2026-02-09-182035.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p674071d1770657723/general-developpement/alm/vouch-systeme-gestion-confiance-communautaire-visant-garantir-qualite-code/capture-d-ecran-2026-02-09-182131.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Mathis Lucas</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182017/general-developpement/alm/vouch-systeme-gestion-confiance-communautaire-visant-garantir-qualite-code/</guid>
		</item>
		<item>
			<title>GitLab 18.8 est disponible avec Duo Agent, Duo Planner et Duo Security Analyst, accessibles à tous</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181628&amp;goto=newpost</link>
			<pubDate>Wed, 21 Jan 2026 10:41:51 GMT</pubDate>
			<description>*La version 18.8 de la forge...</description>
			<content:encoded><![CDATA[<div><b><font size="4">La version 18.8 de la forge logicielle GitLab est sortie et rend la plateforme d'orchestration d'agents IA Duo Agent, ainsi que les agents Duo Planner et Duo Security Analyst, disponibles pour tous</font></b><br />
<br />
<b>GitLab 18.8 est disponible et offre un accès généralisé à la plateforme GitLab Duo Agent, qui permet d'orchestrer des agents d'intelligence artificielle (IA) capables d'intervenir à chaque étape du développement logiciel. Cette version inclut également la disponibilité générale des agents Duo Planner et Duo Security Analyst, destinés respectivement aux chefs de produit et aux équipes de sécurité, ainsi que de nouvelles politiques de gestion des vulnérabilités permettant de rejeter automatiquement les vulnérabilités non pertinentes et de recentrer les efforts sur les risques avérés.</b><br />
<br />
GitLab est un logiciel libre de forge basé sur git proposant les fonctionnalités de wiki, un système de suivi des bugs, l’intégration continue et la livraison continue (CI/CD). Développé par GitLab Inc et créé par Dmitriy Zaporozhets et par Valery Sizov, le logiciel est utilisé par plusieurs grandes entreprises informatiques,dont IBM, Sony, la NASA, Alibaba, Oracle, O’Reilly Media, le CERN, et plus encore. GitLab peut être intégré à des produits destinés aux développeurs, tels que AWS ou Google Cloud, et peut être contrôlé à distance via une API. Il est disponible en édition communautaire et en édition commerciale.<br />
<br />
La version 18.8 de GitLab a été lancée avec une série de nouvelles fonctionnalités et d'améliorations conçues pour les équipes de développement logiciel. Le point fort de cette version est la disponibilité générale de la plateforme GitLab Duo Agent, qui permet l'orchestration de l'IA agentique tout au long du cycle de vie du développement logiciel. Les équipes peuvent désormais coordonner les agents IA pour la planification, la création, la sécurisation et la livraison de logiciels directement dans GitLab.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/9UUcXWZ3TZo?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
S'appuyant sur ces capacités d'IA, l'agent Planner est désormais disponible et conçu pour aider les chefs de produit. Cet agent de base permet aux utilisateurs de créer, modifier et analyser des éléments de travail, rationalisant ainsi la gestion des flux de travail au sein de la plateforme. Parallèlement, les ingénieurs peuvent désormais tirer parti de l'agent Duo Security Analyst, qui est passé de la version bêta à la disponibilité générale, pour contrôler les vulnérabilités grâce au langage naturel dans GitLab Duo Agentic Chat.<br />
<br />
Suite aux mises à jour des agents, GitLab 18.8 offre aux équipes de sécurité la possibilité de définir des politiques pour éliminer automatiquement les vulnérabilités qui n'affectent pas leur organisation. Cette approche basée sur des politiques vise à réduire les alertes inutiles et à permettre aux développeurs de se concentrer sur les risques réels. <br />
<br />
<b><font size="3">Plateforme GitLab Duo Agent</font></b><br />
<br />
La plateforme GitLab Duo Agent est désormais disponible pour tous et permet d'intégrer l'orchestration de l'IA par agents à l'ensemble du cycle de vie du développement logiciel. Contrairement aux outils d'IA qui accélèrent des tâches individuelles de manière isolée, la plateforme Agent aide les équipes à coordonner les agents IA tout au long des phases de planification, de création, de sécurisation et de livraison des logiciels, comblant ainsi le fossé entre le travail individuel plus rapide et la réalité collaborative et multi-étapes de la livraison logicielle.<br />
<br />
La plateforme fournit un catalogue IA centralisé où les équipes peuvent découvrir, gérer et partager des agents et des flux au sein de leur organisation. Des agents fondamentaux intégrés, tels que Planner, Security Analyst et Data Analyst, gèrent les tâches structurées aux moments clés de la prise de décision, tandis que des flux personnalisables automatisent les agents et les tâches en plusieurs étapes dans les workflows de développement, depuis les tickets jusqu'aux demandes de fusion, en passant par la migration CI/CD, le dépannage des pipelines et les revues de code.<br />
<br />
Grâce à des contrôles de gouvernance, à la visibilité de l'utilisation et à des options de déploiement flexibles, y compris des modèles auto-hébergés pour les environnements hors ligne, les organisations peuvent adopter l'IA à grande échelle avec la transparence et le contrôle dont elles ont besoin.<br />
<br />
Les utilisateurs de GitLab Premium et Ultimate peuvent commencer à utiliser la plateforme Agent dès maintenant sur GitLab.com et les instances GitLab Self-Managed avec des crédits GitLab promotionnels.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/UD8vAAglkY0?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Agent GitLab Duo Planner</font></b><br />
<br />
L'agent Planner est désormais disponible pour tous. L'agent Planner est un agent fondamental conçu pour aider directement les chefs de produit dans GitLab.<br />
<br />
L'agent Planner permet de créer, modifier et analyser les tâches GitLab. Au lieu de rechercher manuellement les mises à jour, de hiérarchiser les tâches ou de résumer les données de planification, l'agent Planner aide à analyser les retards, à appliquer des cadres tels que RICE ou MoSCoW, et à mettre en évidence ce qui nécessite vraiment une attention particulière. <br />
<br />
« C'est comme avoir un coéquipier proactif qui comprend votre flux de travail de planification et collabore avec vous pour prendre des décisions plus efficaces et plus judicieuses », a déclaré GitLab sur son site.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/k2-ZsMRX-YI?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Agent GitLab Duo Security Analyst</font></b><br />
<br />
L'agent GitLab Duo Security Analyst, introduit en version bêta dans GitLab 18.5, est désormais disponible dans GitLab 18.8.<br />
<br />
L'agent Security Analyst permet aux ingénieurs de gérer les vulnérabilités à l'aide de commandes en langage naturel dans GitLab Duo Agentic Chat. Au lieu de cliquer manuellement sur les tableaux de bord des vulnérabilités ou d'écrire des scripts personnalisés pour les opérations en masse, les équipes de sécurité peuvent désormais trier, évaluer et fournir des conseils sur les vulnérabilités dans les conversations Chat.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p673450d1768992050/general-developpement/alm/gitlab-18-8-disponible-duo-agent-duo-planner-duo-security-analyst-accessibles/gitlab-18.8-fig-2-0.png/" border="0" alt="Nom : gitlab 18.8 fig 2-0.png
Affichages : 4085
Taille : 88,6 Ko"  style="float: CONFIG" /></div><br />
En tant qu'agent fondamental, l'agent Security Analyst est disponible par défaut dans GitLab Duo Agentic Chat, sans configuration manuelle requise.<br />
<br />
<b><font size="3">Rejet automatique des vulnérabilités non pertinentes grâce aux politiques de gestion des vulnérabilités</font></b><br />
<br />
Les équipes de sécurité peuvent désormais rejeter automatiquement les vulnérabilités qui ne s'appliquent pas à leur organisation à l'aide de politiques de gestion des vulnérabilités. Le rejet des vulnérabilités qui ne sont pas pertinentes pour une organisation réduit le bruit et aide les développeurs à se concentrer sur les vulnérabilités qui présentent un risque réel.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p673451d1768992063/general-developpement/alm/gitlab-18-8-disponible-duo-agent-duo-planner-duo-security-analyst-accessibles/gitlab-18.8-fig-3.png/" border="0" alt="Nom : gitlab 18.8 fig 3.png
Affichages : 776
Taille : 27,4 Ko"  style="float: CONFIG" /></div><br />
Les ingénieurs peuvent créer des politiques pour rejeter automatiquement les vulnérabilités en fonction des éléments suivants :<br />
<br />
<ul><li style=""> Chemin d'accès au fichier</li><li style=""> Répertoire</li><li style=""> Identifiant (CVE, CWE ou OWASP)</li></ul><br />
Les vulnérabilités rejetées automatiquement apparaissent dans le widget de sécurité de la demande de fusion avec une étiquette « Rejeté automatiquement » et sont suivies dans l'activité du rapport de vulnérabilité avec un motif de rejet à des fins d'audit.<br />
<br />
La version 18.8 de GitLab comprend également diverses améliorations supplémentaires, telles que des corrections de bogues, des optimisations des performances et des améliorations de l'interface utilisateur, qui facilitent davantage le travail des utilisateurs tout au long de leurs processus de développement.<br />
<br />
<b>Source :</b> <a rel="nofollow" href="https://about.gitlab.com/releases/whats-new/" target="_blank">GitLab</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Quel est votre avis sur le sujet ?<br />
:fleche: Que pensez-vous des nouveautés proposées par cette version de GitLab ? Les trouvez-vous utiles et intéressantes ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/378670/La-forge-logicielle-GitLab-18-7-propose-de-nouvelles-automatisations-des-controles-de-pipeline-et-des-mises-a-jour-de-politiques-pour-aider-les-equipes-a-reduire-le-travail-manuel-et-simplifier-les-processus/" target="_blank">La forge logicielle GitLab 18.7 propose de nouvelles automatisations, des contrôles de pipeline et des mises à jour de politiques pour aider les équipes à réduire le travail manuel et simplifier les processus</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/377904/GitLab-18-6-la-plateforme-d-hebergement-de-code-et-de-DevOps-est-disponible-avec-une-interface-utilisateur-repensee-une-recherche-de-code-precise-de-nouvelles-fonctionnalites-CI-CD-et-bien-plus-encore/" target="_blank">GitLab 18.6, la plateforme d'hébergement de code et de DevOps, est disponible avec une interface utilisateur repensée, une recherche de code précise, de nouvelles fonctionnalités CI/CD et bien plus encore</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p673450d1768992050/general-developpement/alm/gitlab-18-8-disponible-duo-agent-duo-planner-duo-security-analyst-accessibles/gitlab-18.8-fig-2-0.png/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p673451d1768992063/general-developpement/alm/gitlab-18-8-disponible-duo-agent-duo-planner-duo-security-analyst-accessibles/gitlab-18.8-fig-3.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Anthony</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181628/general-developpement/alm/gitlab-18-8-disponible-duo-agent-duo-planner-duo-security-analyst-accessibles/</guid>
		</item>
		<item>
			<title>Au cœur du massacre des PR des logiciels open source (OSS) sur GitHub, par Kush Creates</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181276&amp;goto=newpost</link>
			<pubDate>Fri, 02 Jan 2026 13:30:14 GMT</pubDate>
			<description>*Au cœur du massacre des PR...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Au cœur du massacre des PR des logiciels open source (OSS) sur GitHub, par Kush Creates</font></b><br />
<br />
Une analyse approfondie de la façon dont un simple tutoriel vu 5,6 millions de fois a déclenché des années de spam README.md sur GitHub, de l'impact réel sur les mainteneurs de logiciels open source (OSS) et les développeurs indiens, et des raisons pour lesquelles « <i>nous supposons que certains ont manqué cette partie :)</i> » pourrait être la pire réponse à une critique légitime. Il ne s'agit pas seulement de Pull Requests (PR) ennuyeuses, mais aussi de responsabilité éducative, de désespoir professionnel et des dommages causés lorsque les créateurs de contenu privilégient les vues plutôt que les conséquences.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672990d1767366169/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 42105
Taille : 66,1 Ko"  style="float: CONFIG" /></div><br />
<b><font size="3">Introduction</font></b><br />
<br />
Écoutez, il faut qu'on parle. Pas le « il faut qu'on parle » que votre manager vous envoie à 17 h un vendredi, mais celui que votre oncle bien intentionné vous adresse lorsque vous êtes sur le point de prendre une décision désastreuse, comme vous faire tatouer le cou ou, je ne sais pas, ajouter votre nom au <a rel="nofollow" href="https://github.com/expressjs/express/blob/master/Readme.md" target="_blank">fichier README.md d'Express.JS</a>.<br />
<br />
<b><font size="3">Scène de crime</font></b><br />
<br />
Imaginez : vous êtes responsable de la maintenance d'<b>Express.JS</b>, un framework si fondamental qu'il est probablement utilisé par le site web sur lequel vous postulez en panique à des offres d'emploi en ce moment même. Vous vous réveillez, prenez votre café et ouvrez <b>GitHub</b> pour trouver 47 nouvelles demandes de pull. Votre cœur se serre. Non pas parce qu'il y a une faille de sécurité critique, ni parce que quelqu'un a trouvé une fuite de mémoire, mais parce que <b>22,8 % de vos PR ouvertes ne sont que des personnes ajoutant leur nom à un fichier texte</b>.<br />
<br />
C'est comme être un chef étoilé au guide Michelin et voir votre cuisine inondée de commandes de toasts nature. Sans beurre. Et même pas grillés correctement.<br />
<br />
Vous ne croyez pas à l'ampleur de ce désastre ? Laissez-moi vous montrer ce à quoi les responsables de la maintenance d'Express.js sont confrontés chaque jour. Ce ne sont pas des exemples choisis à la va-vite. Il s'agit simplement d'un mardi matin comme les autres pour l'un des frameworks JavaScript les plus importants qui alimentent le web moderne.<br />
<br />
<div style="text-align: center;"><br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672991d1767366173/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/2.jpg/" border="0" alt="Nom : 2.jpg
Affichages : 3121
Taille : 77,7 Ko"  style="float: CONFIG" /></div><a rel="nofollow" href="https://github.com/expressjs/express/pull/6840/commits/86a4b96a0da7aa09db870011d37ba641ed98ead8" target="_blank">GitHub Express.JS PR Spam by @mohdumer-dev</a><br />
<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672992d1767366178/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/3.jpg/" border="0" alt="Nom : 3.jpg
Affichages : 3080
Taille : 93,9 Ko"  style="float: CONFIG" /></div><a rel="nofollow" href="https://github.com/expressjs/express/pull/6841/commits/f5c65dae56b5d588e5847dce73758197f86c8989" target="_blank">GitHub Express.JS PR Spam by @jeetvani</a><br />
<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672993d1767366186/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/4.jpg/" border="0" alt="Nom : 4.jpg
Affichages : 3069
Taille : 68,2 Ko"  style="float: CONFIG" /></div><a rel="nofollow" href="https://github.com/expressjs/express/pull/6830/commits/036d75319dfdb5eaff6e54f1f0ccf6a5b2b321f2" target="_blank">GitHub Express.JS PR Spam by @FijiAura</a><br />
</div><br />
Et ceux-là ? Ce ne sont que trois exemples que j'ai trouvés en cinq minutes. Il y en a littéralement des milliers d'autres. Parcourez l'historique des PR d'<b>Express.JS</b> et vous les trouverez remontant à plusieurs années, un cimetière sans fin de « <b>Ajout de mon nom à README.md</b> », « <b>Mise à jour de la liste des contributeurs</b> », « <b>Ma première contribution !</b> », etc.<br />
<br />
<b><font size="3">Le tutoriel qui a brisé le logiciel open source (OSS)</font></b><br />
<br />
Quelque part dans l'immensité de YouTube, il existe un tutoriel de codage qui a été visionné <b>5,6 millions de fois</b>. CINQ. VIRGULE. SIX. MILLIONS. Pour mettre les choses en perspective, cela correspond à peu près à la population de la Finlande, sauf que la Finlande dispose d'un système de santé universel et que ce tutoriel nous a donné un spam README universel.<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672994d1767366195/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/5.jpg/" border="0" alt="Nom : 5.jpg
Affichages : 3024
Taille : 38,1 Ko"  style="float: CONFIG" /></div><br />
La vidéo, un tutoriel bien intentionné intitulé « Complete Git and GitHub Tutorial for Beginners» (Tutoriel complet sur Git et GitHub pour les débutants) par Apna College sur YouTube, contenait ce qui peut être décrit comme l'équivalent éducatif de montrer à quelqu'un comment fabriquer un cocktail Molotov, puis d'ajouter « mais ne l'utilisez pas » à la fin, après qu'il ait déjà allumé la mèche.<br />
<br />
À 01:13:04, l'instructeur a montré comment forker Express.JS, apporter une « contribution » en ajoutant son nom au fichier README.md et soumettre une PR. Pour des millions d'apprenants enthousiastes, cela ressemblait à la poignée de main secrète pour entrer dans le cercle très fermé des développeurs. C'était la parole d'évangile. C'était la voie à suivre.<br />
<br />
<b>C'ÉTAIT CATASTROPHIQUEMENT FAUX.</b><br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/Ez8F0nW6S-w?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Quand les excuses viennent après que vous ayez déjà brûlé le référentiel</font></b><br />
<br />
C'est là que ça devient intéressant. Lorsque l'internet a finalement mis Apna College sous les feux de la rampe, leur réponse a été... un coup de maître en matière de déviation :<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div>
				Envoyé par <strong>Commentaire d'Apna College sur YouTube</strong>
				
			</div>
			<div class="message">En référence à notre tutoriel Git, toute personne parlant hindi comprendra qu'à 1 h 13 min, nous avons utilisé un exemple pour dire aux apprenants de NE PAS adopter cette « mauvaise pratique open source ». Le PR n'a JAMAIS été créé dans le tutoriel et il a été clairement répété aux spectateurs pendant les 35 secondes suivantes (01:14:03 à 01:14:39) de ne pas créer de PR inutile pour mettre à jour le README.md. Nous supposons que certains ont manqué cette partie :) Nous espérons que cela clarifie toute confusion.</div>
			
		<hr />
	</div>
</div>Oh, ils supposent que certains ont raté cette partie. Avec un smiley. Quelle délicieuse passivité agressive.<br />
<br />
Vous avez passé une heure à préparer ce moment. Vous avez montré chaque étape dans les moindres détails : comment créer un fork, comment modifier, comment créer un commit, comment pousser. La dopamine était <b>LÀ</b>. Et puis, après avoir montré tout le processus, vous avez passé 35 secondes à dire « mais ne faites pas ça en réalité ».<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672995d1767366202/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/7.jpg/" border="0" alt="Nom : 7.jpg
Affichages : 2986
Taille : 11,8 Ko"  style="float: CONFIG" /></div><br />
Les développeurs juniors désespérés ne se demandent pas « <i>Comment puis-je apporter de la valeur aux logiciels open source ?</i> », mais « <i>Quel est le chemin le plus rapide pour obtenir un carré vert sur mon profil GitHub ?</i> ».<br />
<br />
<b><font size="3">Le culte du cargo des logiciels open source</font></b><br />
<br />
Il existe un beau concept appelé « culte du cargo ». Il s'agit de faire quelque chose parce que vous avez vu des personnes qui ont réussi le faire, sans comprendre pourquoi. Pendant la Seconde Guerre mondiale, les habitants des îles du Pacifique ont vu des avions apporter du fret aux bases militaires. Après la guerre, ils ont construit de fausses pistes d'atterrissage et des tours de contrôle en bambou, dans l'espoir que les avions reviennent. Spoiler : ils ne sont pas revenus.<br />
<br />
Les nouveaux développeurs voient des ingénieurs seniors avec des profils GitHub impressionnants, remplis de contributions à des projets majeurs. Ils se disent : « J<i>e vais faire pareil !</i> » Mais ils construisent des pistes d'atterrissage en bambou. Ils imitent l'apparence de la contribution sans comprendre que la valeur réelle réside dans la résolution de problèmes concrets, la correction de bugs réels et l'amélioration des bases de code.<br />
<br />
Ajouter votre nom à un fichier README.md n'est pas une contribution. C'est comme un graffiti. Un graffiti très poli, bien formaté, mais un graffiti quand même.<br />
<br />
<b><font size="3">Le cauchemar des mainteneurs</font></b><br />
<br />
Parlons des vraies victimes : <b>les mainteneurs de logiciels open source</b> qui font fonctionner la moitié d'Internet pendant leurs week-ends.<br />
<br />
Ces personnes ne sont pas payées pour examiner vos PR. Ce ne sont pas vos agents de placement personnels. Ce sont des ingénieurs qualifiés qui donnent de leur temps pour maintenir en vie des infrastructures critiques, et au lieu de passer ce temps à résoudre des problèmes réels, ils jouent au chat et à la souris avec des PR indésirables.<br />
<br />
Imaginez que vous soyez chirurgien et que vous deviez trier 50 personnes qui se sont présentées aux urgences pour demander si elles peuvent ajouter leur nom au formulaire d'admission des patients « pour acquérir de l'expérience ». C'est le niveau d'absurdité auquel nous opérons.<br />
<br />
<b><font size="3">La crise de réputation dont personne ne veut parler</font></b><br />
<br />
Voici la vérité dérangeante : ce spam massif crée des préjugés. Lorsque les responsables voient affluer des contributions de mauvaise qualité provenant principalement d'une région, des schémas inconscients se forment. Ce n'est pas juste, ce n'est pas correct, mais c'est la psychologie humaine.<br />
<br />
Les brillants développeurs indiens qui apportent réellement des contributions significatives doivent désormais travailler deux fois plus dur pour surmonter le scepticisme créé par la brigade de spam README.md. C'est la tragédie des biens communs, sauf que les biens communs sont GitHub et que nous sommes à court de bonne volonté.<br />
<br />
<b><font size="3">La dure vérité sur les raccourcis</font></b><br />
<br />
Vous savez pourquoi les développeurs seniors vous disent « <i>apprends juste les bases, mec</i> », « <i>construis juste des projets, mec</i> » et « <i>lis la documentation</i> » ? Parce qu'il n'y a pas de raccourci. Aucun. La personne qui vous a dit le contraire mentait pour obtenir des vues et des revenus publicitaires.<br />
<br />
Tous les développeurs seniors que vous admirez ont passé des années à déboguer des erreurs étranges à 2 heures du matin, à lire des documentations qui n'avaient aucun sens, à casser des choses à répétition et à acquérir lentement de véritables compétences. Ils n'ont pas piraté le système. Ils ont fait le travail.<br />
<br />
Le graphique de contribution GitHub est un effet secondaire de l'apprentissage, pas le but. C'est comme perdre du poids. Si vous vous concentrez sur le chiffre sur la balance plutôt que de développer des habitudes saines, vous ferez le yo-yo et échouerez. Concentrez-vous sur le développement de vos compétences, la compréhension des systèmes, la création de valeur. Les carrés verts suivront.<br />
<br />
<b><font size="3">Conclusion</font></b><br />
<br />
<b>LES LOGICIELS OPEN SOURCE (OSS) SONT UNE ÉCONOMIE DU DON</b>. Vous apportez de la valeur, vous gagnez en réputation. Vous gagnez en réputation, des portes s'ouvrent. Mais vous ne pouvez pas simuler la valeur, pas plus que vous ne pouvez simuler l'expérience.<br />
<br />
La crise du spam README n'est pas seulement agaçante. C'est le symptôme d'une approche défaillante de l'apprentissage et du développement de carrière. C'est le pire exemple de programmation culte du cargo, et cela nuit à toutes les personnes impliquées.<br />
<br />
Voici donc ce qu'il faut faire : supprimez ce tutoriel de votre historique de vidéo regardée. Fermez cette PR qui ajoute votre nom au README de React. Et à la place, allez construire quelque chose. Cassez quelque chose. Réparez quelque chose. Apprenez quelque chose de réel.<br />
<br />
C'est la seule façon de faire. La seule façon.<br />
<br />
Et pour l'amour de <b>Linus Torvalds</b>, laissez les fichiers README.md tranquilles.<br />
<br />
<i>P.S. À l'attention des responsables de la maintenance qui lisent ceci : vous faites un travail formidable. À l'attention des étudiants qui lisent ceci : vous êtes capables de bien plus que de spammer les fichiers README. À l'attention des enseignants qui lisent ceci : le bouton « Modifier » est toujours là. Il n'attend que vous. Utilisez-le.<br />
<br />
P.P.S. « Nous supposons que certains ont manqué cette partie :) » est peut-être la phrase la plus exaspérante jamais écrite en réponse à une critique légitime. Faites mieux.</i><br />
<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://www.kushcreates.com/blogs/inside-the-open-source-prs-massacre-of-github" target="_blank">&quot;Inside The Open Source Softwares (OSS) PRs Massacre of GitHub&quot;</a><br />
<br />
Les logos utilisés dans cet article sont des marques déposées appartenant à leurs propriétaires respectifs. Ils sont inclus à titre informatif uniquement et n'impliquent aucune affiliation ou recommandation.<br />
<br />
- Le logo GitHub est une marque déposée de GitHub, Inc.<br />
- Le logo Open Source est une marque déposée de l'Open Source Initiative (OSI).<br />
<br />
Toutes les marques, logos et noms de marque mentionnés dans cet article appartiennent à leurs propriétaires respectifs.<br />
<br />
&quot;<i>Inside The Open Source Softwares (OSS) PRs Massacre of GitHub</i>&quot; par Kush Creates est sous licence Creative Commons Attribution 4.0 International.<br />
<br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que ces affirmations sont crédibles ou pertinentes ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://solutions-entreprise.developpez.com/actu/338538/Un-rapport-de-GitHub-demontre-la-forte-dependance-mondiale-aux-logiciels-open-source-si-ces-logiciels-continuent-de-gagner-en-popularite-les-logiciels-proprietaires-sont-toujours-bien-vivants/" target="_blank">Un rapport de GitHub démontre la forte dépendance mondiale aux logiciels open source, si ces logiciels continuent de gagner en popularité, les logiciels propriétaires sont toujours bien vivants</a><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/350852/L-absence-de-remuneration-dans-le-domaine-des-logiciels-open-source-est-insoutenable-d-apres-Thomas-Stringer-developpeur-logiciel/" target="_blank">L'absence de rémunération dans le domaine des logiciels open source est insoutenable, d'après Thomas Stringer, développeur logiciel</a><br />
<br />
:fleche: <a href="https://alm.developpez.com/actu/378864/Le-destin-du-petit-open-source-l-ere-des-petites-bibliotheques-a-faible-valeur-ajoutee-est-revolue-les-LLM-en-sont-le-coup-de-grace-par-Nolan-Lawson/" target="_blank">Le destin du « petit » open source : l'ère des petites bibliothèques à faible valeur ajoutée est révolue, les LLM en sont le coup de grâce, par Nolan Lawson</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p672990d1767366169/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/1.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672991d1767366173/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/2.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672992d1767366178/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/3.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672993d1767366186/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/4.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672994d1767366195/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/5.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672995d1767366202/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/7.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Kush Creates</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181276/general-developpement/alm/coeur-massacre-pr-logiciels-open-source-oss-github-kush-creates/</guid>
		</item>
		<item>
			<title><![CDATA[Le destin du « petit » open source : l'ère des petites bibliothèques à faible valeur ajoutée est révolue]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181245&amp;goto=newpost</link>
			<pubDate>Thu, 01 Jan 2026 10:09:14 GMT</pubDate>
			<description>*Le destin du « petit » open...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Le destin du « petit » open source : l'ère des petites bibliothèques à faible valeur ajoutée comme blob-util est révolue, les LLM en sont le coup de grâce, par Nolan Lawson</font></b> <br />
<br />
Le package npm le plus populaire que j'ai jamais écrit est de loin <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob-util</span>, qui a environ 10 ans et qui enregistre encore plus de 5 millions de téléchargements par semaine.<br />
<br />
Il s'agit d'une petite collection d'utilitaires permettant de travailler avec des <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob</span>s en JavaScript. Je l'ai écrit parce que j'ai constaté que les utilisateurs de PouchDB étaient sans cesse perplexes quant à la manière de travailler avec les <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob</span>s et de les convertir en chaînes, en <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ArrayBuffers</span>, etc.<br />
<br />
Étant donné qu'environ 80 % des développeurs utilisent désormais l'IA dans leur travail quotidien, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob-util</span> est très certainement le genre de chose que la plupart des développeurs seraient ravis de voir générer par un LLM. Bien sûr, vous pourriez utiliser <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob-util</span>, mais vous vous exposeriez alors à une dépendance supplémentaire, avec des risques inconnus en termes de performances, de maintenance et de chaîne d'approvisionnement.<br />
<br />
Et bien sûr, Claude se fera un plaisir de vous fournir tous les utilitaires <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">Blob</span> dont vous avez besoin lorsque vous le lui demanderez :<br />
<br />
&gt; <i>Écrivez-moi une fonction utilitaire en TypeScript pour convertir un Blob en ArrayBuffer. Elle doit renvoyer une promesse.</i><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;font-weight:bold">function</span> blobToArrayBuffer<span style="color: black;">&#40;</span>blob<span style="color: black;">:</span> Blob<span style="color: black;">&#41;</span><span style="color: black;">:</span> Promise<span style="color: black;">&lt;</span>ArrayBuffer<span style="color: black;">&gt;</span> <span style="color: black;">&#123;</span>
  <span style="color: #0000ff;">return</span> <span style="color: #0000ff;font-weight:bold">new</span> Promise<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>resolve<span style="color: black;">,</span> reject<span style="color: black;">&#41;</span> <span style="color: black;">=&gt;</span> <span style="color: black;">&#123;</span>
    <span style="color: #0000ff;font-weight:bold">const</span> reader <span style="color: black;">=</span> <span style="color: #0000ff;font-weight:bold">new</span> FileReader<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
&nbsp;
    reader.<span style="color: #0080ff;">onload</span> <span style="color: black;">=</span> <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: black;">=&gt;</span> <span style="color: black;">&#123;</span>
      <span style="color: #0000ff;">if</span> <span style="color: black;">&#40;</span>reader.<span style="color: #0080ff;">result</span> <span style="color: #0000ff;font-weight:bold">instanceof</span> ArrayBuffer<span style="color: black;">&#41;</span> <span style="color: black;">&#123;</span>
        resolve<span style="color: black;">&#40;</span>reader.<span style="color: #0080ff;">result</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
      <span style="color: black;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: black;">&#123;</span>
        reject<span style="color: black;">&#40;</span><span style="color: #0000ff;font-weight:bold">new</span> Error<span style="color: black;">&#40;</span><span style="color: #FF0000;">'Failed to read Blob as ArrayBuffer'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
      <span style="color: black;">&#125;</span>
    <span style="color: black;">&#125;</span><span style="color: black;">;</span>
&nbsp;
    reader.<span style="color: #0080ff;">onerror</span> <span style="color: black;">=</span> <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: black;">=&gt;</span> <span style="color: black;">&#123;</span>
      reject<span style="color: black;">&#40;</span>reader.<span style="color: #0080ff;">error</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
    <span style="color: black;">&#125;</span><span style="color: black;">;</span>
&nbsp;
    reader.<span style="color: #0080ff;">readAsArrayBuffer</span><span style="color: black;">&#40;</span>blob<span style="color: black;">&#41;</span><span style="color: black;">;</span>
  <span style="color: black;">&#125;</span><span style="color: black;">&#41;</span><span style="color: black;">;</span>
<span style="color: black;">&#125;</span></pre></td></tr></table></code><hr />
</div><br />
<br />
<br />
La version de Claude est assez proche de celle de <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob-util</span> (ce qui n'est pas surprenant, puisqu'il a probablement été formé sur celle-ci !). Elle est toutefois beaucoup plus verbeuse, vérifiant inutilement si <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">readAsArrayBuffer</span> vous donne réellement un <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">ArrayBuffer</span> (même si cela satisfait TypeScript). Pour être honnête, elle améliore également mon implémentation en rejetant directement avec une erreur plutôt qu'avec l'événement <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">onerror</span>, plus maladroit.<br />
<br />
Remarque : <i>pour ceux qui se poseraient la question, oui, Claude a bien suggéré la nouvelle méthode <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">Blob.arrayBuffer()</span>, mais il a également généré ce qui précède pour les « environnements plus anciens ».</i><br />
<br />
Je suppose que certaines personnes y verraient un progrès : moins de dépendances, un code plus robuste (même s'il est un peu plus verbeux), un délai d'exécution plus rapide que l'ancienne approche « rechercher npm, trouver un paquet, lire la documentation, l'installer ».<br />
<br />
Je ne suis pas particulièrement fier de cette bibliothèque et je me moque que le nombre de téléchargements augmente ou diminue. Mais je pense que l'approche IA fait perdre quelque chose. Lorsque j'ai écrit <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob-util</span>, j'ai adopté une mentalité d'enseignant : le README contient un tutoriel mignon et fantaisiste mettant en scène Kirby, dans toute sa splendeur blob. (À l'époque, j'avais tendance à mettre des personnages Nintendo dans toutes mes créations.)<br />
<br />
L'objectif n'était pas seulement de vous fournir un utilitaire pour résoudre votre problème (même si c'est le cas), mais aussi d'apprendre aux gens à utiliser JavaScript efficacement, afin qu'ils comprennent comment résoudre d'autres problèmes à l'avenir.<br />
<br />
Je ne sais pas dans quelle direction nous allons avec l'IA (enfin, environ 80 % d'entre nous ; aux autres, je vous salue et vous souhaite bonne chance !), mais je pense que c'est un avenir où nous privilégions les réponses instantanées plutôt que l'enseignement et la compréhension. Il y a moins de raisons d'utiliser quelque chose comme blob-util, ce qui signifie qu'il y a moins de raisons de l'écrire en premier lieu, et donc moins de raisons d'éduquer les gens sur le problème.<br />
<br />
Même aujourd'hui, il existe un mouvement visant à placer la documentation dans un fichier <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">llms.txt</span>, afin que vous puissiez simplement pointer un agent vers celui-ci et épargner à vos cellules cérébrales l'effort de déchiffrer la prose anglaise. (Est-ce encore de la documentation ? Qu'est-ce que la documentation ?)<br />
<br />
<b>Conclusion</b><br />
<br />
Je crois toujours en l'open source, et je continue à m'y consacrer (par à-coups). Mais une chose m'apparaît désormais clairement : l'ère des petites bibliothèques à faible valeur ajoutée comme <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">blob-util</span> est révolue. Elles étaient déjà en voie de disparition grâce à Node.js et au navigateur qui prenait en charge de plus en plus de leurs fonctionnalités (voir <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">node:glob</span>, <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">structuredClone</span>, etc.), mais les LLM ont donné le coup de grâce.<br />
<br />
Cela signifie qu'il y a moins d'occasions d'utiliser ces bibliothèques comme tremplin pour la formation des utilisateurs (Underscore.js avait également cette philosophie), mais ce n'est peut-être pas grave. S'il n'est pas nécessaire de trouver une bibliothèque pour, par exemple, regrouper les éléments d'un tableau, alors peut-être qu'il n'est pas nécessaire d'apprendre le fonctionnement de ces bibliothèques. De nombreux développeurs de logiciels diront qu'il est inutile de demander à un candidat d'inverser un arbre binaire, car cela ne se produit jamais dans le travail quotidien. On peut donc peut-être en dire autant des bibliothèques utilitaires.<br />
<br />
J'essaie toujours de déterminer quels types d'open source méritent d'être développés dans cette nouvelle ère (indice : ceux qu'un LLM ne peut pas simplement recracher sur commande) et où l'éducation fait le plus défaut. Je pense actuellement que la plus grande valeur réside dans les projets plus importants, les projets plus inventifs ou les sujets plus spécialisés qui ne sont pas couverts par les données d'entraînement d'un LLM. Par exemple, quand je repense à mon travail sur <span style="font-family: monospace; padding: 2px; background: #ddd; display: inline-block">fuite</span> et à divers articles de blog sur la recherche de fuites de mémoire, je suis assez satisfait qu'un LLM ne puisse pas reproduire cela, car cela nécessite des recherches novatrices et des techniques créatives. (Mais qui sait : peut-être qu'un jour, un agent sera capable de se cogner la tête contre les instantanés de la pile Chrome jusqu'à ce qu'il trouve la fuite. Je le croirai quand je le verrai.)<br />
<br />
Ces derniers temps, on s'est beaucoup interrogé sur la place de l'open source dans un monde dominé par les LLM, mais je vois encore des gens repousser les limites. Par exemple, beaucoup de détracteurs pensent qu'il est inutile d'écrire un nouveau framework JavaScript, car les LLM sont tellement entraînés sur React, mais voilà que l'infatigable Dominic Gannaway écrit Ripple.js, un autre framework JavaScript (avec quelques nouvelles idées, en plus !). C'est le genre de chose que j'aime voir : des humains qui rient au nez de la machine et continuent à faire leur truc d'humains.<br />
<br />
Donc, s'il y a une conclusion à ce billet de blog décousu (excusez mon cerveau humain mou, je n'ai pas utilisé de LLM pour l'écrire), c'est simplement celle-ci : oui, les LLM ont rendu certains types d'open source obsolètes, mais il reste encore beaucoup d'open source à écrire. Je suis impatient de voir quelles idées nouvelles et inattendues vous allez trouver.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://nolanlawson.com/2025/11/16/the-fate-of-small-open-source/" target="_blank">&quot;The fate of “small” open source&quot;</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que ces affirmations sont crédibles ou pertinentes ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/373316/Le-produit-open-source-est-un-outil-de-marketing-et-souvent-les-programmeurs-open-source-travaillent-gratuitement-pour-enrichir-les-grandes-entreprises-technologiques-par-Robert-Vitonsky/" target="_blank">Le produit open source est un outil de marketing, et souvent les programmeurs open source travaillent gratuitement pour enrichir les grandes entreprises technologiques, par Robert Vitonsky</a><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/350274/L-Open-Source-serait-en-difficulte-et-ce-n-est-pas-la-faute-des-grandes-entreprises-technologiques-d-apres-Jan-Kammerath/" target="_blank">L'Open Source serait en difficulté et ce n'est pas la faute des grandes entreprises technologiques, d'après Jan Kammerath</a><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/356078/Reflexions-sur-l-avenir-du-developpement-de-logiciels-suite-a-l-arrivee-des-grands-modeles-de-langage-LLM-capables-de-generer-du-code-par-Sheshbabu-Chinnakonda/" target="_blank">Réflexions sur l'avenir du développement de logiciels, suite à l'arrivée des grands modèles de langage (LLM) capables de générer du code, par Sheshbabu Chinnakonda</a></div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Nolan Lawson</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181245/general-developpement/alm/destin-petit-open-source-l-ere-petites-bibliotheques-faible-ajoutee-revolue/</guid>
		</item>
		<item>
			<title><![CDATA[L'essor des agents IA transforme la manière dont les logiciels peuvent être développés]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181237&amp;goto=newpost</link>
			<pubDate>Wed, 31 Dec 2025 14:57:07 GMT</pubDate>
			<description><![CDATA[*L'essor des agents IA...]]></description>
			<content:encoded><![CDATA[<div><b><font size="4">L'essor des agents IA transforme la manière dont les logiciels peuvent être développés : une étude affirme que les développeurs de logiciels professionnels ne vibe codent pas, ils contrôlent</font></b><br />
<br />
<b>Une étude montre que si les développeurs expérimentés apprécient les agents IA pour leur capacité à améliorer la productivité, ils conservent leur pouvoir d'action dans la conception et la mise en œuvre des logiciels en insistant sur les attributs fondamentaux de la qualité des logiciels et en employant des stratégies pour contrôler le comportement des agents en tirant parti de leur expertise. En outre, les développeurs expérimentés ont une opinion globalement positive de l'intégration des agents dans le développement de logiciels, car ils sont convaincus de pouvoir pallier les limites des agents. </b><br />
<br />
Le vibe coding est une technique de développement logiciel assistée par l'intelligence artificielle (IA). Le terme a été introduit par Andrej Karpathy en février 2025. Le Vibe Coding décrit une approche basée sur les chatbots pour créer des logiciels, dans laquelle le développeur décrit un projet ou une tâche à un grand modèle de langage (LLM), qui génère du code à partir de la requête. Le développeur ne révise ni ne modifie le code, mais utilise uniquement des outils et les résultats d'exécution pour l'évaluer et demande au LLM d'apporter des améliorations. Contrairement au codage assisté par l'IA ou à la programmation en binôme traditionnels, le développeur humain évite d'examiner le code, accepte les compléments suggérés par l'IA sans révision humaine et se concentre davantage sur l'expérimentation itérative que sur l'exactitude ou la structure du code.<br />
<br />
Dans le contexte de l'intelligence artificielle générative, les agents IA sont une catégorie d'agents intelligents qui se distinguent par leur capacité à fonctionner de manière autonome dans des environnements complexes. Les outils d'IA agentique privilégient la prise de décision plutôt que la création de contenu et ne nécessitent pas d'intervention humaine ni de supervision continue. Les agents IA possèdent plusieurs attributs clés, notamment des structures d'objectifs complexes, des interfaces en langage naturel, la capacité d'agir indépendamment de la supervision de l'utilisateur et l'intégration d'outils logiciels ou de systèmes de planification. Leur flux de contrôle est souvent piloté par des LLM. Les agents comprennent également des systèmes de mémoire pour se souvenir des interactions précédentes entre l'utilisateur et l'agent, ainsi que des logiciels d'orchestration pour organiser les composants de l'agent.<br />
<br />
L'essor des agents IA et du vibe coding transforment la manière dont les logiciels peuvent être développés. Une <a href="https://intelligence-artificielle.developpez.com/actu/375298/Le-vibe-coding-gagne-du-terrain-un-tiers-des-developpeurs-seniors-affirment-que-plus-de-la-moitie-du-code-qu-ils-livrent-est-genere-par-l-IA-soit-pres-de-deux-fois-et-demie-du-taux-des-developpeurs-juniors/" target="_blank">enquête menée en juillet 2025 par Fastly</a> auprès de 791 développeurs a révélé une différence notable dans la quantité de code généré par l'IA qui est mis en production. Environ un tiers des développeurs seniors (plus de 10 ans d'expérience) déclarent que plus de la moitié du code qu'ils livrent est généré par l'IA, soit près de deux fois et demie le taux déclaré par les développeurs juniors (0 à 2 ans d'expérience), qui est de 13 %. Un peu plus de 50 % des développeurs juniors déclarent que l'IA les rend modérément plus rapides. En revanche, seuls 39 % des développeurs seniors partagent cet avis.<br />
<br />
Les agents IA promettent aux développeurs de pouvoir écrire du code plus rapidement, déléguer plusieurs tâches à différents agents et même écrire un logiciel complet uniquement à partir du langage naturel. En réalité, le rôle que jouent les agents dans le développement professionnel de logiciels reste incertain. Un nouvelle étude examine comment les développeurs expérimentés utilisent les agents dans le développement de logiciels, notamment leurs motivations, leurs stratégies, l'adéquation des tâches et leurs sentiments.<br />
<br />
Grâce à des observations sur le terrain (N = 13) et à des enquêtes qualitatives (N = 99), les résultats montrent que si les développeurs expérimentés apprécient les agents pour leur capacité à améliorer la productivité, ils conservent leur pouvoir d'action dans la conception et la mise en œuvre des logiciels en insistant sur les attributs fondamentaux de la qualité des logiciels et en employant des stratégies pour contrôler le comportement des agents en tirant parti de leur expertise.<br />
<br />
En outre, les développeurs expérimentés ont une opinion globalement positive de l'intégration des agents dans le développement de logiciels, car ils sont convaincus de pouvoir pallier les limites des agents. Les résultats mettent en lumière la valeur des meilleures pratiques en matière de développement logiciel pour une utilisation efficace des agents, suggèrent les types de tâches pour lesquelles les agents peuvent être adaptés et indiquent les opportunités futures pour de meilleures interfaces agentives et de meilleures directives d'utilisation des agents.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/TzS1drWRRMM?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
<b><font size="3">Les développeurs de logiciels professionnels ne vibrent pas, ils contrôlent : utilisation des agents IA pour le codage en 2025</font></b><br />
<br />
L'IA est en train de transformer rapidement la pratique de la programmation. Déjà, environ la moitié des développeurs de logiciels professionnels utilisent quotidiennement des outils d'IA. Les grands modèles de langage (LLM) sont particulièrement doués pour écrire du code et deviennent chaque année plus performants. À l'origine, en 2021, les LLM ne fournissaient qu'une aide au codage sous forme d'autocomplétion ultra-performante. Mais plus récemment, leurs capacités ont évolué pour permettre d'accéder, de modifier et de tester des bases de code entières de manière autonome, étape par étape. Nous sommes désormais entrés dans l'ère du codage agentique.<br />
<br />
De nombreuses questions restent en suspens quant aux capacités de ces agents et à la meilleure façon de les utiliser. Nous entendons parfois des anecdotes de personnes qui ont essayé une fois et qui n'ont pas obtenu de bons résultats. Mais cela contraste avec ce que l'on peut lire sur les réseaux sociaux : certains utilisateurs en ligne affirment utiliser des dizaines d'agents à la fois pour construire de manière autonome des logiciels volumineux, une affirmation si intrigante mais potentiellement incroyable qu'elle fait l'objet de parodies. Que se passe-t-il réellement ?<br />
<br />
Les études humaines sur le codage agentique font leur apparition, mais restent encore rares. Un essai randomisé notable a révélé que les mainteneurs open source expérimentés étaient en fait ralentis de 19 % lorsqu'ils étaient autorisés à utiliser l'IA, et qu'un système agentique déployé dans un outil de suivi des problèmes ne voyait que 8 % de ses invocations aboutir à un succès complet (une demande de fusion). Ces résultats suggèrent que l'IA agentielle n'est peut-être pas aussi utile qu'elle pourrait le paraître à première vue, mais environ un quart des développeurs professionnels déclarent déjà utiliser des agents IA au moins une fois par semaine.<br />
<br />
Quelques études récentes ont porté sur le « vibe coding ». Bien que ce terme soit parfois utilisé pour désigner tout codage avec des agents IA, ces articles étudient le « vibe coding » comme une forme particulière d'utilisation d'agents qui vise à procurer une expérience de « fluidité et de joie » en faisant confiance à l'IA plutôt qu'en examinant attentivement le code généré, « où l'on s'abandonne complètement aux vibrations », « où l'on oublie même que le code existe » et « où l'on ne lit plus les différences ». Les praticiens reconnaissent tacitement que le vibe coding produit un code de moindre qualité. En tant que tel, le vibe coding n'est peut-être pas l'approche la plus efficace du codage agentique, et n'est peut-être pas la manière dont les développeurs expérimentés utilisent les agents. Comment, alors, les développeurs expérimentés créent-ils des logiciels de qualité avec des agents IA ?<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672938d1767197443/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/0.jpg/" border="0" alt="Nom : 0.jpg
Affichages : 8840
Taille : 59,5 Ko"  style="float: CONFIG" /></div><br />
Cette étude tente de mieux comprendre les pratiques actuelles du codage agentique par des experts, afin de comprendre ce qui fonctionne et ce qui ne fonctionne pas. Par rapport aux travaux antérieurs, les chercheurs (a) ne limitent pas l'étude au vibe coding et (b) ils se sont intéressés uniquement aux développeurs expérimentés, dans l'espoir qu'ils aient suffisamment d'expertise pour porter un regard critique et perspicace sur les outils agents utilisés dans le monde réel. L'étude se présente en deux parties : 13 observations sur le terrain et une enquête plus large auprès de 99 développeurs expérimentés — dans l'espoir de répondre à quatre questions de recherche (RQ) :<br />
<br />
- RQ1 - Motivations. Qu'est-ce qui importe aux développeurs expérimentés lorsqu'ils intègrent des agents dans<br />
leur processus de développement logiciel ?<br />
- QR2 - Stratégies. Quelles stratégies les développeurs expérimentés emploient-ils lorsqu'ils développent des logiciels avec des agents ?<br />
- QR3 - Adéquation. À quoi les agents de développement logiciel sont-ils adaptés, et quand échouent-ils ?<br />
- QR4 - Sentiments. Quels sentiments les développeurs expérimentés éprouvent-ils lorsqu'ils utilisent des outils agentiels ?<br />
<br />
La conclusion la plus marquante est que, en effet, les développeurs professionnels ne vibe code pas. Au contraire, ils contrôlent soigneusement les agents par la planification et la supervision. Plus précisément, ils recherchent un gain de productivité tout en continuant à valoriser les attributs de qualité des logiciels (RQ1), ils planifient avant de mettre en œuvre et de valider toutes les sorties des agents (RQ2), ils trouvent que les agents conviennent à des tâches bien décrites et simples, mais pas à des tâches complexes (RQ3), et pourtant ils apprécient généralement d'utiliser des agents tant qu'ils en ont le contrôle (RQ4).<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672939d1767197448/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 1683
Taille : 60,6 Ko"  style="float: CONFIG" /></div><br />
Voici les conclusions de l'étude :<br />
<br />
« <i>Afin de mieux comprendre les pratiques actuelles des experts en matière de codage agentique, nous avons étudié des développeurs expérimentés (ayant plus de trois ans d'expérience professionnelle) à travers 13 observations sur le terrain, complétées par une enquête plus large menée auprès de 99 répondants. Notre objectif était de connaître leurs valeurs et leurs motivations pour utiliser des agents, leurs stratégies de workflow, les domaines dans lesquels les agents sont adaptés et leur opinion sur l'utilisation des agents de codage.<br />
<br />
Nous avons constaté que les développeurs expérimentés ne codent pas actuellement de manière intuitive. Au contraire, ils contrôlent soigneusement les agents grâce à une planification et une supervision active, car ils se soucient de la qualité des logiciels. Même s'ils ne lisent pas toujours le code pour valider les résultats des agents, ils veillent à ne pas perdre le contrôle et ne laissent pas les agents fonctionner de manière totalement autonome, en leur confiant notamment seulement quelques tâches à la fois.<br />
<br />
Ils apprécient généralement l'utilisation des agents, qu'ils trouvent adaptés pour accélérer les tâches simples, répétitives et de mise en place, y compris une grande variété de tâches d'ingénierie logicielle telles que la rédaction de tests, la documentation, la refactorisation et le débogage simple. Cependant, les avis sont partagés quant à la rédaction de plans avec des agents, et ils n'utilisent pas d'agents pour la logique métier fondamentale ou les tâches complexes.<br />
<br />
Les capacités et les interfaces de l'IA évoluent rapidement : ce travail dresse un tableau de ce qui fonctionne et de ce qui ne fonctionne pas actuellement, servant de point de référence à la fois pour calibrer les attentes concernant l'IA actuelle et pour ancrer la comparaison dans les années à venir afin de voir dans quelle mesure l'IA s'est améliorée depuis 2025. À l'heure actuelle, les IA ne prennent pas encore le dessus : les développeurs expérimentés gardent le contrôle.</i> »<br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672940d1767197453/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/2.jpg/" border="0" alt="Nom : 2.jpg
Affichages : 1154
Taille : 44,7 Ko"  style="float: CONFIG" /></div><br />
Avec l'essor d'outils d'IA tels que ChatGPT, il est désormais possible de décrire un programme en langage naturel (français par exemple) et de demander au modèle d'IA de le traduire en code fonctionnel, souvent sans comprendre comment le code fonctionne. Andrej Karpathy, ancien chercheur d'OpenAI, a donné un nom à cette pratique, le « vibe coding », qui gagne du terrain dans les milieux technologiques. Google a même déclaré générer 25 % de son code par IA. <a href="https://programmation.developpez.com/actu/374842/Le-vibe-coding-est-la-pire-idee-en-2025-d-apres-David-Farley-qui-jette-un-regard-sur-cette-tendance-a-accepter-du-code-genere-par-l-IA-souvent-sans-le-comprendre/" target="_blank">David Farley pour sa part est d’avis que c’est la pire idée en 2025.</a><br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://arxiv.org/abs/2512.14012" target="_blank">&quot;Professional Software Developers Don't Vibe, They Control: AI Agent Use for Coding in 2025&quot;</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette étude est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/378688/Le-code-genere-par-l-IA-contient-plus-de-bogues-et-d-erreurs-que-celui-produit-par-l-homme-les-demandes-d-extraction-effectuees-a-l-aide-d-outils-d-IA-comportaient-en-moyenne-10-83-problemes-contre-6-45/" target="_blank">Le code généré par l'IA contient plus de bogues et d'erreurs que celui produit par l'homme : les demandes d'extraction effectuées à l'aide d'outils d'IA comportaient en moyenne 10,83 problèmes contre 6,45</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/376065/Le-Vibe-Coding-cree-des-codeurs-sans-cervelle-par-Namanyay-Goel/" target="_blank">Le Vibe Coding crée des codeurs sans cervelle, par Namanyay Goel</a><br />
<br />
:fleche: <a href="https://programmation.developpez.com/actu/378811/Une-experience-de-vibe-coding-le-bon-le-mauvais-et-le-laid-par-Nolan-Lawson/" target="_blank">Une expérience de vibe coding : le bon, le mauvais et le laid, par Nolan Lawson</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/377399/Si-vous-etes-doue-pour-la-revision-de-code-vous-serez-doue-pour-utiliser-les-agents-IA-par-Sean-Goedecke/" target="_blank">Si vous êtes doué pour la révision de code, vous serez doué pour utiliser les agents IA, par Sean Goedecke</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p672938d1767197443/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/0.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672939d1767197448/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/1.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672940d1767197453/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/2.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Alex</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181237/general-developpement/alm/l-essor-agents-ia-transforme-maniere-dont-logiciels-peuvent-etre-developpes/</guid>
		</item>
		<item>
			<title><![CDATA[Empêchez Claude Code d'oublier tout grâce à une petite base de données mémorielle]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181216&amp;goto=newpost</link>
			<pubDate>Tue, 30 Dec 2025 16:12:53 GMT</pubDate>
			<description>*Empêchez Claude Code...</description>
			<content:encoded><![CDATA[<div><b><font size="4">Empêchez Claude Code d'oublier tout grâce à une petite base de données mémorielle qui se souvient de vos sessions</font></b> <br />
<br />
<b>L'un des reproches des utilisateurs à Claude Code est le fait qu'il oublie le contexte. Un utilisateur a notamment déclaré : « <i>J'en avais assez que Claude Code oublie tout mon contexte à chaque fois que j'ouvrais une nouvelle session : décisions de configuration, mes préférences en matière de marges, historique des décisions, etc.</i> » Pour y remédier, il a créé une couche de mémoire partagée que vous pouvez ajouter en tant que compétence Claude Code. Il s'agit essentiellement d'une petite base de données mémoire avec rappel qui mémorise vos sessions. « <i>Ce n'est pas de la magie. Ce n'est pas de l'AGI. C'est juste un état.</i> », ajoute-il.</b><br />
<br />
Claude est une série de grands modèles de langage développés par Anthropic. La première génération, Claude 1, a été lancée en mars 2023, et la dernière, Claude Opus 4.5, en novembre 2025. Les données utilisées pour ces modèles proviennent de sources telles que des textes trouvés sur Internet, des données fournies par des prestataires rémunérés et des utilisateurs de Claude. En février 2025, Anthropic a lancé un aperçu de recherche de Claude Code, un outil de ligne de commande agentique qui permet aux développeurs de déléguer des tâches de codage directement depuis leur terminal.<br />
<br />
<a href="https://intelligence-artificielle.developpez.com/actu/369953/L-assistant-d-IA-de-codage-Claude-Code-corrige-rapidement-et-efficacement-les-bogues-dans-les-codes-herites-sans-que-l-utilisateur-ait-besoin-de-preciser-le-contexte-selon-le-rapport-de-test-d-un-programmeur/" target="_blank">Claude Code est un assistant d'IA de codage développé par Anthropic et accessible depuis un terminal</a>. Claude Code comprend votre base de code et vous aide à coder plus rapidement grâce à des commandes en langage naturel. Il s'intègre directement à votre environnement de développement et rationalise votre flux de travail sans nécessiter de serveurs supplémentaires ou de configuration complexe. Ses principales fonctionnalités sont : éditer des fichiers et corriger de bogues dans votre base de code, répondre aux questions sur l'architecture et la logique de votre code, exécuter et corriger des tests, faire du linting, ainsi que de nombreuses autres commandes.<br />
<br />
Cependant, l'un des reproches des utilisateurs à Claude Code est le fait qu'il oublie le contexte. Un utilisateur a notamment déclaré : « <i>J'en avais assez que Claude Code oublie tout mon contexte à chaque fois que j'ouvrais une nouvelle session : décisions de configuration, mes préférences en matière de marges, historique des décisions, etc.</i> » Pour y remédier, il a créé une couche de mémoire partagée que vous pouvez ajouter en tant que compétence Claude Code. Il s'agit essentiellement d'une petite base de données mémoire avec rappel qui mémorise vos sessions. « <i>Ce n'est pas de la magie. Ce n'est pas de l'AGI. C'est juste un état.</i> », ajoute-il.<br />
<br />
<div style="text-align: center;">
<div class="video-container"><iframe class="restrain" title="YouTube video player" width="560" height="315" allowfullscreen src="//www.youtube.com/embed/fOKeVX8ZdDU?wmode=transparent&amp;fs=1" frameborder="0"></iframe></div>
</div><br />
Voici la présentation de sa méthode :<br />
<br />
<b><font size="3">Ensue Memory Network</font></b><br />
<br />
Devenez plus intelligent avec votre IA. Votre intelligence ne devrait pas être réinitialisée à chaque conversation. Ensue est un arbre de connaissances persistant qui grandit avec vous : ce que vous apprenez aujourd'hui enrichit votre raisonnement de demain.<br />
<br />
<b>L'idée</b><br />
<br />
Chaque conversation avec un LLM commence à zéro. Vous expliquez le contexte, rétablissez vos préférences, répétez les décisions que vous avez déjà prises. Vos connaissances ne s'accumulent pas.<br />
<br />
Ensue change cela :<br />
<br />
- Vos connaissances persistent : construisez un arbre de connaissances qui couvre toutes vos conversations.<br />
<br />
- Le contexte est conservé : les recherches, décisions et idées précédentes alimentent les nouveaux travaux.<br />
<br />
- Vous devenez plus intelligent ensemble : le LLM apprend vos schémas de pensée, pas seulement des faits.<br />
<br />
Considérez cela comme une mémoire étendue. Lorsque vous posez une question sur l'inférence GPU, le LLM vérifie ce que vous savez déjà. Lorsque vous prenez une décision architecturale, il fait le lien avec des décisions passées dans des domaines similaires. Vos connaissances accumulées font partie intégrante de chaque conversation.<br />
<br />
<b>Installation (Claude Code)</b><br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/plugin marketplace add https://github.com/mutable-state-inc/ensue-skill</code><hr />
</div><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">/plugin install ensue-memory</code><hr />
</div><br />
<br />
Redémarrez Claude Code. La fonctionnalité vous guidera tout au long de la configuration.<br />
<br />
<b>Configuration</b><br />
<br />
<div style="text-align: center;"><img src="https://www.developpez.net/forums/attachments/p672887d1767115765/general-developpement/alm/empechez-claude-code-d-oublier-grace-petite-base-donnees-memorielle/1.jpg/" border="0" alt="Nom : 1.jpg
Affichages : 60106
Taille : 18,9 Ko"  style="float: CONFIG" /></div><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br /></div></td><td valign="top"><pre style="margin: 0"># Disable auto-logging for a session
ENSUE_READONLY=true claude

# Or add to ~/.zshrc for permanent read-only mode
export ENSUE_READONLY=true</pre></td></tr></table></code><hr />
</div><br />
Outre ce système, <a href="https://intelligence-artificielle.developpez.com/actu/374866/Systeme-de-gestion-de-projet-pour-Claude-Code-un-workflow-leger-permettant-d-organiser-le-developpement-base-sur-l-IA-et-de-reduire-de-moitie-environ-le-temps-de-livraison/" target="_blank">des développeurs ont également présenté le système de gestion de projet pour Claude Code</a>, un workflow léger permettant d'organiser le développement basé sur l'IA et de réduire de moitié environ le temps de livraison. Toutes les équipes sont confrontées aux mêmes problèmes :<br />
<br />
- Le contexte s'évapore entre les sessions, ce qui oblige à tout redécouvrir constamment.<br />
- Le travail en parallèle crée des conflits lorsque plusieurs développeurs modifient le même code.<br />
- Les exigences dérivent lorsque les décisions verbales prennent le pas sur les spécifications écrites.<br />
- Les progrès deviennent invisibles jusqu'à la toute fin.<br />
<br />
Ce système de gestion de projet pour Claude Code devrait résoudre tous ces problèmes.<br />
<br />
<b>Source</b> : <a rel="nofollow" href="https://github.com/mutable-state-inc/ensue-skill" target="_blank">Présentation &quot;Ensue Memory Network&quot;</a><br />
<br />
<b>Et vous ?</b><br />
<br />
:fleche: Pensez-vous que cette méthode est crédible ou pertinente ?<br />
:fleche: Quel est votre avis sur le sujet ?<br />
<br />
<b>Voir aussi :</b><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/378717/L-assistant-de-codage-Claude-Code-d-Anthropic-ajoute-la-prise-en-charge-native-du-protocole-LSP-Language-Server-Protocol-afin-de-faciliter-la-navigation-le-refactoring-et-la-comprehension-du-code/" target="_blank">L'assistant de codage Claude Code d'Anthropic ajoute la prise en charge native du protocole LSP (Language Server Protocol) afin de faciliter la navigation, le refactoring et la compréhension du code</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/374732/Transformez-votre-flux-de-travail-de-codage-IA-grace-a-Claudia-l-interface-graphique-de-bureau-pour-Claude-Code-qui-facilite-la-gestion-des-sessions-Claude-et-la-creation-d-agents-personnalises/" target="_blank">Transformez votre flux de travail de codage IA grâce à Claudia, l'interface graphique de bureau pour Claude Code qui facilite la gestion des sessions Claude et la création d'agents personnalisés</a><br />
<br />
:fleche: <a href="https://intelligence-artificielle.developpez.com/actu/374118/Anthropic-bride-l-acces-a-Claude-Code-accusant-une-minorite-de-developpeurs-de-laisser-Claude-tourner-en-permanence-ou-de-partager-ou-revendre-leurs-acces-s-attirant-les-foudres-de-la-majorite/" target="_blank">Anthropic bride l'accès à Claude Code, accusant une minorité de développeurs de laisser Claude tourner en permanence ou de partager ou revendre leurs accès, s'attirant les foudres de la majorité</a></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p672887d1767115765/general-developpement/alm/empechez-claude-code-d-oublier-grace-petite-base-donnees-memorielle/1.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f33/general-developpement/alm/">ALM</category>
			<dc:creator>Jade Emy</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181216/general-developpement/alm/empechez-claude-code-d-oublier-grace-petite-base-donnees-memorielle/</guid>
		</item>
	</channel>
</rss>
