4 points par GN⁺ 2025-04-26 | 6 commentaires | Partager sur WhatsApp
  • 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

 
loblue 2025-04-26

Sur les gros projets, ça plante tout le temps, donc je l’utilise en la désactivant, haha.

 
sftblw 2025-04-26

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.

 
ndrgrd 2025-04-26

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.

 
kbumsik 2025-04-26

Des fonctionnalités comme IntelliSense (auto-complétion, refactorisation, recherche de symboles, etc.) reposent bien sur une technologie propriétaire issue de Visual Studio.

 
ndrgrd 2025-04-26

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à.

 
GN⁺ 2025-04-26
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

    • Il est allégué que Cursor a violé les conditions de service de Microsoft en mettant en place un proxy inverse pour masquer les requêtes réseau vers Visual Studio Marketplace de Microsoft
    • Cela permet aux utilisateurs de Cursor d’installer des extensions VS Code depuis la marketplace de Microsoft
    • Les autres forks de VS Code se tournent vers Open VSX, une marketplace d’extensions alternative
  • 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

    • Le rachat de GitHub faisait partie de cette stratégie
    • Cela a attiré de nombreux développeurs de plugins dans leur écosystème
    • Maintenant, les parts de marché sont solidement entre leurs mains et les concurrents sont affaiblis
  • 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.json

    • Le débogage dépend toujours de l’extension Microsoft
    • Il ne serait pas difficile de créer une extension pour le débogage
  • La raison pour laquelle j’utilise Zed, c’est que je veux éviter toute dépendance à VSCode

    • Au départ, j’étais un grand partisan de VSCode, mais je ne lui fais plus confiance maintenant
  • Les gens qui n’utilisent pas VSCode sont surpris que le propriétaire du produit ne soit pas ravi d’une violation de licence

    • C’est comme être surpris quand Google fait quelque chose contre des forks de Chrome ou d’Android
    • Si vous ne voulez pas de produits sponsorisés par de grandes entreprises, vous devez rémunérer les développeurs open source
  • J’adore profondément Cursor, mais le fait d’avoir choisi un fork plutôt qu’une extension VSCode a été un choix fatal

    • À long terme, ils devront soit se restructurer en extension, soit fermer l’activité
    • Créer un concurrent à leurs produits AAA tout en violant ouvertement la licence de Microsoft ne durera pas longtemps
  • Quelqu’un demande si d’autres en ont assez de « tirer la sonnette d’alarme »

    • J’ai tiré la sonnette d’alarme sur plusieurs sujets, mais à chaque fois, j’ai l’impression de parler à des croyants
    • Je réfléchis à la manière de toucher les gens
    • Les gens disent : « tu réfléchis trop », « cela n’arrivera pas », « j’aime VSCode donc les alternatives ne m’intéressent pas »
    • Peut-être qu’à cause de l’individualisme, ils ne considèrent que leurs propres intérêts étroits et de court terme, et restent aveugles aux problèmes collectifs
  • L’extension clangd est meilleure et open source

    • L’extension C++ de Microsoft n’est pas open source
  • Un texte de Protesilaos explique les raisons de passer à Emacs

    • « L’apprentissage doit se faire par la pratique. Il demande de la patience et de l’engagement. Il faut étudier et réutiliser le code des autres, mais ne pas copier-coller aveuglément des schémas de comportement que l’on ne comprend pas »
    • Il ne faut pas s’attendre à une satisfaction immédiate
    • Emacs s’adresse aux utilisateurs qui se soucient profondément de la qualité et des capacités de leurs outils
  • 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

    • Le même cycle se répétera quand la prochaine grande nouveauté arrivera avec le hype, le marketing et la « facilité d’utilisation »