AccueilActualités informatiqueL'éditeur de code source Visual Studio Code dans le navigateur : Gitpod...

L’éditeur de code source Visual Studio Code dans le navigateur : Gitpod met en ligne OpenVSCode Server | heise

Le fournisseur d’IDE en ligne Gitpod a annoncé la sortie de la version sans source d’OpenVSCode Server. Il est destiné à permettre l’utilisation du code Visual Studio dans le navigateur, à l’instar de ce qui est déjà connu à travers les Codespaces de GitHub. En revanche, OpenVSCode Server est disponible en tant qu’alternative open source sur GitHub.

En outre, le serveur OpenVSCode de Gitpod s’appuie sur la place de marché Open VSX, neutre vis-à-vis des fournisseurs, dont la Fondation Eclipse a repris la gestion depuis mars 2021. En conversation avec développeur heise Le PDG de Gitpod, Sven Efftinge, a expliqué les motivations derrière le développement d’OpenVSCode Server et comment il peut être utilisé.

L’équipe Gitpod a récemment publié une version open source d’OpenVSCode Server – de quoi s’agit-il ?

OpenVSCode Server est en fait Visual Studio Code, y compris les parties non encore publiées qui permettent au code VS de s’exécuter dans le navigateur avec un processus côté serveur. C’est donc le mode que Gitpod et GitHub Codespaces utilisent lorsque les utilisateurs accèdent à leurs espaces de travail via le navigateur.

Sommaire

Qu’est-ce qui vous a incité à mettre le serveur OpenVSCode en open source ?

De nombreuses entreprises nous ont demandé comment nous exécutions VS Code dans le navigateur parce qu’elles ont des cas d’utilisation où elles veulent faire la même chose. Bien que la version de bureau de VS Code soit open source, Microsoft n’a pas encore publié les composants nécessaires pour l’exécuter dans le navigateur avec un backend de serveur. Cela a conduit plusieurs entreprises à concevoir leur propre mise en œuvre ou à se rabattre sur une solution déjà dépassée. Dans les deux cas, cela a conduit à de nombreuses adaptations inutiles dans le code source de VS Code, et donc aussi à certains bogues et limitations. Surtout, il est très difficile de maintenir à jour les nombreuses modifications apportées à la dernière version de VS Code.

Open VSCode Server utilise les protocoles et l’architecture introduits par l’équipe VS Code et n’ajoute que quelques codes supplémentaires. Par conséquent, OpenVSCode Server est toujours automatiquement mis à jour.

Quelles sont les fonctionnalités offertes par OpenVSCode Server ?

OpenVSCode Server est essentiellement un serveur web qui peut être démarré depuis n’importe quel endroit et auquel on accède ensuite via un navigateur. L’éditeur travaille ensuite sur le système de fichiers du côté serveur. Microsoft ne permet pas l’accès à sa propre place de marché, bien que la plupart des extensions que l’on y trouve soient open source et que Microsoft ne les ait pas développées elle-même. C’est pourquoi nous avons créé, avec d’autres, la place de marché ouverte VSX, qui est entièrement ouverte aux éditeurs, aux utilisateurs et aux plateformes comme Gitpod. OpenVSCode Server utilise également Open VSX comme place de marché, qui fournit les extensions les plus importantes. Et de nouvelles extensions sont ajoutées chaque jour.

Quelles sont les exigences techniques pour utiliser OpenVSCode Server ?

Vous n’avez besoin que d’un ordinateur sur lequel démarrer le serveur web – il peut s’agir de votre propre ordinateur portable, d’une machine virtuelle ou même d’un conteneur. Bien entendu, il est également nécessaire d’y avoir accès par le réseau.

En quoi votre approche diffère-t-elle de celle de GitHub Codespaces, qui permet également d’utiliser le code VS dans le navigateur ?

Gitpod et GitHub Codespaces vont beaucoup plus loin qu’OpenVSCode Server. Ces nouveaux services d' »environnement de développement à distance » permettent aux équipes de développement de configurer leurs environnements de développement sous forme de code afin de rendre une configuration automatique disponible à tout moment pour tous les participants. Un tel environnement comprend bien plus que l’IDE ou l’éditeur. Outre la vérification des dépôts Git pertinents, il faut installer et configurer correctement les SDK, les bases de données, les serveurs d’applications, etc.

Aujourd’hui, les développeurs passent la plupart de leur temps, lors de leurs premiers jours dans les nouvelles équipes, à mettre en place un tel environnement de développement sur leurs machines locales. Ce n’est pas un passe-temps utile en soi, mais le véritable coût réside dans les problèmes permanents qui surviennent lorsque, au fil du temps, la configuration ne répond plus aux exigences des projets respectifs. Dans le domaine du CI/CD, on parle également de dérive de configuration, qui se produit inévitablement lorsque vous mettez en place un système et que vous continuez ensuite à le maintenir manuellement.

Gitpod permet aux équipes d’automatiser la configuration des environnements de développement à tel point qu’un nouvel environnement peut être utilisé pour chaque tâche. Cela permet de faire fonctionner l’automatisation en continu et de s’assurer qu’elle fonctionne.

OpenVSCode Server n’est vraiment qu’un équivalent de la petite partie IDE web de Gitpod (ou même des Codespaces de GitHub) ici, et ne fournit qu’un moyen parmi d’autres d’accéder aux espaces de travail. Ceux qui ne veulent pas programmer dans le navigateur peuvent alternativement utiliser Gitpod avec la version de bureau de VS Code et bientôt aussi avec les IDE de JetBrains.

Quels seraient les cas d’utilisation typiques dans lesquels le serveur OpenVSCode peut montrer ses avantages ?

Pour les utilisateurs finaux, OpenVSCode Server peut offrir une entrée facile dans le nouveau monde des « environnements de développement à distance ». Toutefois, le sujet est bien plus vaste que la simple possibilité d’accéder à un environnement via un navigateur. Les utilisateurs typiques sont susceptibles de dépasser ce système relativement rapidement et de passer à des offres telles que Gitpod ou GitHub Codespaces, qui permettent la fourniture automatisée d’environnements de développement.

Sinon, nous avons discuté avec de nombreuses entreprises, dont certaines ont déjà construit leurs propres « environnements de développement à distance » en interne (Google, Uber, SAP, Shopify…) et sont intéressées par l’utilisation d’un IDE web propre basé sur VS Code. D’autres sociétés, telles que RStudio, sont intéressées par le développement d’IDE web spécialisés basés sur OpenVSCode Server.

Cependant, si j’ai publié OpenVSCode Server, c’est aussi pour illustrer le fait que les IDE web utilisant VS Code sont désormais monnaie courante et ont bien mûri.

Est-il prévu de mettre en œuvre de nouvelles fonctionnalités dans OpenVSCode Server à une date ultérieure ?

Nous voulons que la portée du projet reste très limitée. En d’autres termes, nous n’implémenterons pas de fonctionnalités qui ne sont pas spécifiquement liées au contexte navigateur/serveur, car ces éléments devraient être inclus dans le code VS lui-même. Cependant, nous apporterons dans OpenVSCode Server certaines fonctionnalités liées à la sécurité et à la synchronisation des données des utilisateurs, qui sont actuellement toujours dans la partie relative à Gitpod.

Vous trouverez de plus amples informations sur OpenVSCode Server dans un communiqué de presse de Gitpod.

Plus d'articles