Feature-branch
Een kortlevende branch die het werk van één feature isoleert, vaak gekoppeld aan een eigen scratch org in Salesforce.
Definitie
Een feature-branch is een kortlevende Git-branch die wordt aangemaakt vanuit een basisbranch, vaak develop of main, om het werk voor één feature of fix te isoleren, en die wordt teruggemerged zodra dat werk is beoordeeld en voltooid. Het idee is isolatie: een bug in de ene feature-branch mag werk op een andere niet blokkeren of breken. Voor Salesforce brengen feature-branches extra complexiteit met zich mee omdat metadata vaak naar een toegewijde org moet worden gedeployed, meestal een scratch org, om het daadwerkelijk te testen, dus een feature-branch is doorgaans één-op-één gekoppeld aan een tijdelijke omgeving, niet alleen aan een code-diff. Die koppeling is wat een CI/CD-pipeline automatiseert, door bij elke commit een scratch org per branch op te starten. Langlevende feature-branches zijn een veelvoorkomend antipatroon: hoe langer een branch openblijft, hoe meer deze afwijkt van main en hoe moeilijker de uiteindelijke merge wordt, zeker gezien de neiging van Salesforce-metadata tot conflicten in profiel- en layoutbestanden. Onze Salesforce DevOps-gids behandelt branchingpatronen als onderdeel van een volledige releaseworkflow.
Hoe het werkt in Serpent
De Work Items van Serpent dienen hetzelfde isolatiedoel als feature-branches: elk Work Item krijgt zijn eigen bijgehouden scope van wijzigingen en, indien nodig, zijn eigen scratch org, zonder dat een ontwikkelaar handmatig een Git-branch hoeft aan te maken, te benoemen en later op te ruimen. Omdat Serpent wijzigingen bijhoudt op Work Item-niveau in plaats van op branchniveau, komen mergeconflicten door langlevend werk veel minder vaak voor, en hopen verouderde, vergeten branches zich simpelweg niet op. Zie Work Item-gebaseerde workflow in Serpent voor hoe geïsoleerd werk wordt bijgehouden zonder handmatig branchen.

Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingericht. Geen DevOps-medewerker nodig.
