- Microsoft bloque l’extension C/C++ dans les produits dérivés de VS Code comme Cursor et VS Codium
- Des fonctions essentielles au développement comme l’autocomplétion IntelliSense et le débogage peuvent cesser de fonctionner
- Microsoft interdisait depuis longtemps cet usage hors de ses propres produits via sa licence, mais n’a appliqué le blocage technique que récemment
- Cursor a publié un correctif temporaire et a annoncé prévoir une transition vers des alternatives open source
- Certains développeurs ont signalé Microsoft à la FTC, estimant qu’il s’agit d’une concurrence déloyale
Microsoft bloque l’extension C/C++ dans les produits forkés de VS Code
- Microsoft a restreint l’utilisation de l’extension C/C++ pour Visual Studio Code (VS Code) afin qu’elle ne puisse plus être utilisée dans des produits dérivés comme VS Codium ou Cursor
- Cette extension ajoute des fonctions essentielles au développement comme l’autocomplétion IntelliSense et le débogage
- La mesure de blocage s’applique à partir de la version 1.24.5, publiée le 3 avril 2025
Raisons du blocage et contexte
- Via le message d’erreur affiché lors de l’installation de l’extension, Microsoft précise que cette extension n’est utilisable que dans ses propres produits
- En réalité, Microsoft avait déjà modifié les conditions de licence en septembre 2020 pour formaliser cette restriction, mais n’avait jusque-là pas mis en place de blocage technique
- Depuis cette mise à jour, le blocage est effectivement appliqué via une vérification d’environnement (environment check)
- L’extension Pylance de Microsoft pour Python a déjà bloqué par le passé des produits forkés de manière similaire
Réponse de Cursor et de VS Codium
- Michael Truell, CEO d’Anysphere, l’entreprise derrière Cursor, a indiqué qu’un correctif temporaire avait été mis en place et que, sur le long terme, l’entreprise prévoit d’intégrer des alternatives open source
> Microsoft dispose depuis l’origine de quelques extensions en closed source (accès distant, Pylance, C/C++, C#, etc.)
> La dernière version de ces extensions ne fonctionne désormais plus dans Cursor ni dans d’autres éditeurs non fournis par Microsoft
> Nous n’utiliserons pas ces extensions et investissons dans les alternatives open source déjà présentes sur le marché. Nous prévoyons de les intégrer dans une future version pour assurer une transition fluide
- Cursor aurait contourné la limitation lors de l’installation d’extensions depuis le Microsoft Visual Studio Marketplace en configurant un reverse proxy
- Les utilisateurs de VS Codium cherchent actuellement des extensions de remplacement respectant pleinement la philosophie du logiciel libre au sens de la liberté (free as in freedom)
Des questions de concurrence soulevées
- Certains développeurs mentionnent le lancement récent par Microsoft d’une fonctionnalité IA appelée Agent Mode, incluse dans Copilot
- Des critiques estiment que Microsoft cherche à bloquer des produits concurrents comme Cursor et à enfermer les utilisateurs dans son propre écosystème (lock-in)
- Un développeur anonyme a envoyé une lettre à la Federal Trade Commission (FTC) des États-Unis pour demander une enquête, affirmant que le comportement de Microsoft relève de la concurrence déloyale
- Les principaux points de critique concernent la préférence accordée à ses propres produits (self-preferencing), le bundling forcé de Copilot et l’éviction de la concurrence
Position officielle de Microsoft
- The Register a sollicité un commentaire de Microsoft, mais aucune réponse immédiate n’a été fournie
6 commentaires
Sur les gros projets, ça plante tout le temps, donc je l’utilise en la désactivant, haha.
Ce n’est pas vraiment nouveau, vu que des extensions essentielles comme l’accès à distance ne sont déjà plus présentes dans codium. Ce qui est plutôt surprenant, c’est qu’ils n’aient pas empêché plus tôt les contournements pour l’utiliser.
Le C/C++ repose de toute façon sur des outils de base open source, donc si quelqu’un recrée et publie uniquement la partie débogage, ça ne règle pas le problème au final ?
Seule la part de marché de MSVC va baisser, j’imagine.
Des fonctionnalités comme IntelliSense (auto-complétion, refactorisation, recherche de symboles, etc.) reposent bien sur une technologie propriétaire issue de Visual Studio.
Il est vrai que la marque IntelliSense est propriétaire, mais les fonctionnalités elles-mêmes que vous avez énumérées sont difficilement exclusives, puisque de très nombreux IDE d'autres éditeurs les proposent déjà.
Commentaires sur Hacker News
Je n’aime pas la marketplace propriétaire de Microsoft. Mais le fait qu’une entreprise viole ouvertement les conditions d’utilisation pour faire du profit, c’est excessif
Microsoft savait, au début de VS Code, qu’ils ne gagneraient pas de parts de marché sans proposer une alternative open source permettant de contourner la télémétrie
Si votre stack dépend de Microsoft, vous devez être prêt à ce qu’ils vous trahissent
L’IntelliSense de clangd est bien meilleur et plus rapide que l’extension C++ de Microsoft. À condition de pouvoir configurer
compile_commands.jsonLa raison pour laquelle j’utilise Zed, c’est que je veux éviter toute dépendance à VSCode
Les gens qui n’utilisent pas VSCode sont surpris que le propriétaire du produit ne soit pas ravi d’une violation de licence
J’adore profondément Cursor, mais le fait d’avoir choisi un fork plutôt qu’une extension VSCode a été un choix fatal
Quelqu’un demande si d’autres en ont assez de « tirer la sonnette d’alarme »
L’extension clangd est meilleure et open source
Un texte de Protesilaos explique les raisons de passer à Emacs
En lisant des livres sur l’histoire de l’informatique, on a l’impression qu’il existait une époque où il allait de soi d’investir du temps dans ses outils et de viser la maîtrise sous tous les aspects