4 points par GN⁺ 2024-09-30 | 5 commentaires | Partager sur WhatsApp

Visual Studio Code est conçu pour fracturer l’écosystème

  • Visual Studio Code est open source, mais l’utiliser autrement que via la distribution officielle fournie par Microsoft peut entraîner des risques juridiques

Visual Studio Code a désormais 7 ans

  • Lancé il y a 7 ans, Visual Studio Code s’est imposé comme l’éditeur standard pour le développement logiciel
  • Le code source est publié sous licence MIT, mais le produit téléchargeable est distribué sous licence propriétaire
  • Microsoft s’en sert pour diviser la communauté open source

VSCodium est une distribution desktop OSS

  • Le projet VSCodium a démarré en raison d’inquiétudes liées à l’usage d’une licence propriétaire
  • Il est compilé sous licence MIT, sans les personnalisations de Microsoft
  • Il ne peut pas se connecter à la Microsoft Visual Studio Code Marketplace et subit les effets de la fragmentation de l’écosystème

OpenVSCodeServer est une distribution serveur OSS

  • OpenVSCodeServer est une distribution serveur utilisée comme colonne vertébrale de Gitpod
  • Comme VSCodium, il ne peut pas se connecter à la Microsoft Visual Studio Code Marketplace
  • Il est principalement maintenu par des employés de Gitpod

Les IDE non fondés sur l’abonnement disparaissent

  • Microsoft a entamé une transformation interne pour faire du logiciel un service
  • Le service de cloud computing Azure s’est développé comme concurrent d’AWS
  • L’écosystème des outils pour développeurs est lui aussi en train de basculer vers un modèle de service

GitHub est un white label des technologies historiques de Microsoft

  • Microsoft a acquis GitHub en 2018 et lancé Visual Studio Online en 2019
  • GitHub Codespaces est le white label de Visual Studio Online

L’écosystème est conçu pour être fragmenté

  • Des entreprises comme Gitpod peuvent rencontrer des problèmes juridiques dans l’écosystème Visual Studio Code
  • Microsoft fragmente stratégiquement le marché via des extensions propriétaires
  • Les outils des principaux langages de programmation comme Python, .NET, C/C++ et Java sont sous le contrôle de Microsoft

Quelle solution ?

  • L’avenir des outils de développement logiciel est fermé
  • Un nouveau mouvement est nécessaire pour préserver l’écosystème open source
  • Gitpod a résolu une partie du problème via le projet OpenVSX, mais davantage d’efforts sont nécessaires

Résumé GN⁺

  • Traite de la licence propriétaire de Visual Studio Code et du problème de fragmentation de l’écosystème
  • Met en avant la fragmentation stratégique du marché par Microsoft ainsi que les risques juridiques
  • Une nouvelle approche est nécessaire pour préserver l’écosystème open source
  • Décrit les défis auxquels font face des entreprises comme Gitpod

5 commentaires

 
unsure4000 2024-09-30

J’envisage d’essayer d’utiliser vim ou zed.

J’utilise un terminal avec une opacité définie,
savez-vous par hasard comment supprimer la couleur de fond de nvim ?
Si je trouve juste ça, j’ai vraiment envie d’essayer nvim...

 
siscof 2024-10-01

Si vous utilisez le terminal kitty, en le configurant avec la même couleur d’arrière-plan, la transparence devrait s’appliquer.
Sinon, vous pouvez aussi envisager un plugin comme celui-ci..

https://github.com/xiyaowong/transparent.nvim

 
unsure4000 2024-10-02

Merci. Je vais examiner cela.

 
unsure4000 2024-10-02

C'est réussi. Merci. Passez une excellente journée.

 
GN⁺ 2024-09-30
Avis sur Hacker News
  • Les gens expriment leur colère à propos des logiciels dont le code source est public

    • Microsoft fournit le dépôt principal en OSS, mais reste silencieux lorsque les fonctionnalités utiles sont truffées de DRM et de pièges juridiques
    • Microsoft propose quelque chose qui ressemble à de l’OSS sans en être réellement, afin d’apaiser les partisans du FOSS
    • En 2024, l’Open Source Definition est inadaptée pour résoudre ce genre de problème
    • Il suffit de regarder combien de DRM se trouvent dans l’extension Pylance pour voir que Microsoft les utilise de façon à empêcher la suppression des vérifications officielles de VSCode
  • L’écosystème de VSCode est fragile à bien des égards

    • cpptools est impressionnant, mais dysfonctionne souvent et est difficile à déboguer
    • Les problèmes de sécurité de VSCode sont très graves. Les extensions ne sont pas isolées en sandbox
    • Lorsqu’on utilise l’IA, il ne faut pas faire confiance aux LLM. Un LLM peut écrire du code malveillant
    • Il y a une opportunité de créer un meilleur écosystème. Par exemple, une alternative à cpptools ne devrait avoir ni accès à Internet ni télémétrie
  • Il y a un bon fil de commentaires sur l’extension cpptools

    • Certains estiment qu’il est impossible de la compiler depuis les sources
    • Il faudrait un nouveau terme désignant à la fois une licence OSS et des dépendances de build elles aussi sous licence OSS
  • VS Code est un IDE que l’on peut télécharger et utiliser gratuitement depuis Microsoft

    • Tout le monde veut créer des services pour développeurs « généralistes », mais construire ou financer un IDE est difficile
    • Ce n’est pas la faute de Microsoft
  • Si les plus de 50 employés à temps plein qui développent VS Code ne proposent pas un modèle justifiant un budget annuel d’environ 20 millions de dollars, cela peut donner l’impression d’une tentative de profiter du travail d’ingénierie de Microsoft

  • Certains essaient de comprendre le problème

    • Microsoft développe une meilleure extension cpptools/C++, et comme de nombreux composants Microsoft sont fermés, il est impossible de créer une version entièrement OSS
    • Cela devient un problème lorsque les utilisateurs découvrent qu’ils ne peuvent pas utiliser d’extensions natives dans l’interface web
    • Cela peut être décevant si l’on voulait utiliser ce freeware plutôt qu’un logiciel OSS, mais on peut se demander si c’est réellement un problème
  • Si les grands projets d’extensions s’alignent, ils pourraient simplement ajouter une annonce comme celle-ci à la description de leur page sur la marketplace

    • Apple fait actuellement face à un procès lié à sa marketplace. Microsoft ne veut pas d’un nouveau procès antitrust
  • « Le logiciel gratuit fourni par Microsoft n’est pas suffisamment ouvert » est l’un des points de vue les plus étranges de notre époque

    • Microsoft n’entrave pas les alternatives open source. Elles ne sont simplement pas meilleures
    • Beaucoup de gens considèrent comme acquis le fait qu’un logiciel leur soit fourni gratuitement
    • Autrefois, il fallait acheter un IDE pour plusieurs centaines, voire plusieurs milliers de dollars
  • Cet article serait plus facile à comprendre s’il séparait les plaintes sur la télémétrie des limitations réelles

  • Certains pensent que si cela ne vous plaît pas, il ne faut pas l’utiliser. vim/nvm et eMacs sont des éditeurs compétents qui ne compromettent pas leur écosystème