Starte smått
Tenke stort, starte smått er en vending som ofte blir brukt om å jobbe smidig. Personlig så synes jeg det er litt farlig å tenke stort. Når man tenker for stort er det lett å finne grunner til å ikke starte med noe. For å ta et helt konkret eksempel er jeg usikker på om det lar seg gjøre, selv for en liten bedrift som Arktekk å gjøre seg uavhengig av amerikanske digitale leverandører.
Noen ganger kan det hjelpe å tenke litt anerledes på problemstillingen. I dette tilfellet synes jeg det å snu tanken hjelper veldig mye. Heller enn å prøve å tenke på at vi skal fjerne avhengigheten til amerikanske tjenester, så kan vi tenke på at vi skal bruke flere europeiske tjenester. Med den lille endringen i målsetning blir det plutselig mye lettere å sette i gang med noe smått. Vi er ikke avhengig av å bli helt uavhengig av amerikanskje tjenester for å få til en forbedring, vi har plutselig gjort det mulig å få til en delvis seier. Dette er verdifullt!
Her er noen positive ting jeg håper vi kan få til med å bruke mer europeisk:
- Vi kan lære noe om hvor skoen trykker, hvilke ting som er vanskelig
- Vi kan bli litt mer allsidige ved å rett og slett kunne flere løsninger
- Vi kan kanskje bruke noen av pengene våre til å støtte europeiske alternativer som trenger lønnsomhet for å konkurrere
- Kanskje vi kan dele kunnskap med andre som er nysgjerrige på problemstillingen
Vi har hatt noen diskusjoner om dette i Arktekk hele det siste året, og litt mer intenst i det siste. Det er engasjement og nysgjerrighet rundt dette som gjør at vi nå undersøker flere aktiviteter for å ta i bruk flere europeiske og open source-løsninger. Denne uka har vi flyttet arktekk.no til BunnyCDN - denne tjenesten har jeg blogget om før. Det er ganske grei skuring å flytte en enkel nettside som dette -- og du merker det kanskje ikke fordi ytelsen allerede var god, men vi har blitt omtrent dobbelt så raske. Et naturlig neste steg er å flytte kildekoden ut av github. Da begynner det å bli litt spennende!
Det beste alternativet som er uavhengig av amerikanerne på denne fronten er forgejo, så vidt vi vet. Hvis man jobber på open source, så kan man bruke Codeberg som er en offentlig instans. Da er det altså fort self-hosting som blir alternativet til tjenester som Github eller Gitlab for de tingene som må være i private repositories.
Det å oppbevare kildekoden er dog ikke hele jobben til tjenester som Github og Gitlab i dag. Ved siden av kildekoden vår produserer vi nemlig tusenvis av linjer med YAML som brukes til å beskrive slike ting som bygging og deployment. Heldigvis kan man også lage tusenvis av linjer med YAML til forgejo, og det heter til og med forgejo actions slik at Stockholm-syndromet føles komplett.
På fredag tok jeg meg noen timer for å sjekke om jeg kunne få forgejo-actions runner opp og gå med Ansible, slik at jeg kan sette det opp i podman/systemd-riggen som jeg blogget om i fjor. Det gikk sånn passe bra - nå har jeg fått opp en ansible-rolle i codeberg som jeg kan bruke til å self-hoste CI for Codeberg. Da skal det nok også la seg gjøre å flytte egne open-source repositories dit, og kanskje vi skal ha oss en helt egen forgejo også. Det å bygge litt erfaring her virker som en fornuftig investering i egen kompetanse.
Det er rart med det, etter hvert som vi bygger opp noe infrastruktur her i Europa, så kan det godt hende at vi finner flere ting som dette vi vil teste. Når man står på bar bakke, ser nesten alt ganske vanskelig ut. Men erfaringsmessig finner vi flere lavthengende frukter mens vi plukker og så ser ting plutselig mye mer håndterbart ut, og før man vet ordet av det har man gjort noe stort uten å ha store tanker i det hele tatt.
