OLORM-26: Unix på godt og vondt
Da jeg skrev første versjon av
olorm-kommandolinjeprogrammet, ble jeg superengasjert da
jeg fant ut at jeg kunne bruke miljøvariabelen EDITOR.
git bruker EDITOR til å la brukeren styre
hvilket program brukeren ønsker å redigere Git-commit-meldinger med.
Hvis du vil skrive commit-melding med Vim, kan du kjøre
EDITOR=vim git commit. EDITOR=emacsclient -nt
gir deg en Emacs-instans i terminalen, og EDITOR=code -w
gir deg Visual Studio Code.
Adrian skrev til og med en shell-funksjon så han fikk det som han
ville, og kunne skrive j i stedet for
EDITOR="open -a blablabal" jals create. Nå finner jeg ikke
koden, men jeg mener å huske at han gjorde noe sånt:
# i ~/.zshrc
j() {
EDITOR="open -a markdownedit -w" olorm create
}Så Adrian kunne få til det han ville helt på egen hånd! Det synes jeg er dritkult, vi får i tillegg løftet opp hva Unix/Posix egentlig er.
På den andre siden:
- Vi har støtt på uforutsette problemer /hver gang/ nye personer har installert CLI-et.
- CLI-et har tilgang til mappesystemet, som gjør at vi åpner for at folk som skriver OLORM og JALS kan bli utsatt hvis jeg (Teodor) blir utsatt for angrep via avhengigheter.
- Mange folk bruker ikke terminalen. Det hadde vært dritgøy å få designere, produktledere og andre til å skrive.
Men! Jeg mener fremdeles vi har tatt gode valg.
- Vi har shippet
- Og vi har gjort det på en måte som har fått de som har skrevet til å fortsette å skrive.
“Funker ikke perfekt for alle helt ennå” kan vi løse i fremtiden, hvis vi velger å fokusere på det.