El llenguatge
En un dels Domingos Negros el company Jordila ens va fer un taller sobre git. Podeu trobar la xerrada aquí. Va ser molt interessant i us la recomano. Però no és de git del que vull parlar avui, sinó del llenguatge que utilitzem.
Durant el debat que vam tenir després del taller va sortir un tema molt interessant, el llenguatge. No entraré aquí a explicar com funciona git ja que no en sé prou, només cal saber que s'organitza en diferents "branques" tindrem sempre una branca principal on tindrem el nostre codi, i altres branques en les que es poden anar desenvolupant altres funcionalitats sense trencar el nostre codi en la branca principal. Sí, ja sé que he dit que parlava del llenguatge i us estic encara fotent la xapa del git, però tranquil·litat ja he acabat amb git, passem al llenguatge.
Quin és aquest problema amb el llenguatge i amb git doncs. La branca principal aquesta de la que parlàvem per defecte a git es diu master, així que ara potser comencem a veure el problema amb el llenguatge. El perquè d'aquesta elecció en el seu moment, si és raonable o no o si tothom s'hauria de plantejar canviar aquest terme no em toca a mi decidir-ho. Per la meva part el que he de dir és que tots els passos que portin a crear comunitats més inclusives i més respectuoses amb totes les persones que en formin part són més que benvingudes.
Quin és el canvi que podem fer doncs? No sóc jo el primer en pensar ni en parlar d'aquest tema, ni sóc el primer en decidir fer canvis d'aquests. Segur que haureu vist multitud de persones individuals que han decidit fer un canvi de llenguatge en el seus repositoris, així com han fet diferents companyies. La majoria estan fent el canvi de master a main. No només em sembla que el llenguatge deixa d'utilitzar relacions de poder que si no existissin el món seria un lloc millor, sinó que em sembla molt més entenedor per la gent que arriba a git. Així que en el post d'avui, que ja és molt més llarg del que necessitàvem, passem de les paraules als fets i vegem com s'ha de fer per canviar el llenguatge en els nostres repositoris git. Farem el canvi en local i després ho actualitzarem en el repositori allotjat a gitea.
Explico com es fa a gitea i no a github o gitlab ja que no acostumo a utilitzar aquestes plataformes, tot i que imagino que els passos no són molt diferents i que molta gent ja deu haver escrit sobre com fer-ho.
Canviar de master a main en un repositori local
Si ja tenim un repositori git en el nostre equip i volem fer el canvi ens haurem de desplaçar fins a aquest repositori en la línia de comandes, utilitzant la comanda ```cd``` per exemple. Un cop al repositori hem d'executar les següents comandes:
- Anem fins a la branca master
- Canviem el nom a main
git checkout master
git branch -m main
Fer el canvi al repositori del servidor
Si aquest repositori local està seguint un repositori en un servidor podem pujar els canvis al servidor. Per fer-ho haurem de fer els següent:
- Pugem el canvi de nom al servidor
- Eliminar la branca master
git push origin -u main
Com que la branca master és la branca per defecte en molts casos haurem d'anar al servidor i canviar de master a main per poder eliminar definitivament l'antic nom. Un cop fet ja només farà falta eliminar la branca del servidor.
git push origin --delete master
I seguint aquests sencills passos ja haurem passat a utilitzar un llenguatge més inclusiu :)
Aquest no és l'únic exemple on utilitzem un llenguatge que es podria canviar per a tenir comunitats més inclusives. Podríem passar de les blacklists i whitelists a les blocklists i les allowlists, que de nou em semblen, no només més agradables d'utilitzar, sinó que també més entenedors. Però això ho podem deixar per un altre dia.
Això és tot per avui! Fins la propera.
Etiquetes: DomingosNegros, gitea, llenguatge