Tu espacio de trabajo en la nube
Similar a Github Codespaces, Gitpod le permite desarrollar completamente soluciones de software en la nube, directamente en el navegador. Detrás de escena, utiliza imágenes de Kubernetes y Docker para permitirle codificar en un IDE directamente en el navegador.
Muchos proveedores de git
Una diferencia principal con Github Codespaces es que actualmente puede elegir entre tres proveedores: Github, Gitlab y BitBucket. Esto hace que Gitpod sea bastante agnóstico cuando se trata de la propiedad de sus datos. Debido a que Gitpod no aloja su sistema de control de versiones, no hay efecto de bloqueo.
Espacios de trabajo efímeros
El concepto clave para comprender Gitpod es su gestión del estado. No tienes un solo espacio de trabajo donde codificas todo el tiempo. En cambio, cada espacio de trabajo se puede crear para una sola tarea, por ejemplo, al implementar una nueva función o corregir un error.
Un espacio de trabajo es solo una imagen acoplable que le brinda acceso a VS Code Server, una variante del conocido VS Code para uso en navegadores. Cada vez que crea un nuevo espacio de trabajo, básicamente ejecuta una nueva versión de instalación de VS Code. Todas las configuraciones, extensiones y personalizaciones también son las predeterminadas con cada creación de espacio de trabajo.
Para no realizar toda la configuración de instalación de extensiones y temas cada vez que crea un nuevo espacio de trabajo, Gitpod le brinda la opción de crear un archivo YAML, que almacena todas esas configuraciones.
Este archivo se registra en el sistema de control de versiones y, por lo tanto, es el conjunto de instrucciones para Gitpod cada vez que crea un nuevo espacio de trabajo en la rama la próxima vez. Esto también le permite tener diferentes configuraciones con diferentes ramas, lo que puede habilitar flujos de trabajo completamente diferentes.
Cuando haya terminado con la tarea, simplemente puede eliminar el espacio de trabajo y crear uno nuevo para la siguiente tarea.
Instalación de fondo
Una gran característica de Gitpod es su capacidad para instalar dependencias en segundo plano, incluso cuando no esté usando Gitpod. Por ejemplo, Gitpod se asegura de que todas mis dependencias de Node.js estén instaladas antes de crear un nuevo espacio de trabajo. Esto puede ahorrarle bastante tiempo, ya que no hay demora entre la creación de un nuevo espacio de trabajo y el inicio del código. Ya está todo instalado.
Uso de Gitpod
Gitpod tiene un nivel gratuito con 50 horas por mes, por lo que hay mucho tiempo para explorar el servicio en detalle por ti mismo. Estoy usando Gitpod básicamente para todos mis proyectos privados en lo que respecta a la codificación, y me sirvió muy bien en los últimos meses.