Microsoft a décidé de restreindre l’utilisation de son extension C/C++ pour Visual Studio Code aux seules versions officielles de son éditeur. Les déclinaisons alternatives populaires de VS Code, telles que VSCodium ou Cursor, se retrouvent ainsi privées de cet outil indispensable, une décision qui suscite l’inquiétude dans la communauté du logiciel libre. Les développeurs qui discutent du problème dans le répertoire GitHub de Cursor ont noté que Microsoft a récemment mis en place une capacité d'agent logiciel d'IA concurrente, appelée Agent Mode, dans son logiciel Copilot.Visual Studio Code (souvent abrégé en VS Code) est un éditeur de code source gratuit et multiplateforme développé par Microsoft. Lancé en 2015, il s’est rapidement imposé comme l’un des outils de développement les plus utilisés au monde. VS Code doit son succès à sa flexibilité : il prend en charge de nombreux langages de programmation et dispose d’une vaste bibliothèque d’extensions permettant d’ajouter des fonctionnalités (aide à la programmation, coloration syntaxique, débogage, etc.). Le projet de base de VS Code est open source (sous licence MIT), ce qui a encouragé son adoption par la communauté des développeurs et favorisé l’émergence de versions dérivées.
Des forks open source comme VSCodium et Cursor
Le succès de VS Code a en effet donné naissance à des forks, c’est-à-dire des versions alternatives développées à partir du code source original. VSCodium est l’un des plus connus : il s’agit d’une déclinaison communautaire de VS Code, qui reprend l’éditeur tel quel en supprimant certains éléments propriétaires (comme la télémétrie ou le branding Microsoft). VSCodium offre ainsi une expérience 100 % open source, tout en restant compatible avec la plupart des extensions de VS Code.
Cursor, de son côté, est une autre variante notable de VS Code. Développé par la startup Anysphere, Cursor est un éditeur de code dopé à l’intelligence artificielle. À l’origine un fork de VS Code, il intègre des fonctionnalités d’IA avancées (génération automatique de code, suggestions intelligentes, assistant conversationnel, etc.) pour aider les développeurs. Cursor a gagné en popularité auprès des développeurs intéressés par ces outils d’IA, tout en conservant la compatibilité avec l’écosystème d’extensions de VS Code. En somme, ces deux forks (VSCodium et Cursor) permettent d’utiliser VS Code différemment, soit dans un esprit plus ouvert et communautaire, soit avec des fonctions inédites, tout en profitant jusqu’ici des mêmes extensions que l’éditeur officiel.
Une extension C/C++ essentielle aux développeurs
Parmi les milliers d’extensions disponibles pour VS Code, l’extension officielle C/C++ fournie par Microsoft est considérée comme l’une des plus importantes. Ce plugin ajoute à l’éditeur tout le nécessaire pour programmer en langage C ou C++ dans de bonnes conditions. Concrètement, l’extension C/C++ offre l’auto-complétion du code (suggérant la suite d’une instruction en temps réel), l’analyse des erreurs de syntaxe au fil de la saisie, la navigation facilitée dans le code, ainsi que des fonctionnalités de débogage spécifiques aux programmes en C/C++. Elle inclut également des outils de configuration de la compilation et de l’exécution, rendant le travail du développeur C/C++ bien plus fluide sur VS Code. Étant donné la popularité de ces langages (utilisés autant pour des applications informatiques courantes que pour des systèmes embarqués ou des projets industriels), beaucoup de développeurs comptent sur cette extension au quotidien. En somme, pour tout utilisateur de VS Code qui développe en C ou C++, ce module est un élément indispensable de la trousse à outils logicielle.
Microsoft restreint l’accès à son extension C/C++
Début avril 2025, un changement discret mais de taille est venu perturber cet écosystème. Microsoft a déployé une mise à jour de son extension C/C++ (version 1.24.5, publiée le 3 avril 2025) qui bloque désormais son utilisation en dehors des produits Microsoft officiels.
Concrètement, les utilisateurs de forks comme VSCodium ou Cursor ont découvert qu’il leur était soudain impossible d’installer ou d’activer l’extension C/C++ dans leur éditeur alternatif. Lorsqu’ils tentaient de le faire, un message d’erreur explicite apparaissait, indiquant que l’extension « ne peut être utilisée qu’avec Microsoft Visual Studio, Visual Studio Code, Azure DevOps, Team Foundation Server et les produits Microsoft ». En d’autres termes, si l’environnement n’est pas un VS Code “officiel” (ou un autre outil estampillé Microsoft), l’extension refuse...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.