Versiebeheer
Geplande zelf gehoste Git- en Epic Games' Lore-stack — creatieve projecten weghalen van SaaS, met architectuur geschikt voor grootschalige videospel assets en volledige controle over de pipeline.
Zelf gehoste versiebeheer bestaat nu alleen nog maar in de planning — maar het zal een belangrijke rol gaan spelen, omdat ik weg wil van diensten van anderen, vooral in een wereld waar internationale verbinding steeds lastiger wordt.
Veel onderdelen van dit plaatje draaien vandaag al — Git, documentatie, ticketing — maar nog niet als één product, en een groot deel staat nog niet op mijn eigen hardware. De grootste uitdaging die voor me ligt is het thuislab zelf: de hardware kiezen, alles aan elkaar knopen, en het thuis hosten.
Het doel is om mijn projecten van GitLab (en elders) te verplaatsen naar infrastructuur die ik zelf beheer, zodat elke repo compleet onder mijn eigen controle staat. Het is ambitieuzer dan alleen een Git-server: omdat we games maken, kijk ik ook naar een Lore-repository — Epic Games' open-source, Gitachtige versiebeheerstack voor assets die niet uit tekst bestaan. Dat is belangrijk in gamedev, waar 3D-modellen en textures vaak een veel groter aandeel hebben dan de code.
In een wereld waarin bondgenoten niet altijd meer goed met elkaar omgaan, is het geen slecht idee om afhankelijkheden te verminderen. Thuis hosten, op eigen kosten, voorkomt ook dat je betaalt voor extra opslag of abonnementen. De meeste coderepo's blijven beperkt van omvang — games niet. Ongeoptimaliseerde textures en modellen kunnen tijdens ontwikkeling snel naar vele gigabytes oplopen.
Aanvullende informatie
Steekpunten
- Zelf gehoste Git plus Epic Games' Lore — coderepo's en binary assets op schaal onder één dak.
- Volledige implementatie op eigen hardware: Obsidian voor documentatie, OpenProject voor ticketing, maatwerk verbindingen.
- Geencrypteerde Proton-backups — wekelijks bij wijzigingen, maandelijks volledig, langdurige retentie.
Ik ben nog bezig met het ontwerpen van de thuislab-hardware en -software. Sommige beslissingen liggen al vast: gescheiden Git- en Lore-systemen. Git voor normale projecten; Lore voor grotere, asset-zwaar, projecten.
Ik wil ook de volledige productielevenscyclus op mijn eigen omgeving hebben — versiebeheer, documentatie, pipelines en ticketing. Voor documentatie gebruiken we, in plaats van iets als Confluence, Obsidian gekoppeld aan Git: een "version-controlled" encyclopedie die op de meeste apparaten kan draaien. Voor ticketing en workflowbeheer, OpenProject in plaats van Jira — het kan integreren met GitLab-achtige workflows. Maatwerk verbinding voor wat kant-en-klare tools niet kunnen.
Geen serieus opslagplan is compleet zonder backups. Ik run geen datacenter vanuit huis, en heb daar ook de ruimte niet voor — maar ik ben wel van plan om regelmatig backups te maken. Wanneer er in een bepaalde week veranderingen gemaakt worden, krijgt die week een backup: alleen gewijzigde bestanden, gezipt en versleuteld, geüpload naar een privacy-vriendelijke cloud — Proton Drive, die nu een CLI heeft wat scriptmatige automatische uploads praktisch maakt.
Eén keer per maand draait een volledige backup. Na twee jaar vervallen maandelijkse archieven, behalve de laatste van elk jaar — genoeg data om een huisbrand te overleven, zonder elke byte voor altijd te behouden.