VS Code supprime le support pour les distributions Linux basées sur glibc 2.27
Aussi anodine qu'elle puisse paraître, la décision de Microsoft a eu un impact considérable, laissant de nombreux développeurs utilisant VS Code dans l'incapacité de se connecter et de travailler avec des appareils fonctionnant sous Ubuntu 18.04 LTS ou d'autres distributions Linux utilisant glibc 2.27 ou une version inférieure. Cela concerne également RHEL 7, CentOS 7 et Amazon Linux. 2. La plupart des personnes concernées ont dit qu'elles étaient "foutues". « Microsoft nous complique la vie avec cette décision brusque. Ubuntu 18.04 LTS est une distribution obsolète, mais elle est encore largement déployée », note un critique.
VS Code est un outil de développement populaire sur Linux, macOS et Windows. Ubuntu 18.04 LTS a dépassé sa période de support par défaut, mais est toujours pris en charge via les options de support étendu (Extended Security Maintenance - ESM) de Canonical. Le problème est dû au fait que VS Code 1.86 impose au minimum glibc 2.28. Ubuntu 18.04LTS, cependant, fonctionne toujours sous glibc 2.27. Étant donné l'âge d'Ubuntu 18.04, il est peu probable qu'elle reçoive une mise à jour de glibc, ce qui oblige les développeurs concernés à trouver d'autres solutions. Ces derniers ont le choix entre plusieurs options.
Une option potentielle est d'utiliser la version Flatpak puisque les Flatpak sont des applications autonomes qui ont toutes les dépendances nécessaires empaquetées avec l'application, plutôt que de dépendre des dépendances du système. (Pour rappel, Flatpak est un système de virtualisation d’application pour les distributions GNU/Linux de bureau.) Une autre option consiste à utiliser le logiciel libre VS Codium, qui est une version de VS Code sans la télémétrie de Microsoft. Même si les développeurs parviennent à trouver une solution, la situation a été mal gérée, comme le souligne un critique dans les commentaires :
« Une mise à jour comme celle-ci, qui est majeure, devrait comporter un mécanisme de sécurité. Il aurait pu vérifier les versions de libc et refuser la mise à jour. Maintenant, beaucoup de gens sont bousillés au milieu de leur travail. Il y a beaucoup de place pour l'amélioration ici ». Un autre a écrit : « Microsoft savait que sa décision allait impacter un grand nombre de personnes. Les entreprises et les développeurs devraient prendre note de la mauvaise gestion de cette mise à niveau par Microsoft et avertir les utilisateurs en cas de changement majeur qui peut ou va casser leur application sur les systèmes existants ».
Les développeurs ont également la possibilité de rétrograder vers VS Code 1.85. La rétrogradation vers VS Code 1.85, qui devient la dernière "bonne" version pour travailler avec Ubuntu 18.04, est relativement facile, mais les développeurs devront désactiver les mises à jour pour empêcher l'application de retélécharger la nouvelle version. Les développeurs sont ainsi piégés dans une ancienne version de VS Code, ce qui les prive des corrections de bogues ou de sécurité ainsi que de nouvelles fonctionnalités. Par ailleurs, d'autres éditeurs de texte et outils de développement à distance sont également disponibles.
Microsoft annonce un sursis d'un an pour les distributions Linux concernées
Un commentateur a souligné : « oui, cela m'a complètement foutu en l'air. J'ai un certain nombre de vieux serveurs et je ne peux plus accéder à aucun d'entre eux. La seule solution pour moi est de rétrograder et de ne jamais mettre à jour VS Code. Cela ne semble pas être une bonne solution ». En somme, les utilisateurs de VS Code concernés reprochent à Microsoft de ne les avoir pas prévenus que VS Code 1.86 est une mise à jour majeure qui pourrait introduire un changement de rupture. En effet, les développeurs affirment qu'ils ont été totalement pris au dépourvu par cette dépréciation hautement préjudiciable.
« Il est important de rappeler que VS Code n'est pas un lecteur de musique ou un thème GTK. C'est un outil intégral sur lequel s'appuient des millions de développeurs, d'ingénieurs, d'étudiants et de chercheurs. La suppression du support pour l'utilisation de cet éditeur pour travailler avec des distributions Linux activement supportées devrait être faite avec précaution et avec un large avertissement. Ce qui n'a pas été le cas. La dépréciation n'a pas été signalée avant, pendant ou après la mise à jour de VS Code (qui, même si c'était le cas, est installée automatiquement pour la plupart) », martèle un autre critique.
La plupart des utilisateurs n'ont découvert ce problème qu'après l'installation de la mise à jour, en essayant de se connecter à un serveur distant, à une infrastructure basée dans le cloud ou à un conteneur fonctionnant sous Ubuntu 18.04 LTS et cela n'a pas fonctionné. Le dépannage révélera un message d'erreur mentionnant le changement et un lien vers une FAQ avec des solutions de contournement (par exemple, rétrograder). Cependant, pour trouver ce message, il faut parcourir des journaux remplis d'autres messages, ce qui n'est pas vraiment une tâche aisée. Une chose qui irrite de nombreux développeurs.
À la suite des critiques de la communauté, l'équipe de développement de VS Code a semblé faire marche arrière, du moins pour une durée déterminée. Un porte-parole de l'équipe a déclaré lundi que Microsoft accordait un sursis de 12 mois aux développeurs et aux entreprises affectés par ce changement. Voici ci-dessus l'intégralité de sa déclaration :
Envoyé par L'équipe de VS Code
Il ajoute : « il en va de même pour certains développeurs employés par une entreprise qui ont besoin d'utiliser une version plus ancienne (peut-être jusqu'à ce que le support étendu pour lequel ils ont payé Canonical expire). La panique et les protestations que cette affaire a provoquées pourraient s'avérer un catalyseur indispensable pour amener les responsables à réfléchir à leurs choix futurs ».
Source : Microsoft
Et vous ?
Quel est votre avis sur le sujet ?
Que pensez-vous des perturbations provoquées par la mise à jour VS Code 1.86 ?
Selon vous, le déploiement de cette mise à jour importante a-t-il été mal géré par Microsoft ?
Avez-vous été affecté par ce changement ? Si oui, partagez votre expérience.
Voir aussi
L'étude 2024 de Red Gate sur l'état de l'art en matière de SGBD montre l'avance de Microsoft SQL Server, pour un usage professionnel d'entreprise quel est votre classement ?
Microsoft annonce la disponibilité de TypeScript 5.4 Beta, avec l'introduction du type utilitaire NoInfer, mais aussi les changements à venir suite aux dépréciations de TypeScript 5.0
Microsoft Visual Studio 2022 17.8 pour les développeurs C++, les nouvelles fonctionnalités C++23 et C++26 et les modules de la bibliothèque standard C++23 sont disponibles en mode C++20