Hoofd- en secundaire versies uitgelegd: inzichten voor software en SharePoint
By Mirko Peters · · Updated
Vergelijk hoofd- en secundaire versies in SharePoint voor concepten, publicatie, goedkeuringen, zichtbaarheid, versiegeschiedenis, machtigingen, herstel en documentgovernance.
Automatically translated with AI from the original post. Read the English original
Begrijpen wat hoofd- en secundaire versies zijn, is niet alleen iets voor programmeurs of IT’ers. Het is belangrijk voor iedereen die met moderne digitale systemen werkt. Of je nu software lanceert, SharePoint-bibliotheken bijwerkt of het governancebeleid van Microsoft Teams beheert: als je het verschil tussen versietypen kent, blijft iedereen op één lijn.
Deze gids behandelt de basis van versiebeheer: de regels, de beste praktijken en waarom dit er verder toe doet dan technisch jargon. Je ziet hoe slim versiebeheer leidt tot stabielere upgrades, betere samenwerking en soepelere wijzigingen binnen een organisatie. Zowel IT- als zakelijke lezers vinden hier duidelijke richtlijnen om updates met vertrouwen en helderheid af te handelen.
Inleiding tot versieconcepten en meerdere versies
Laten we beginnen met de basis: een ‘versie’ is simpelweg een label dat aangeeft in welke staat een stuk software, document of systeem zich op een bepaald moment bevindt. Versienummers helpen iedereen om wijzigingen in de loop van de tijd bij te houden. Zie ze als controlepunten langs een weg: je weet altijd waar je bent gestopt en wat er sindsdien is veranderd.
Er zijn twee hoofdtypen versies die opvallen: hoofdversies en secundaire versies. Een hoofdversie markeert een grote mijlpaal. Dat betekent dat er iets substantieels is veranderd, zoals nieuwe functies of een wijziging die niet achterwaarts compatibel is. Een secundaire versie duidt daarentegen meestal op kleinere, incrementele verbeteringen die voortbouwen op wat er al is, vaak op een manier die niet breekt wat gebruikers al gebruiken.
Versiebeheer is niet alleen voor software. Platforms zoals SharePoint gebruiken versiebeheer om wijzigingen aan documenten en lijsten te beheren, waardoor het makkelijk is om de geschiedenis te bekijken of eerdere concepten indien nodig te herstellen. Sterke versiebeheerpraktijken verlagen het risico: als er na een update iets misgaat, weet je precies wat er is veranderd. En voor organisaties betekent inzicht in het verschil tussen versietypen soepelere upgrades, duidelijker governance en minder verrassingen tijdens overgangen.
Door deze basis onder de knie te krijgen, kunnen technische teams en zakelijke stakeholders slimmere beslissingen nemen. Of je nu softwarereleases plant, wijzigingen in SharePoint beheert of updates uitrolt over Microsoft 365: solide versieconcepten zijn je vangnet om risico’s te beheersen en iedereen op één lijn te houden.
Secundaire versies vergeleken met hoofdversies: wat maakt het verschil?
Het verschil tussen een hoofdversie en een secundaire versie is meer dan een nummer. Het gaat om hoeveel impact een update kan hebben. Een hoofdversie vertegenwoordigt doorgaans een belangrijke mijlpaal, met grote nieuwe functies, ingrijpende herontwerpen of wijzigingen die niet compatibel zijn. Gebruikers moeten zich daardoor aanpassen of opnieuw getraind worden. Wanneer software van versie 1.0 naar 2.0 gaat, bijvoorbeeld, is dat niet zomaar een cosmetische verhoging. Het betekent vaak dat er significant nieuwe mogelijkheden zijn of een wijziging die niet op dezelfde manier werkt als voorheen.
Een secundaire versie is eerder een zachte duw vooruit. Denk aan bugfixes, kleine verbeteringen of nieuwe functies die niet breken. Een overgang van 1.2 naar 1.3 voegt waarde toe en verbetert vaak de functionaliteit, maar verstoort zelden het bestaande gebruik of bestaande integraties. Secundaire releases houden zaken in beweging zonder gebruikers te dwingen hun werkwijze te veranderen.
Aanleidingen voor een hoofdupdate kunnen een nieuwe gebruikersinterface zijn, een wijziging die bestaande integraties breekt, of het verwijderen van oude functies. Secundaire versies worden daarentegen geactiveerd door achterwaarts compatibele toevoegingen: extra opties, aanpassingen of prestatieverbeteringen die niets op zijn kop zetten. In SharePoint betekent het publiceren van een document als hoofdversie dat het officieel is goedgekeurd en zichtbaar voor iedereen. Secundaire versies geven teams de ruimte om samen te werken en wijzigingen aan te brengen die uit het zicht blijven tot ze klaar zijn om in de schijnwerpers te staan.
Releases duidelijk labelen als hoofd- of secundair helpt bij de planning van de uitrol en bij compliance. Het geeft zowel IT als eindgebruikers een seintje over wat ze kunnen verwachten. Hoofdversies vragen mogelijk om nieuwe training of communicatie, terwijl secundaire versies vaak met weinig ophef worden uitgerold. Uiteindelijk ondersteunt begrip van het verschil tussen beide het vertrouwen van gebruikers, houdt het compatibiliteitsrisico’s onder controle en stroomlijnt het support- en adoptiestrategieën.
Semantische versionering in softwareontwikkeling
Semantic Versioning, ofwel SemVer, is uitgegroeid tot dé standaard voor het beheren van softwarereleases. Het is meer dan een naamgevingsconventie: het geeft duidelijk aan wat je van elke nieuwe versie van een product mag verwachten. Doordat vastlegt hoe versies worden toegekend en opgehoogd, zie je in één oogopslag of een update een ingrijpende vernieuwing is, een veilige nieuwe functie of gewoon een bugfix.
De kracht van semantic versioning zit in de voorspelbaarheid. Als je software onderhoudt of afhankelijk bent van externe bibliotheken, wil je weten wanneer je veilig kunt updaten zonder dat er iets kapotgaat. Met SemVer vertelt het versienummer je welk soort compatibiliteit je mag verwachten, wat onaangename verrassingen en dependency-problemen helpt voorkomen.
In dit hoofdstuk bekijken we wat semantic versioning precies betekent, lopen we de bekende 2.0.0-specificatie door, belichten we waarom zoveel teams er vertrouwen op en laten we zien hoe het helpt bij het beheren van publieke API's en het soepel uitfaseren van functies. Wie dit systeem onder de knie heeft, kan beter samenwerken en met vertrouwen updates uitrollen, omdat de versiegeschiedenis helder en consistent is.
Semantic Versioning 2.0.0-specificatie en nummerformaat
- Opbouw van het versienummer:Semantic Versioning gebruikt het formaat MAJOR.MINOR.PATCH (bijvoorbeeld 2.3.7). Elk getal heeft een eigen functie:
- MAJOR—Verhoog dit getal bij incompatibele API-wijzigingen of andere grote veranderingen.
- MINOR—Verhoog dit getal wanneer je functionaliteit toevoegt op een manier die achterwaarts compatibel is.
- PATCH—Gebruik dit voor achterwaarts compatibele reparaties, zoals het oplossen van bugs.
- Prerelease-identificatoren:Breng je iets uit voordat het officieel stabiel is, dan voeg je een streepje en een label toe aan het eind. Bijvoorbeeld 2.3.7-beta of 2.4.0-rc.1. Zo geef je aan dat de versie nog niet klaar is voor volledige productie.
- Buildmetadata:Je kunt ook buildinformatie toevoegen na een +-teken, zoals 2.3.7+20240605. Dit heeft geen invloed op hoe versies met elkaar worden vergeleken, maar kan helpen bij het volgen van specifieke builds.
- Parsing en BNF-regels:SemVer staat alleen niet-negatieve gehele getallen toe, en de volledige versiestring volgt een duidelijke Backus–Naur-grammatica zodat machines hem kunnen verwerken. Geen decimale getallen; het is een strikte structuur van drie delen.
- Praktijkvoorbeeld:Gaat een bibliotheek van 1.4.2 naar 2.0.0, dan weten ontwikkelaars meteen dat er breaking changes zijn. Gaat het van 1.4.2 naar 1.5.0, dan is updaten veilig voor nieuwe functies. Een sprong van 1.4.2 naar 1.4.3 betekent alleen bugfixes.
Waarom semantic versioning gebruiken?
- Voorspelbare updates: Teams weten welk risico bij elke versieverhoging hoort, waardoor updates minder spannend zijn.
- Betere dependency-beheer: Ontwikkelaars kunnen regels instellen zodat alleen compatibele versies worden geaccepteerd, waardoor de kans op problemen kleiner wordt.
- Heldere communicatie: Iedereen binnen IT en de business ziet snel of een update major, minor of een patch is, zonder giswerk.
- Vertrouwen en stabiliteit: Teams en gebruikers zijn eerder bereid systemen te updaten wanneer de versionering betrouwbaar en transparant is.
Hoe je functionaliteit uitfaseert en publieke API's versioneert
- Markeer functies als verouderd vóór verwijdering:Label verouderde functies duidelijk als ‘deprecated’ in de documentatie, release-notes en code-annotaties. Geef gebruikers vroegtijdig een waarschuwing dat de functie in toekomstige releases verdwijnt.
- Communiceer en stel tijdlijnen vast:Geef een tijdpad voor verwijdering en kondig breaking changes meerdere versies vooraf aan. Door gebruikers precies te laten weten wanneer ze moeten aanpassen, voorkom je frustratie en verrassingen.
- Bied migratiepaden aan:Geef bij het uitfaseren altijd alternatieven of migratiegidsen, zodat gebruikers soepel kunnen overstappen van oude functionaliteit. Denk aan codevoorbeelden, vergelijkingen naast elkaar of geautomatiseerde migratietools.
- Verhoog het major-versienummer bij breaking changes:Als je publieke API's verwijdert of zodanig ingrijpend wijzigt dat bestaand gebruik breekt, moet dit volgens de SemVer-regels altijd een major-verhoging veroorzaken. Zo signaleer je risico en de noodzaak tot actie bij alle gebruikers.
- Stem af op productroadmaps:Plan uitfasering en verwijdering in lijn met de bredere productroadmap. Markeer deze mijlpalen in publieke planningen en releaseaankondigingen, zodat belanghebbenden op de hoogte blijven en paniek wordt voorkomen.
- Feedback monitoren en erop reageren:Verzamel na het uitrollen van wijzigingen feedback van gebruikers en foutmeldingen. Wees voorbereid om breaking changes terug te draaien of met een hotfix op te lossen als je adoptieproblemen signaleert.
Versiebeheer in SharePoint: lijsten, bibliotheken en pagina's
Anders dan bij traditionele software brengt SharePoint versiebeheer naar de wereld van werkdocumenten, lijsten en samenwerkingsruimten. Hier gaat versiebeheer niet alleen over code. Het beheert alles, van bestandswijzigingen tot beleidswijzigingen voor het hele bedrijf. Met grote en kleine versies bewaart SharePoint een duidelijke wijzigingsgeschiedenis, en weet je team altijd wat live staat en wat nog in bewerking is.
Grote versies in SharePoint betekenen vaak dat een document officieel is gepubliceerd of goedgekeurd, terwijl kleine versies wijzigingen en concepten privé houden tot ze klaar zijn voor publicatie. Als iemand een slechte update moet terugdraaien of wil controleren wie wat heeft gewijzigd, zit die vangnet al ingebouwd in het platform.
Je leert hoe je deze functies inschakelt voor documentbibliotheken en lijsten, hoe je de opslag en zichtbaarheid van oude versies beheert, en hoe je versiebeheer koppelt aan goedkeuringsworkflows en machtigingsinstellingen. Deze hulpmiddelen houden content niet alleen veilig, ze ondersteunen ook compliance, gezamenlijk bewerken en het soort transparantie dat elke moderne organisatie nodig heeft.
Benieuwd hoe het versiebeheer van SharePoint zich verhoudt tot andere Microsoft 365-tools? Bekijk deze vergelijking op Teams vs. SharePoint dashboards, waarin wordt uitgelegd hoe verschillende platforms bij verschillende doelgroepen en behoeften passen.
Kleine versies en versiebeheer inschakelen in lijsten en bibliotheken
- Bibliotheek- of lijstinstellingen openen:Ga naar je SharePoint-site, open de gewenste documentbibliotheek of lijst en selecteer “Bibliotheekinstellingen” of “Lijstinstellingen”.
- Versiebeheerinstellingen zoeken:Klik op de link “Versiebeheerinstellingen”. Hier configureer je alle versieopties.
- Grote en kleine versies inschakelen:Kies “Grote en kleine (concept)versies maken”. Hiermee worden concepten privé opgeslagen totdat ze als grote versie worden gepubliceerd.
- Contentgoedkeuring instellen:Schakel desgewenst contentgoedkeuring in, zodat kleine wijzigingen eerst moeten worden beoordeeld voordat ze zichtbaar worden voor iedereen. Handig voor gevoelige content of compliance.
- Opslaan en toepassen:Klik op “OK” om de instellingen op te slaan. Kleine versies zijn nu actief, wat zorgt voor sterkere documentcontrole en auditsporen.
Bewaarde versies beheren en conceptitems bepalen in SharePoint
- Bewaarbeleid voor versies:Beperk het aantal bewaarde versies door een maximum in te stellen in de versiebeheerinstellingen. Dit helpt voorkomen dat de opslag uit de hand loopt.
- Machtigingen voor conceptitems:Bepaal wie concepten (kleine versies) kan zien. Meestal zijn dit alleen gebruikers met “Bewerken”-machtigingen of specifieke groepen, zodat gevoelige bewerkingen privé blijven tot publicatie.
- Versiegeschiedenis bekijken:Gebruikers kunnen de versiegeschiedenis bekijken om wijzigingen na te gaan, oudere versies te herstellen of te zien wie specifieke bewerkingen heeft gedaan. Dit ondersteunt compliance-audits en probleemoplossing.
- Bibliotheekmachtigingen:Wijs granulaire machtigingen toe per gebruiker of groep om te bepalen wie versies kan bewerken, verwijderen of herstellen. Dit is essentieel voor gereguleerde teams of vertrouwelijke content.
- Tips voor contentbeheer:Ruim oude of onnodige concepten op en stel meldingen in voor versiewijzigingen. Zo beheer en monitor je belangrijke bibliotheken zonder dat ze vol komen te staan met rommel.
Contentgoedkeuring, bestandsversiebeheer met uitchecken en verplicht uitchecken in bibliotheken
- Contentgoedkeuring instellen:Schakel contentgoedkeuring in via de versiebeheerinstellingen zodat een beoordeling vereist is voordat kleine of grote versies worden gepubliceerd. Dit wordt gebruikt voor officiële documenten of pagina's die toezicht nodig hebben.
- Uitchecken/inchecken van bestanden:Vereis dat bestanden worden uitgecheckt voordat ze worden bewerkt, zodat slechts één gebruiker tegelijk wijzigingen maakt. Bij het inchecken wordt een concept (kleine versie) gemaakt, wat onbedoelde overschrijvingen vermindert.
- Verplicht uitchecken:Verplicht gebruikers om documenten uit te checken voordat ze bewerkingen doen. Dit voegt een extra niveau van controle toe, ideaal voor juridische of gereguleerde omgevingen, en voorkomt verwarring door gelijktijdige bewerkingen.
- Volgorde van versiecreatie:Elke incheckactie, of die nu klein of groot is, maakt een nieuwe versie aan. Zo blijft een gedetailleerde geschiedenis van wijzigingen en goedkeuringen per document bewaard.
- Use cases voor kwaliteit en compliance: Combineer goedkeuringsworkflows, versiebeheer en uitchecken voor gevoelige processen, zoals het publiceren van beleidswijzigingen, financiële rapporten of juridische documenten, zodat er nooit iets ongecontroleerd of ongoedgekeurd door de mazen glipt.
Versienummeringsschema’s: technische aanpakken en voorbeelden uit de praktijk
Versienummers worden niet zomaar bedacht. Er bestaan systemen om ze te kiezen die veel verder gaan dan ‘gewoon het laatste nummer met één ophogen’. Of het nu gaat om een reeks nummers, een op de kalender gebaseerd schema of de bekende semantische versionering: deze modellen geven het updateproces structuur en betekenis.
Verschillende sectoren en projecten kiezen voor verschillende schema’s. Soms zie je een versie als 2024.06 (op basis van de kalender), soms gewoon 105 (sequentieel) en soms een meer beschrijvende 1.2.3 (semantisch). Elk schema heeft zijn plaats, afhankelijk van hoe software, documenten of platforms evolueren, hoe compliance is geregeld en hoe vaak er releases uitkomen.
Hierna bekijken we de meest gebruikte versioneringsmodellen en praktijkvoorbeelden van techgiganten als Apple, Microsoft en het open-sourceproject Python. Door te kijken hoe de professionals het doen, krijg je een beeld van wat in jouw projecten zal werken, of je nu op duidelijkheid, compliance of een combinatie van beide mikt.
Veelgebruikte versioneringsschema’s, inclusief reeksidentificatoren en datumgebaseerde releaseidentificatoren
- Semantische versionering (SemVer): Gebruikt MAJOR.MINOR.PATCH (bijvoorbeeld 3.1.4). Duidelijk over compatibiliteit en wijzigingen. Uitstekend voor open source en API’s.
- Datumgebaseerd (CalVer): Gebruikt datums zoals JJJJ.MM (bijvoorbeeld 2024.06). Gebruikelijk voor producten met regelmatige geplande releases, denk aan Ubuntu Linux.
- Sequentiële nummering: Telt simpelweg omhoog (bijvoorbeeld 101 → 102). Gebruikt voor interne builds of systemen waarin alleen de volgorde telt.
- Combinatiemodellen: Sommige organisaties gebruiken een mix, zoals semantisch voor releases naar klanten en sequentieel voor interne builds.
Voorbeelden uit software: hoe Apple, Microsoft Windows en Python versies beheren
- Apple macOS/iOS: Grote nieuwe functies of herontwerpen zorgen voor sprongen in de hoofdversie (bijvoorbeeld iOS 15 → iOS 16), terwijl incrementele patches kleine verbeteringen of bugs aanpakken.
- Microsoft Windows: Windows gebruikt hoofdversies (zoals Windows 10, 11), maar ook subversies met datumaanduiding (bijvoorbeeld 21H2) voor grote updates en patches.
- Python: Elke hoofdversie (2, 3) brengt compatibiliteitswijzigingen met zich mee, subversies (bijvoorbeeld 3.11) voegen functies toe en patchversies repareren bugs. Erg duidelijk over de impact.
- Open-sourceprojecten: Projecten zoals Node.js en Linux combineren semantisch met datumgebaseerd voor branches of LTS-releases, en vinden zo een balans tussen stabiliteit en planning.
Geavanceerde versionering: prerelease-versies, afhankelijkheden bijwerken en reguliere expressies
Niet elke versie is klaar voor de markt. Sommige zitten nog in de ‘alpha’-, ‘beta’- of ‘release candidate’-fase (RC). Deze versies als prerelease markeren helpt ontwikkelaars en gebruikers te zien wat veilig is om te testen en wat productieklaar is. Om deze versies slim te beheren, heb je best practices nodig voor het bijwerken van afhankelijkheden en goede regels om fouten in versiestrings op te vangen.
In de geautomatiseerde DevOps-wereld van vandaag worden versienummers vaak ingesteld door scripts, pipelines of commitberichten, niet altijd met de hand. Reguliere expressies (regex) kunnen ervoor zorgen dat versieformaten geldig en consistent zijn binnen alle systemen, zodat releasefouten al worden voorkomen voordat ze bij klanten terechtkomen.
We duiken in het gebruik van prerelease-tags, het opzetten van validatiecontroles en het soepel bijwerken van afhankelijkheden. Als je je releaseproces wilt opschonen, kapotte updates wilt beperken of complexe projecten synchroon wilt houden, dan zijn deze geavanceerde tools precies iets voor jou.
Prerelease-versies gebruiken en voorgestelde reguliere expressies voor versievalidatie
- Prerelease-tags: Gebruik labels zoals -alpha, -beta of -rc.1 om versies te markeren als testfase of nog niet functioneel compleet. Dit helpt testers, en niet eindgebruikers, de juiste updates te pakken.
- Versievalidatie: Pas reguliere expressies (regex) toe zoals ^(\d+)\.(\d+)\.(\d+)(?:-[\w\.]+)?(?:\+[\w\.]+)?$ om formaten als 1.2.3-beta+exp.sha1 te bevestigen.
- Consistentie over CI/CD heen: Automatiseer versiecontroles in buildpipelines om releases te blokkeren die niet aan je standaard voldoen. Dit beperkt onbedoelde overslagen en verwarring.
- Veilige afhankelijkheidsupdates: Gebruik versiebereiken en strikte regex-matching in je pakketbeheer, zodat er geen instabiele of niet-passende prerelease-builds in kritieke systemen terechtkomen.
Aanvullende informatie, licentiëring en belangrijkste punten over het belang van versies
Om af te sluiten: de manier waarop je major- en minorversies behandelt, is meer dan een technisch detail. Het helpt het vertrouwen van gebruikers op te bouwen, risico's te beheersen en de reputatie van je organisatie te versterken. Goede versionering is ook goede communicatie, en het bespaart iedereen gedoe later wanneer er iets verandert. Duidelijke versionering maakt updates makkelijker te volgen en te beheren, voor je IT-team en voor je zakelijke gebruikers.
Veel standaarden voor softwareversionering, zoals Semantic Versioning (SemVer), zijn open en worden door de gemeenschap gedragen. SemVer zelf is gepubliceerd onder de Creative Commons CC BY 3.0-licentie, waardoor je het naar behoefte kunt gebruiken en aanpassen in je eigen projecten, mits je de bron correct vermeldt. Controleer altijd de licentievoorwaarden van tools en specificaties voordat je ze in je werkproces opneemt.
Wil je je kennis scherp houden? Kijk dan eens naar communityforums, GitHub-discussies of de documentatie van Microsoft Learn over versionering in SharePoint. Er is altijd een levendige groep die graag praat over best practices. Feedback, of het nu gaat om reacties van gebruikers op een grote update of ideeën van ontwikkelaars over automatisering, moet terugvloeien naar je versioneringsstrategie, zodat je er voortdurend beter in wordt.
Kort samengevat: behandel major- en minorversies bewust. Maak je updates duidelijk voor iedereen, zeker ook voor mensen buiten IT. Gebruik open standaarden slim en aarzel niet om de community te raadplegen voor nieuwe ideeën. Doordachte versionering gaat over meer dan cijfers: het gaat over vertrouwen, controle en een soepel verloop van elke stap.
Luister ook eens naar deze afleveringen
Inzicht in de verschillen tussen major- en minorversies in SharePoint helpt teams concepten te onderscheiden van gepubliceerde content en bewuste keuzes te maken over bewerken, goedkeuren, zichtbaarheid en bewaren. Deze afleveringen gaan dieper in op het omliggende documentsysteem:
- Fix Dynamics 365 and SharePoint Document Chaos — Ontdek hoe documentarchitectuur, integraties, machtigingen en keuzes in de levenscyclus schaalbaar contentbeheer beïnvloeden.
- Stop SharePoint Sprawl with Data and Automation Governance — Bekijk hoe levenscyclus, eigenaarschap, automatisering en contentgovernance voorkomen dat SharePoint op de lange termijn uit de hand loopt.
- Audit Microsoft 365 Data Access Before Deploying Copilot — Zie hoe machtigingen, eigenaarschap, oversharing en databegrenzingen invloed hebben op beveiliging en de gereedheid voor AI.
- Fixing the SharePoint Metadata Gap for AI and Governance — Leer hoe classificatie en metadata documenten makkelijker vindbaar, beheersbaar en bruikbaar maken met AI.