Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
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.
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.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















