Een patch is een klein stukje code dat een specifiek probleem in bestaande software oplost. Hij bouwt het programma niet opnieuw op. Hij verandert het minimale dat nodig is om één bug te repareren of één beveiligingslek te dichten, en laat de rest zoals het was.
Zie een patch als een bandenreparatie. Je koopt geen nieuwe auto vanwege één lekke band. Je plakt het gat, controleert de spanning en rijdt door. Een softwarepatch werkt net zo: een developer vindt precies de plek die problemen geeft, repareert die, en levert alleen die fix uit zodat gebruikers er snel iets aan hebben zonder een riskante grote verbouwing.
Patches krijgen meestal een minieme versiebump, en daarom zitten ze op het laagste niveau van semantische versionering (het derde getal, zoals in 2.4.1). Bij een goede patch horen korte release notes, zodat iedereen weet wat er is veranderd en waarom. En omdat een patch live software aanraakt, moet hij voorzichtig zijn: één onnadenkende regel kan dingen breken die in de oude code prima werkten.
Je hoort ook het woord hotfix, en dat is gewoon een patch onder tijdsdruk. Stel je een afrekenknop voor die op zaterdagochtend ineens niet meer werkt. Het team wacht niet op de volgende geplande release; ze schrijven een fix van één regel, testen die en zetten hem dezelfde middag live. De discipline is dat zelfs die haastklus door review gaat en netjes in versiebeheer belandt, zodat niemand het overzicht verliest van wat er echt is uitgerold.
Bij TopDevs is patchen voor ons gewoon onderhoud, geen paniek: we monitoren de systemen die we bouwen, testen elke fix, en rollen beveiligingspatches snel uit zodat een klein probleem nooit een dure verrassing wordt.