Logo de Dallonses

Versioning

Què és el versioning?

El versioning és la pràctica d'assignar identificadors únics als estats successius d'un producte de programari, un fitxer o un conjunt de dades. Aquests identificadors, normalment números o una barreja de números i lletres, permeten als equips rastrejar els canvis en el temps, comunicar què fa realment cada actualització i tornar a un estat anterior quan alguna cosa va malament.

En programari sol significar dues coses relacionades. El versionat del codi font, gestionat per eines com Git, registra cada canvi en una base de codi al nivell de commits individuals. El versionat de releases posa etiquetes estructurades sobre les versions que un producte publica, gairebé sempre seguint el Versionat Semàntic, o SemVer, en format MAJOR.MENOR.PEDAÇ. Sota SemVer les regles són directes i útils: un salt major assenyala canvis incompatibles, un salt menor afegeix funcionalitats retrocompatibles, un salt de pedaç corregeix errors. Així, quan una llibreria passa de 2.4.1 a 3.0.0, qualsevol que en depengui sap que ha de llegir el changelog abans d'actualitzar, perquè alguna cosa de la qual depenia pot haver-se mogut.

Fes-ho bé i la col·laboració, la gestió de releases i la resolució de dependències es tornen més fàcils. Fes-ho malament i un sistema de llarga vida es torna a poc a poc impossible de raonar.

Versioning a Dallonses

Versionem tot el que publiquem, i tractem el número de versió com una promesa a qui en depèn. Quan mantenim una API o un paquet compartit per a un client, un canvi incompatible rep un salt major i una nota clara, mai una edició silenciosa que li trenca el dilluns a algú. Aquesta disciplina és part de per què els sistemes que construïm continuen funcionant a mesura que creixen.

Un versioning clar també manté honesta una col·laboració. Tothom pot veure què va canviar, quan i per què, cosa que converteix la gestió de releases en una cosa tranquil·la en lloc d'un joc d'endevinalles. Preferim dedicar un minut a escriure un bon changelog que una tarda a desenredar per què producció es va separar de staging.

Les releases s'estan descontrolant i ningú sap què hi ha en producció? Anem a arreglar el procés.

Parlem de releases

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant