Votre espace de travail dans le cloud
Semblable à Github Codespaces, Gitpod vous permet de développer entièrement des solutions logicielles dans le cloud, directement dans le navigateur. Dans les coulisses, il utilise Kubernetes et Docker-images pour vous permettre de coder dans un IDE directement dans le navigateur.
De nombreux fournisseurs de git
Une différence principale avec Github Codespaces est que vous pouvez actuellement choisir parmi trois fournisseurs : Github, Gitlab ainsi que BitBucket. Cela rend Gitpod assez agnostique en ce qui concerne la propriété de vos données. Étant donné que Gitpod n'héberge pas votre système de contrôle de version, il n'y a pas d'effet de verrouillage.
Espaces de travail éphémères
Le concept clé pour comprendre Gitpod est sa gestion de l'état. Vous n'avez pas un seul espace de travail où vous codez tout le temps. Au lieu de cela, chaque espace de travail peut être créé pour une seule tâche, par exemple lors de la mise en œuvre d'une nouvelle fonctionnalité ou de la correction d'un bogue.
Un espace de travail est juste une image docker qui vous donne accès à VS Code Server, une variante du célèbre VS Code à utiliser dans les navigateurs. Chaque fois que vous créez un nouvel espace de travail, vous exécutez essentiellement une nouvelle version d'installation de VS Code. Tous les paramètres, extensions et personnalisations sont également ceux par défaut à chaque création d'espace de travail.
Pour ne pas faire toute la configuration de l'installation des extensions et des thèmes chaque fois que vous créez un nouvel espace de travail, Gitpod vous offre la possibilité de créer un fichier YAML, qui stocke tous ces paramètres.
Ce fichier est archivé dans le système de contrôle de version et constitue donc l'ensemble d'instructions pour Gitpod chaque fois que vous créez un nouvel espace de travail sur la branche la prochaine fois. Cela vous permet également d'avoir différentes configurations avec différentes branches, ce qui peut permettre des workflows complètement différents.
Lorsque vous avez terminé la tâche, vous pouvez simplement supprimer l'espace de travail et en créer un nouveau pour la tâche suivante.
Installation en arrière-plan
Une grande fonctionnalité de Gitpod est sa capacité à installer des dépendances en arrière-plan, même lorsque vous n'utilisez pas Gitpod. Par exemple, Gitpod s'assure que toutes mes dépendances Node.js sont installées avant que je crée réellement un nouvel espace de travail. Cela peut vous faire gagner du temps, car il n'y a pas de délai entre la création d'un nouvel espace de travail et le démarrage du code. Tout est déjà installé.
Utilisation de Gitpod
Gitpod a un niveau gratuit avec 50 heures par mois, vous avez donc beaucoup de temps pour explorer le service en détail par vous-même. J'utilise Gitpod pour pratiquement tous mes projets privés en matière de codage, et cela m'a très bien servi au cours des derniers mois.