Gitpod IDE en la nubo

Efemeraj laborspacoj, ĝi estas ĉio-operacio en la nubo

Via laborspaco en la nubo

Simile al Github Codespaces, Gitpod ebligas vin tute evoluigi programajn solvojn en la nubo, rekte en la retumilo. Malantaŭ la scenoj, ĝi uzas Kubernetes kaj Docker-bildojn por permesi vin kodi en IDE rekte en la retumilo.

Image ed5160c502e3

Multaj git-provizantoj

Unu ĉefa diferenco al Github Codespaces estas, ke vi povas nuntempe elekti el tri provizantoj: Github, Gitlab kaj BitBucket. Ĉi tio faras Gitpod sufiĉe agnostika kiam temas pri la proprieto de viaj datumoj. Ĉar Gitpod ne gastigas vian version-kontrolsistemon, ne ekzistas ŝlosila efiko.

Image 6ed9822b7651

Efemeraj laborspacoj

La ŝlosila koncepto por kompreni Gitpod estas ĝia administrado de ŝtato. Vi ne havas unu solan laborspacon kie vi kodas la tutan tempon. Anstataŭe, ĉiu laborspaco povas esti kreita por ununura tasko, ekzemple dum efektivigo de nova funkcio aŭ riparado de cimo.

Image 52df24408fae

Laborspaco estas nur docker-bildo, kiu donas al vi aliron al VS Code Server, varianto de la konata VS Code por uzado en retumiloj. Ĉiufoje kiam vi kreas novan laborspacon, vi esence rulas freŝan instalan version de VS Code. Ĉiuj agordoj, etendaĵoj kaj personigoj ankaŭ estas la defaŭltaj kun ĉiu kreado de laborspaco.

Por ne fari la tutan aranĝon de instalado de etendaĵoj kaj temoj ĉiufoje kiam vi kreas novan laborspacon, Gitpod donas al vi la eblon krei YAML-dosieron, kiu konservas ĉiujn tiujn agordojn.

Ĉi tiu dosiero estas enregistrita al la versio-kontrolsistemo kaj tial estas la aro de instrukcioj por Gitpod kiam vi kreos novan laborspacon sur la branĉo la venontan fojon. Ĉi tio ankaŭ permesas al vi havi malsamajn agordojn kun malsamaj branĉoj, kiuj povas ebligi tute malsamajn laborfluojn.

Kiam vi finis kun la tasko, vi povas simple forigi la laborspacon kaj krei novan por la sekva tasko.

Fona instalado

Unu bonega funkcio de Gitpod estas ĝia kapablo instali dependecojn en la fono, eĉ dum vi ne uzas Gitpod. Ekzemple, Gitpod certigas, ke ĉiuj miaj Node.js-dependoj estas instalitaj antaŭ ol mi efektive kreas novan laborspacon. Ĉi tio povas ŝpari al vi sufiĉe da tempo, ĉar ne estas prokrasto inter kreado de nova laborspaco kaj komenci la kodon. Ĉio jam estas instalita.

Uzado de Gitpod

Gitpod havas senpagan nivelon kun 50 horoj monate, do estas multe da tempo por esplori la servon detale memstare. Mi uzas Gitpod por esence ĉiuj miaj privataj projektoj kiam temas pri kodigo, kaj ĝi tre bone servis al mi dum la lastaj monatoj.