Principaux enseignements
- La fin de vie d'Angular 19 n'affecte pas seulement le framework lui-même, mais aussi des dépendances telles que RxJS et zone.js.
- Les mises à niveau précipitées d'Angular entraînent souvent une instabilité, une dette de migration et des coûts imprévus.
- Des options de support étendu telles que TuxCare ELS garantissent la sécurité d'Angular 19 pendant que vous procédez à la mise à niveau selon votre propre calendrier.
Si vous utilisez Angular 19 en production, vous avez sans doute déjà vécu ce genre de situation. Peut-être s'agissait-il d'un message Slack envoyé par votre équipe de sécurité. Peut-être que cela a été signalé lors de votre dernier audit des dépendances. Ou peut-être qu'un collègue vous a transféré un message dont l'objet indiquait : « Attention, la fin de vie d'Angular 19 approche ».
Et puis vient la question qui suit, à laquelle personne n'a vraiment envie de répondre : « Alors… combien de temps ça va prendre pour réparer ça ? »
Voici le truc : le fait qu’Angular 19 arrive en fin de vie le 19 mai 2026 ne signifie pas pour autant qu’il faille passer en mode urgence. Vous disposez de plus d’options que vous ne le pensez. Voyons ensemble ce que cette date de fin de vie implique réellement pour votre environnement de production, quels sont les risques réels et, surtout, ce que vous pouvez concrètement faire face à la fin de vie d’Angular 19 sans bouleverser votre feuille de route technique.
Comment fonctionnent réellement les versions d'Angular
Avant d'aborder la question « bon, alors, qu'est-ce qu'on fait concrètement ? », prenons un instant pour comprendre comment Angular gère le cycle de vie de ses versions. Car, honnêtement, le rythme est tellement soutenu qu'il est très facile de perdre le fil et de ne plus savoir où en est votre version.
Google publie une nouvelle version majeure d'Angular environ tous les six mois. Cela représente deux versions majeures par an, chaque année, avec une régularité d'horloge. Chaque version majeure passe par deux phases distinctes avant d'arriver en fin de vie.
Les six premiers mois constituent la phase de support actif . C'est à ce moment-là que vous bénéficiez d'un support complet : mises à jour régulières, corrections de bogues, nouvelles fonctionnalités et correctifs de sécurité. Ensuite, la version passe en LTS (support à long terme) pendant les douze mois suivants, période durant laquelle seules les corrections de bogues critiques et les correctifs de sécurité sont fournis. Pas de nouvelles fonctionnalités, pas d’améliorations de performances, juste la maintenance essentielle pour garantir la sécurité.
Si l'on additionne ces durées, chaque version majeure d'Angular bénéficie d'un soutien officiel total de dix-huit mois, de sa sortie jusqu'à la fin de son cycle de vie. Le rythme est si soutenu qu'Angular 16 a atteint la fin de son cycle de vie dès novembre 2024, mais qu'il est encore largement utilisé aujourd'hui dans de nombreux environnements de production.
Angular 17 a suivi le même parcours, avec une fin de vie (EOL) prévue en mai 2025, et les équipes qui ont vécu cette transition sont aujourd’hui confrontées à bon nombre des mêmes défis. Pour en savoir plus sur la manière dont cela s’est déroulé, consultez notre guide sur la fin de vie d’Angular 17.
Angular 19, sorti le 19 novembre 2024, est entré en phase LTS en mai 2025, lors de la sortie d'Angular 20. Cela signifie qu'à l'heure actuelle, cette version est déjà en mode maintenance. Google ne corrige plus que les failles de sécurité critiques et les régressions causées par des modifications apportées par des tiers. La fenêtre pour tout autre type de correction est déjà fermée. Et le 19 mai 2026, même ces correctifs de sécurité cesseront complètement.
Ce que signifie réellement la fin de vie d'Angular 19 pour votre application en production
Bon, le support technique prend fin. Votre application fonctionne toujours. Votre pipeline d'intégration continue affiche le statut « vert ». Les utilisateurs ne se plaignent pas. Alors, où est le problème, au juste ?
Voici la vérité qui dérange : ce n’est pas parce que Google cesse de corriger les failles que celles-ci cessent d’être découvertes. Les pirates ne consultent pas le calendrier de fin de vie (EOL) avant de rechercher des failles exploitables. En réalité, les logiciels en fin de vie (EOL) sont particulièrement attractifs pour les pirates, car ils savent que ces failles ne seront pas corrigées en amont.
Ce framework présente déjà un historique documenté de CVE qui en atteste. Trois vulnérabilités de gravité élevée révélées fin 2025 ont directement affecté Angular 19 :
CVE-2025-66412 (score CVSS : 8,5 – Risque élevé) : Une vulnérabilité XSS stockée dans le compilateur de modèles d'Angular. Plusieurs attributs SVG et MathML n'étaient pas correctement classés dans le schéma de sécurité interne, ce qui permettait à des URL JavaScript et à d'autres valeurs malveillantes de contourner complètement le processus de nettoyage. Les attaquants peuvent cibler des attributs sensibles tels que href ou xlink:href pour déclencher l'exécution de scripts arbitraires. Ce problème a été corrigé dans Angular 19.2.17, mais une fois que cette version aura atteint sa fin de vie (EOL), les futures vulnérabilités de ce type ne bénéficieront plus de la même correction.
CVE-2025-59052 (score CVSS 7,1 – Risque élevé) : Une condition de concurrence dans le pipeline de rendu côté serveur (SSR) d'Angular. La plateforme SSR réutilisait un injecteur partagé entre plusieurs requêtes simultanées, ce qui signifie qu'en cas de charge élevée, des données propres à la requête d'un utilisateur pouvaient se retrouver dans la réponse rendue d'un autre utilisateur. Jetons d'authentification, paramètres utilisateur, résultats de requêtes de base de données : tous ces éléments risquaient d'être exposés. C'est exactement le genre de problème qui n'apparaît qu'en conditions de trafic de production, ce qui le rend particulièrement dangereux pour les équipes qui ne l'ont pas détecté lors des tests.
CVE-2025-66035 (score CVSS 7,7 – Risque élevé) : Une vulnérabilité d'exposition d'informations dans le client HTTP d'Angular. L'intercepteur de jetons XSRF pourrait divulguer des jetons lors du traitement d'URL relatives au protocole, exposant potentiellement les identifiants d'authentification à des destinataires non souhaités.
Trois vulnérabilités CVE à haut niveau de gravité affectant différentes parties du framework – le compilateur, l'infrastructure SSR et le client HTTP – ont toutes été corrigées alors qu'Angular 19 bénéficiait encore d'un support actif. Une fois la date du 19 mai 2026 passée, la prochaine vulnérabilité d'une gravité similaire ne fera l'objet d'aucun correctif de la part de Google. Votre équipe devra alors choisir entre accepter le risque, trouver des solutions de contournement ou forcer une mise à niveau pour laquelle vous n'êtes peut-être pas prêt.
Au-delà des risques pour la sécurité, les cadres de conformité sont de plus en plus clairs à ce sujet. La norme PCI DSS exige que les vulnérabilités critiques soient corrigées dans les 30 jours suivant leur divulgation. Les auditeurs SOC 2 posent des questions précises sur les logiciels non pris en charge utilisés en production. L'utilisation de versions en fin de vie dans des environnements réglementés ne constitue pas seulement un risque technique ; c'est aussi un problème de traçabilité qui peut retarder les certifications et donner lieu à des constatations d'audit.
Le risque caché : votre arborescence de dépendances Angular
Lorsque la plupart des équipes pensent à la sécurité d'Angular, elles pensent au framework lui-même : les composants, les services, la couche de routage. C'est la partie la plus évidente.
Mais Angular ne fonctionne pas tout seul. Un projet Angular 19 standard intègre un ensemble de paquets propriétaires qui sont eux-mêmes gérés par versions et mis à jour : @angular/core, @angular/common, @angular/router, @angular/forms, @angular/platform-browser et @angular/compiler, entre autres. Viennent ensuite les dépendances d'exécution essentielles : rxjs pour la programmation réactive, zone.js pour la détection des changements et tslib pour les aides TypeScript. Chacune d'entre elles a son propre cycle de vie de version.
Lorsque le framework arrive en fin de vie (EOL), vous n'avez pas seulement affaire à un code qui n'est plus pris en charge. Vous avez affaire à un ensemble de paquets interconnectés qui sont tous verrouillés sur des plages de versions compatibles avec cette version. Une vulnérabilité dans rxjs, une régression dans zone.js, un problème de sécurité dans une dépendance transitive de @angular/build : aucun de ces éléments ne bénéficiera de correctifs officiels adaptés à un environnement Angular 19 en fin de vie.
C'est ce qui rend la fin de vie (EOL) d'Angular 19 véritablement complexe par rapport à la mise à niveau d'une bibliothèque plus simple. Les éléments concernés ne se trouvent pas tous au même endroit. Ils sont répartis dans l'ensemble du graphe de dépendances, et l'interdépendance des paquets propriétaires d'Angular fait qu'il est souvent impossible de corriger un composant de manière isolée sans toucher aux autres.
TuxCare ELS répond directement à ce besoin : la couverture ne se limite pas aux paquets Angular de base. Elle s'étend aux dépendances directes et aux chaînes transitives sur lesquelles repose Angular 19, sans frais supplémentaires. C'est là toute la différence entre simplement corriger le framework et sécuriser véritablement votre pile.
Pour obtenir davantage de conseils concrets sur la protection de vos applications front-end, consultez notre présentation des bonnes pratiques en matière de sécurité Angular.
Vos options à l'approche de la fin de vie d'Angular 19
Bon, vous savez donc que la fin de vie d'Angular 19 approche. Quelles sont les options réalistes qui s'offrent à vous ?
Deux d'entre elles impliquent une complexité, des coûts et des risques considérables. La troisième – la prolongation de l'assistance – est la solution qui résout le problème immédiat sans vous obliger à effectuer une migration pour laquelle vous n'êtes pas encore prêt.
Option 1 : Passer à une version d'Angular actuellement prise en charge, telle qu'Angular 20, 21 ou 22
Voici la réponse « officielle ». Migrez vers une version LTS prise en charge, installez les derniers correctifs de sécurité et suivez l'évolution du framework. Et franchement, pour les équipes dont le code est bien entretenu et dont les dépendances sont à jour, c'est sans aucun doute la bonne stratégie à long terme.
Les versions 20 et 21 d'Angular sont vraiment meilleures. La réactivité basée sur les signaux est stable et prête pour la production. La détection des modifications sans zone est entièrement prise en charge, ce qui apporte de réels gains de performances et facilite le débogage. La chaîne d'outils de compilation a été modernisée, et la prise en charge du SSR est nettement plus robuste.
Mais voici ce que signifie concrètement « passer à une version prise en charge d'Angular » pour une application de production fonctionnant sous cette version :
Configuration requise pour TypeScript et Node.js : Angular 20 a complètement abandonné la prise en charge des versions de TypeScript antérieures à la version 5.8 et de Node.js 18. Si votre équipe est contrainte d'utiliser des versions plus anciennes de l'un ou l'autre, ce qui est courant dans les environnements d'entreprise où les chaînes d'outils sont verrouillées, vous devrez effectuer une migration préalable avant même de pouvoir utiliser Angular.
Modifications apportées à la syntaxe des modèles : Les directives structurelles *ngIf, *ngForet *ngSwitch sont officiellement obsolètes dans Angular 20 au profit de la syntaxe de contrôle de flux intégrée (@if, @for, @switch). Elles fonctionnent encore pour l'instant, mais elles sont en voie de disparition. Pour les applications comportant des centaines de modèles utilisant ces directives, la migration implique de les rechercher et de les mettre à jour un par un.
Refonte de l'infrastructure de test : Angular 20 a remplacé le package de compilation par défaut @angular-devkit/build-angular à @angular/build, qui n'inclut plus le plugin Karma. Karma est obsolète, et Vitest est la nouvelle solution. La migration n'est pas encore obligatoire, mais elle est imminente, et la mise à jour des outils élargit la portée de la mise à niveau. Ce n'est pas une mince affaire pour un projet mature avec une couverture de test importante.
Pour une petite application dotée d'une base de code moderne et de dépendances à jour ? Il pourrait s'agir d'un sprint ciblé. Pour une grande application Angular d'entreprise, avec des années de pratiques accumulées, des dépendances à des bibliothèques tierces et une suite de tests articulée autour de Karma ? Il s'agit alors d'un projet en plusieurs phases, soigneusement planifié, comportant un risque réel de régressions subtiles qui ne se manifestent qu'en conditions de production.
Option 2 : Migration vers d'autres frameworks
Certaines équipes, face à la fin de vie d'Angular, se disent : « Tu sais quoi, c'est peut-être le moment de tout repenser. »
React, Vue, Svelte ou encore un méta-framework comme Next.js ou Nuxt : il existe de solides arguments en faveur de ces différentes options, selon l'orientation de votre équipe et la nature de votre application. Si vous visez une réactivité plus fine, des paquets plus légers ou un modèle architectural différent, ce changement pourrait s'avérer véritablement profitable à long terme.
Mais soyons honnêtes : qu’implique réellement la migration d’un framework ? Il ne s’agit pas simplement de remplacer une dépendance. Vous réécrivez chaque composant, chaque service, chaque modèle. Vous reconstruisez votre logique de routage, votre gestion des formulaires, votre approche de gestion de l'état, votre infrastructure de test – tout. Les modèles spécifiques à Angular que votre équipe a développés au fil des ans ne sont pas transférables. Les bibliothèques de composants Angular tierces que vous utilisez ne sont pas transférables. L'expertise Angular de votre équipe devient un handicap plutôt qu'un atout jusqu'à ce qu'elle l'ait reconstruite dans le nouveau framework.
La flexibilité à long terme peut tout à fait justifier ce projet dans certaines circonstances. Une fois que l'on a défini précisément l'étendue des travaux, les délais et les coûts ont tendance à dépasser largement les estimations initiales. De plus, le fait de maintenir le système existant tout en développant le nouveau système engendre des frais supplémentaires.
Option 3 : Assistance étendue par un tiers
Voici une option qui est trop souvent négligée : le support de sécurité prolongé proposé par des entreprises spécialisées précisément dans ce domaine.
TuxCare offre une assistance tout au long du cycle de vie pour les versions Angular arrivées en fin de vie. Ainsi, vous n'êtes pas obligé de migrer avant d'être prêt, ni de laisser votre application exposée pendant que vous planifiez cette migration : vous continuez à utiliser votre environnement Angular 19 actuel tout en bénéficiant d'une couverture continue des correctifs de sécurité.
Le principe est simple : vous gagnez du temps et du contrôle. Du temps pour planifier une mise à niveau adéquate au moment où cela s'avère réellement judicieux pour votre équipe et votre base de code. Et le contrôle de votre calendrier, au lieu d'être soumis à une échéance fixée au 19 mai qui pourrait ne pas correspondre à la capacité réelle de votre organisation à mener à bien une migration en toute sécurité.
Le coût réel d'une mise à niveau précipitée vers Angular 19
Voyons ce qui se passe réellement lorsque des équipes tentent de mener à bien une migration Angular d'envergure dans des délais irréalistes, sous la pression d'une date de fin de vie (EOL) qui approche à grands pas.
Ce qu'implique réellement une migration vers Angular 20 :
Il ne s'agit pas simplement de changer un numéro de version. Vous devez mettre à jour TypeScript et Node.js, qui sont des prérequis, migrer la syntaxe des modèles dans des centaines de fichiers potentiels, reconstruire votre infrastructure de test si vous utilisez Karma, et vérifier que votre pipeline CI/CD fonctionne de bout en bout avec la nouvelle chaîne d'outils de compilation. Chacune de ces tâches nécessite du temps, de l'expertise et des tests. Aucune d'entre elles n'est facultative.
Que se passe-t-il quand on se précipite :
Augmentation de la charge de travail du support : Les bugs subtils qui n'étaient pas apparus lors des tests intensifs commencent à se manifester en production. La modification du comportement des modèles entraîne des différences de rendu. Les mises à jour des versions des dépendances introduisent des cas limites que votre équipe n'avait pas anticipés. Votre file d'attente d'assistance se remplit de problèmes liés à la migration, et leur diagnostic nécessite une connaissance approfondie des changements effectués.
Instabilité du système : Peut-être qu'une bibliothèque Angular tierce dont vous dépendez n'a pas encore été mise à jour pour tenir compte de la suppression du moteur de rendu. Peut-être qu'une migration de Karma vers Vitest a laissé des lacunes dans la couverture des tests, permettant à une régression de passer inaperçue. Ce sont ces problèmes qui génèrent des alertes à 3 heures du matin et des rotations de garde très désagréables.
Accumulation de la dette technique : Dans leur empressement à se mettre en conformité, les équipes prennent des raccourcis. Les migrations de modèles sont effectuées de manière mécanique, sans comprendre les changements de comportement sous-jacents. Les solutions de contournement s’accumulent. « Nous refactoriserons cela correctement après la migration » devient une situation permanente, et six mois plus tard, vous vous retrouvez avec une base de code techniquement compatible avec Angular 20, mais truffée de shims de compatibilité et de nettoyages reportés.
Dépassements budgétaires : L'estimation initiale était de quatre semaines. Huit semaines plus tard, vous êtes toujours en train de gérer des régressions. Le prestataire que vous avez engagé pour la migration continue de facturer. Les fonctionnalités ont été reportées. Les ingénieurs qui devraient développer de nouvelles fonctionnalités sont plutôt en train de déboguer des cas limites de migration de modèles.
La différence entre une mise à niveau bien planifiée et une mise à niveau effectuée dans la précipitation n'est pas négligeable. C'est la différence entre un projet maîtrisé, dont le périmètre est clairement défini, et une succession d'urgences qui accapare les ressources de votre équipe pendant des mois.
La solution simple : TuxCare ELS pour Angular 19
C'est là que le support à vie proposé par TuxCare pour Angular change véritablement la donne.
TuxCare s'y emploie depuis plus de dix ans, en fournissant des correctifs de sécurité pour les systèmes d'exploitation, les environnements d'exécution, les bibliothèques et les frameworks d'applications en fin de vie. L'entreprise a distribué plus de 220 000 correctifs de sécurité à travers l'écosystème open source. Lorsqu'elle affirme savoir comment assurer la sécurité des logiciels en fin de vie à l'échelle de l'entreprise, il ne s'agit pas d'un simple argument marketing. C'est une expérience éprouvée dans des milliers d'environnements de production.
En quoi l'approche de TuxCare est-elle différente ?
Couverture complète des dépendances : TuxCare ne se contente pas d'appliquer des correctifs aux paquets Angular de base. La solution couvre les dépendances directes d'Angular ainsi que les chaînes transitives sous-jacentes, le tout sans frais supplémentaires. La version de RxJS dont dépend votre application, le paquet zone.js qui permet la détection des modifications, ainsi que les paquets de la chaîne d'outils de compilation font tous partie de la couverture. Vous ne protégez pas seulement le framework ; vous sécurisez l'ensemble de la pile sur laquelle s'exécute votre application.
Un processus de correction optimisé et automatisé : Le processus de TuxCare combine une automatisation poussée et une validation par des experts. L'équipe surveille le NVD, les avis de sécurité des fournisseurs, les flux de sécurité GitHub, et pratiquement tous les canaux où les vulnérabilités de fin de vie (EOL) d'Angular sont divulguées. Lorsqu'un CVE est publié, elle utilise des outils algorithmiques et des workflows de correction automatisés, associés à une analyse de sécurité par des experts, pour rétroporter les correctifs de sécurité. Ensuite, de véritables experts en sécurité valident chaque correctif avant sa publication. Chaque mise à jour est soumise à des tests d'intégrité, de fonctionnalité et de régression avant d'atteindre vos dépôts. Vous souhaitez comprendre exactement comment cela fonctionne ? Consultez livre blanc technique de TuxCare sur son processus de correction open source.
Intégration transparente : Les correctifs de TuxCare s'intègrent directement à votre workflow npm existant. Si vous utilisez npm ou Yarn, les paquets ELS fonctionnent tout simplement. Vous n'avez pas besoin de remanier votre pipeline de build, de former à nouveau votre équipe ou de modifier votre processus de déploiement. Vous continuez à utiliser exactement ce que vous avez déjà mis en place, mais avec une couverture de sécurité qui ne s'arrête pas au 19 mai.
Réponse rapide garantie par un accord de niveau de service (SLA) : Lorsque de nouvelles vulnérabilités EOL sont révélées, TuxCare fournit des correctifs dans des délais garantis, soutenus par de véritables accords de niveau de service. Vous n'avez pas à attendre en espérant que quelqu'un finisse par porter un correctif. Vous bénéficiez de mises à jour de sécurité prêtes à l'emploi sur lesquelles vous pouvez compter, avec une assistance garantie en cas de problème.
Rentabilité : Voici ce qui surprend la plupart des équipes lorsqu’elles font réellement le calcul : le support prolongé revient généralement beaucoup moins cher qu’une mise à niveau précipitée. Lorsque vous prenez honnêtement en compte le temps de travail des ingénieurs aux tarifs horaires réels, les cycles de test, les honoraires des sous-traitants, les temps d’arrêt potentiels, les retards dans la mise en place des fonctionnalités du produit et le coût d’opportunité lié au fait que vos meilleurs ingénieurs déboguent des cas limites de migration vers Angular 20 au lieu de déployer de nouvelles fonctionnalités, l’ELS ne représente généralement qu’une fraction de ce total. De plus, vous évitez d'épuiser votre équipe dans une migration sous haute pression.
Conformité et transparence : Chaque version de TuxCare offre une visibilité complète sur les correctifs appliqués, les vulnérabilités CVE corrigées, les composants modifiés et la manière de vérifier l'ensemble de ces éléments dans votre nomenclature logicielle (SBOM). C'est exactement ce qu'exigent les audits PCI DSS, les examens SOC 2 et les évaluations FedRAMP lorsqu'ils demandent des preuves que les logiciels en fin de vie (EOL) de votre pile sont gérés de manière responsable.
Comment démarrer
Si vous utilisez Angular 19 et que vous souhaitez connaître votre niveau d'exposition actuel, TuxCare met à disposition un outil de suivi des CVE en temps réel qui vous permet de vérifier quelles vulnérabilités affectent votre version et lesquelles ont été corrigées. Consultez les vulnérabilités et les correctifs en temps réel pour Angular.
Vous souhaitez avoir une vue d'ensemble des versions prises en charge, des tarifs et du fonctionnement concret de la mise en œuvre ? Rendez-vous sur la page « Assistance à vie pour Angular » de TuxCare pour plus de détails.
Ne laissez pas la fin de vie d'Angular 19 mettre vos applications en danger
Le rythme de publication semestriel d'Angular est véritablement impressionnant du point de vue de l'innovation. Le framework est passé des NgModules aux composants autonomes, de zone.js à la réactivité basée sur les Signals, et de Webpack à esbuild, tout en conservant une base d'utilisateurs en entreprise remarquablement importante. Cette évolution est un atout.
Mais ce rythme soutenu signifie que les versions ne sont plus prises en charge très rapidement. La fin de vie d'Angular 19, prévue le 19 mai 2026, est une date butoir, et non une simple recommandation. Passé cette date, les nouvelles vulnérabilités, telles que les trois CVE à haut niveau de gravité révélées fin 2025, ne feront l'objet d'aucun correctif en amont.
Voici ce qu’il faut vraiment retenir : la fin de vie d’Angular 19 ne doit pas nécessairement vous mettre dans l’embarras. Vous avez le choix. Vous pouvez planifier une mise à niveau réfléchie vers Angular 20 ou 21 lorsque cela s'avère véritablement judicieux pour votre équipe, votre base de code et la capacité de votre organisation à la mener à bien. Vous pouvez évaluer d'autres frameworks s'il existe une véritable raison architecturale de procéder à ce changement. Ou vous pouvez recourir à la prise en charge prolongée pour maintenir la sécurité et la conformité tout en prenant ces décisions selon votre propre calendrier, plutôt que sous la pression d'un audit de sécurité.
Les équipes qui gèrent efficacement les situations liées à la fin de vie d'Angular 19 ne sont pas nécessairement celles qui disposent des budgets d'ingénierie les plus importants ou des bases de code les plus modernes. Ce sont celles qui identifient les risques à un stade précoce, comprennent les options qui s'offrent réellement à elles et font des choix mûrement réfléchis plutôt que des choix dictés par la situation.
Si la fin de vie d'Angular 19 vous préoccupe actuellement, cela vaut la peine de découvrir ce que TuxCare a à vous offrir. Vous vous rendrez peut-être compte que la meilleure chose à faire n'est pas de vous précipiter dans une migration pour laquelle vous n'êtes pas prêt, mais plutôt de sécuriser ce que vous avez déjà développé.
Visitez le support à cycle de vie illimité de TuxCare pour les logiciels open source pour découvrir comment une assistance prolongée peut protéger l'ensemble de votre pile open source aussi longtemps que vous en avez besoin.

