News

Soundbyte 100: Over Flow

30 juni 2013

En toen was daar opeens Soundbyte nummer honderd. Honderd alweer, en dat in de week dat ook de 100e Tour de France van start is gegaan. Dopingschandalen of niet, ik heb er weer zin in! Gek eigenlijk dat ik het maar leuk blijf vinden, ondanks al dat dopinggebruik. Ik denk dat het er mee te maken heeft dat je tijdens de Tour natuurlijk niet weet of er iemand gebruikt. Dat er dan iemand achteraf bekent of betrapt wordt, geeft bij mij een beetje hetzelfde gevoel als bij een buitenspel-doelpunt dat goedgekeurd wordt; het is niet eerlijk, maar geeft je wel een lekkere reden om je over op te winden.

Git

In maart heeft Robert Zwerus een erg goede workshop Git verzorgd. Die avond viel mij op dat een aantal mensen Git wel lokaal bij klanten gebruikt, maar dat het nog bijna nergens als primair versiebeheersysteem gebruikt wordt. Vaak kom je Subversion (SVN) tegen, en het is best lastig om de meerwaarde van Git uit te leggen.
Zo’n beetje iedere ontwikkelaar die ervaring met Git heeft zal aangeven dat het stukken ‘beter’ werkt dan SVN, maar waar dat ‘m nou in zit… ‘Je hebt veel minder merge conflicten’ hoor ik geregeld, of ‘het branchen en mergen gaat veel sneller en eenvoudiger’. Absoluut waar, maar niet echt argumenten waarmee je een investering voor de overstap van SVN naar Git onderbouwt.

Git Flow

Tijdens de workshop kwam Git Flow even ter sprake. Er werd niet zo diep op in gegaan, en bij navraag bleek dat niemand van de aanwezigen er ervaring mee had. Toevallig zat ik op dat moment bij een klant op een greenfield project, waarbij de eerste major release naderde. Bij deze klant wordt ook SVN gebruikt, maar het onderdeel waaraan ik werkte werd bij een derde partij ontwikkeld. Hier hadden we de mogelijkheid om Git te gebruiken. Met twee man werkten sinds begin dit jaar in een Git repository, voornamelijk op de master branch. Af en toe maakten we een tijdelijke branch aan, maar we hadden nog geen branching-strategie voor na de release vastgesteld. Begin april besloten we volgens Git Flow te gaan werken, omdat dit model toevallig erg goed in het bestaande ontwikkelproces van de klant paste.

Inmiddels werken we twee maanden volgens Git Flow en is dit weekend de tweede major release in productie gegaan. Een aantal feature-, release- en hotpatch-branches later kan ik concluderen dat we een stuk flexibeler zijn dan dat we met SVN zouden zijn. Iets wat zelfs onze product owner opvalt. En de history ziet er sinds die tijd uit om door een ringetje te halen. Vooral het rebasen en het feit dat een merge-commit twee parents heeft, maakt zeer duidelijk wat er allemaal in de codebase gebeurt. Ik denk dat we hiermee een mooie praktijk-case hebben, die ons hopelijk een stapje dichter bij de volledige overstap naar Git bij deze klant brengt.

Git Flow is op zich niet ingewikkeld of vernieuwend, maar het is wellicht leuk en leerzaam om het gewoon eens ‘te doen’. Mocht er voldoende interesse zijn, dan verzorg ik graag eens een workshop. Laat het me maar weten.

David Guetta ft. Flo Rida

Een hitje van een jaar of drie terug, tijdens onze vakantie in Luxemburg. Mijn zoontje (toen net een jaar oud) kon er aardig los op gaan, en het doet me dan ook altijd weer met plezier aan die vakantie terugdenken.

De vakantie zit er dit jaar voor mij alweer op, maar de meeste van jullie gaan de komende weken natuurlijk nog.
Mooi, lekker rustig op de weg 😉

Tim!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *