Home

versioneerbaar

Versioneerbaar is een term die in softwareontwikkeling en informatica wordt gebruikt om aan te geven dat een artefact kan worden vastgelegd en gevolgd met een versiebeheersysteem. Artefacten die versioneerbaar zijn, hebben een geschiedenis: wijzigingen kunnen worden vastgelegd, geverifieerd en teruggedraaid naar eerdere staten. Het begrip sluit aan bij bredere principes van reproducibiliteit en traceerbaarheid in het ontwikkelproces.

Kenmerkend voor versioneerbare artefacten zijn onder andere: textualiteit of anderszins diff-erbare representatie, duidelijke identificatie van versies,

Praktische richtlijnen voor versioneerbaarheid omvatten het hanteren van semantische versies (major.minor.patch), duidelijke commit-berichten, en het streven

Toepassingsgebieden zijn onder meer softwarecode, infrastructuur als code, datawetenschap, documentatie en digitale media. De eigenschap maakt

Zie ook: versiebeheer, semantische versie, reproducible builds.

en
de
aanwezigheid
van
metadata
zoals
versienummers,
datum
en
hashwaarden.
Ze
worden
doorgaans
bewaard
in
een
versiebeheersysteem
zoals
Git,
Mercurial
of
Subversion.
Voorbeelden
zijn
broncode,
configuratiebestanden,
documentatie
en
data-scripts.
Grote
binaire
bestanden
zijn
lastiger
te
versioneren
en
vereisen
vaak
extra
maatregelen
zoals
speciale
opslag
(bijv.
Git
LFS)
of
aparte
artifact
repositories.
naar
reproduceerbare
builds.
Het
opnemen
van
expliciete
versie-informatie
in
artefacten
en
changelogs
vergroot
de
traceerbaarheid.
Daarnaast
is
het
aanhouden
van
consistente
bestandsindelingen
en
deterministische
bouwprocessen
bevorderlijk
voor
effectieve
versiecontrole.
samenwerking
en
audits
mogelijk,
vergroot
reproduceerbaarheid
en
vergemakkelijkt
hotfixes
en
release
management.
Nadelen
zijn
onder
meer
overhead
bij
kleine
of
snel
veranderende
bestanden
en
de
uitdaging
bij
grote
binaries,
waarvoor
aanvullende
opslag
of
specifieke
workflows
nodig
zijn.