Il tuo spazio di lavoro nel cloud
Simile a Github Codespaces, Gitpod ti consente di sviluppare completamente soluzioni software nel cloud, direttamente nel browser. Dietro le quinte, utilizza Kubernetes e Docker-images per consentirti di codificare in un IDE direttamente nel browser.
Molti provider git
Una delle principali differenze rispetto a Github Codespaces è che attualmente puoi scegliere tra tre provider: Github, Gitlab e BitBucket. Questo rende Gitpod abbastanza agnostico quando si tratta della proprietà dei tuoi dati. Poiché Gitpod non ospita il tuo sistema di controllo della versione, non c'è alcun effetto di blocco.
Spazi di lavoro effimeri
Il concetto chiave per comprendere Gitpod è la sua gestione dello stato. Non hai un unico spazio di lavoro in cui codifichi tutto il tempo. Invece, ogni area di lavoro può essere creata per una singola attività, ad esempio quando si implementa una nuova funzionalità o si corregge un bug.
Un'area di lavoro è solo un'immagine Docker che consente di accedere a VS Code Server, una variante del noto VS Code per l'utilizzo nei browser. Ogni volta che crei una nuova area di lavoro, fondamentalmente esegui una nuova versione di installazione di VS Code. Tutte le impostazioni, le estensioni e le personalizzazioni sono anche quelle predefinite con ogni creazione di un'area di lavoro.
Per non eseguire l'intera configurazione dell'installazione di estensioni e temi ogni volta che crei un nuovo spazio di lavoro, Gitpod ti offre la possibilità di creare un file YAML, che memorizza tutte queste impostazioni.
Questo file viene archiviato nel sistema di controllo della versione ed è quindi l'insieme di istruzioni per Gitpod ogni volta che crei un nuovo spazio di lavoro sul ramo la volta successiva. Ciò ti consente anche di avere configurazioni diverse con rami diversi, che possono abilitare flussi di lavoro completamente diversi.
Quando hai finito con l'attività, puoi semplicemente eliminare l'area di lavoro e crearne una nuova per l'attività successiva.
Installazione in background
Una grande caratteristica di Gitpod è la sua capacità di installare dipendenze in background, anche quando non stai usando Gitpod. Ad esempio, Gitpod assicura che tutte le mie dipendenze Node.js siano installate prima di creare effettivamente un nuovo spazio di lavoro. Questo può farti risparmiare un bel po' di tempo, poiché non c'è alcun ritardo tra la creazione di un nuovo spazio di lavoro e l'avvio del codice. Tutto è già installato.
Uso di Gitpod
Gitpod ha un livello gratuito con 50 ore al mese, quindi c'è tutto il tempo per esplorare il servizio in dettaglio da solo. Sto usando Gitpod praticamente per tutti i miei progetti privati quando si tratta di codifica, e mi è servito molto bene negli ultimi mesi.