Open source IT-assetbeheer: de echte opties — en waar AssetNode staat
Wie naar "open source IT-assetbeheer" zoekt, wil meestal drie dingen: geen licentiekosten, geen leverancier die u gevangen houdt, en de mogelijkheid om na te lezen wat er met uw eigen gegevens gebeurt. Dat zijn drie verschillende wensen, en ze vallen niet samen. Dit artikel zet op een rij welke systemen echt onder een door de OSI erkende licentie vallen, wat het draaien ervan werkelijk vraagt — en zegt daarna duidelijk waarom AssetNode daar niet bij hoort.
Wat "open source" precies betekent
De term heeft een definitie, en die is geen kwestie van smaak. De Open Source Initiative onderhoudt de Open Source Definition; een licentie is open source wanneer zij aan alle tien criteria voldoet. Twee daarvan zijn voor dit onderwerp doorslaggevend:
- Criterium 1, vrije verspreiding: de licentie mag niemand beletten de software te verkopen of weg te geven, en mag daarvoor geen vergoeding vragen.
- Criterium 6, geen beperking van toepassingsgebieden: de licentie mag niemand verbieden het programma op een bepaald terrein in te zetten.
"De broncode is in te zien" is daarvoor niet genoeg. Daarvoor is er de neutrale term source-available — die de OSI zelf gebruikt en die zij bij de propriëtaire licenties indeelt, niet als derde categorie daartussen.
De systemen die echt open source zijn
Snipe-IT — AGPL-3.0-or-later
De bekendste vertegenwoordiger en voor veel teams het eerste adres. Het licentiebestand in de repository is de
ongewijzigde AGPL-3.0-tekst, en composer.json declareert AGPL-3.0-or-later. Grokability, het bedrijf
erachter, exploiteert daarnaast een betaalde cloudvariant.
Technisch is het een PHP-toepassing op Laravel 12. Vereist zijn MySQL 5.7+ of MariaDB — PostgreSQL wordt uitdrukkelijk niet officieel ondersteund, ook al bestaat er een bijbehorend configuratieblok. Opvallend is de bovengrens voor PHP: het upgradescript weigert dienst buiten PHP 8.2 tot 8.5, u kunt dus niet zomaar de nieuwste versie van uw distributie volgen.
GLPI — GPL-3.0-or-later
Duidelijk ruimer opgezet: GLPI is een volledig ITSM-platform, assetbeheer is daar een onderdeel van. Wie toch al ticketing, contractbeheer en een CMDB nodig heeft, krijgt hier alles uit één hand. Wie alleen wil weten welke laptop bij wie ligt, krijgt veel meer dan hij wilde.
Eveneens PHP, vanaf versie 11 op Symfony. MySQL of MariaDB zijn verplicht — de documentatie zegt dat uitdrukkelijk, andere databases zijn er niet. Één detail dat u moet kennen: de GLPI Agent die u op de eindapparaten uitrolt, ligt in een eigen repository en onder een andere licentie (GPL-2.0-or-later).
Ralph — Apache-2.0
Ontwikkeld door Allegro, Python en Django, en als enige hier onder een permissieve licentie. Ralph beheert
hardware in datacenters en op kantoor en brengt voor die laatste een echt toewijzingsmodel mee:
BackOfficeAsset kent zowel een eigenaar als een gebruiker.
Twee dingen moet u weten voordat u kiest. Ten eerste ligt de stack vast: Python exact 3.10 en Django 4.2 LTS — beide vallen inmiddels buiten de ondersteuning. Ten tweede heeft Allegro het project begin 2025 omgezet naar een "Sources only"-model: de code wordt nog steeds gepubliceerd en onderhouden, maar pull requests worden niet aangenomen en op issues is er geen toezegging. U draait daarmee het interne gereedschap van een ander bedrijf, geen gemeenschapsproject.
Kort genoemd
OCS Inventory NG (GPL-2.0) is sterk in automatische detectie — een agent voor Windows, Linux, macOS en andere systemen inventariseert wat er in het netwerk staat. Wat ontbreekt, is een eersteklas model voor wie een apparaat op dit moment heeft. Detectie en verantwoordelijkheid zijn twee verschillende taken. i-doit open (AGPL-3.0) is het open deel van een commercieel product en eerder CMDB dan apparaatbeheer.
Wat zelf hosten werkelijk kost
De licentie is gratis. Het beheer is dat niet. Bij de PHP-kandidaten neemt u een complete LAMP-stack over: een
webserverconfiguratie, een MySQL-instantie met back-ups, een dozijn PHP-extensies en een upgradepad dat via
composer install en databasemigraties loopt. Bij Ralph komt daar nog bij dat u vastzit aan een Python- en
een Django-versie die allebei geen beveiligingsondersteuning meer krijgen.
Dat is geen argument tegen open source. Het is een argument om de rekening eerlijk op te maken: een halve dag inrichten plus een paar uur per kwartaal voor updates, back-ups en certificaten is een realistische verwachting — en als uw team dat toch al kan, is die tijd goed besteed. Zo niet, dan betaalt u de prijs alleen in een andere munt.
Waar AssetNode staat
AssetNode is geen open source in de zin van de Open Source Initiative. Het valt onder de Sustainable Use
License v1.0 (SPDX: SUL-1.0), die in het SPDX-register uitdrukkelijk als niet door de OSI erkend staat
vermeld. De licentie staat gebruik toe "uitsluitend voor uw eigen interne bedrijfsdoeleinden of voor
niet-commerciële of privédoeleinden" en doorgifte alleen kosteloos en voor niet-commerciële doeleinden.
Dat botst met criterium 1 en criterium 6 van de Open Source Definition. Wij hebben de licentie niet ter toetsing aan de OSI voorgelegd; volgens deze criteria zou zij ook niet voor erkenning in aanmerking komen. De juiste term is source-available, en daarmee is AssetNode — zo eerlijk moet men zijn — een propriëtaire licentie met open broncode.
Belangrijk, omdat het vaak verkeerd wordt weergegeven: de licentie verbiedt commercieel gebruik niet. U mag AssetNode in een bedrijf van elke omvang productief inzetten, aanpassen en intern draaien. Niet toegestaan is het om AssetNode tegen betaling aan derden ter beschikking te stellen.
Voor dit model is de term fair-code ingeburgerd, in 2020 bedacht door n8n. Fair-code is geen licentie maar een beschrijving: broncode open, gebruik vrij, doorverkoop beperkt. Niet te verwarren met Fair Source — een ander initiatief, uit 2024, dat een vertraagde vrijgave onder een opensourcelicentie verlangt. Die vertraagde vrijgave heeft AssetNode niet.
Waarom niet MIT of AGPL
Een permissieve licentie staat elke hyperscaler toe AssetNode als eigen beheerde dienst te draaien zonder iets terug te geven. Voor een project dat door een klein team in Bonn wordt ontwikkeld is dat geen theoretisch risico: het zou betekenen dat de doorontwikkeling van precies het product waarop u vertrouwt onbetaalbaar wordt.
De AGPL zou de voor de hand liggende tussenweg zijn — zij is de reden dat Snipe-IT als open source kan gelden en toch niet naar believen als dienst wordt doorverkocht. Wij hebben daarvan afgezien, omdat de copyleftwerking van de AGPL bij integraties en uitbreidingen vragen oproept die een bedrijf pas met juridisch advies beantwoordt. De Sustainable Use License trekt in plaats daarvan precies één grens: gratis voor uw eigen bedrijf, niet om door te verkopen. Al het andere blijft open.
Wij zeggen dat liever ronduit dan het in de kleine lettertjes te verstoppen.
Wat dat concreet betekent
| ✅ | Gratis en blijvend voor intern gebruik binnen uw eigen bedrijf, in elke omvang |
| ✅ | Zelf hosten, op elke schaal, met onbeperkt veel assets en gebruikers |
| ✅ | De broncode lezen, controleren, aanpassen en uitbreiden |
| ✅ | Gratis doorgeven voor niet-commerciële doeleinden |
| ❌ | AssetNode doorverkopen of aan derden aanbieden als gehoste dienst |
Wat niet open is
Bestanden met .ee. in de naam of in een .ee-map hebben een commerciële licentie en vereisen een
enterprise-licentie. Op dit moment bestaat er in de repository geen enkel bestand van dat type — u kunt dat
met een grep nagaan. De afspraak ligt van meet af aan vast, zodat later duidelijk blijft wat tot de gratis
omvang hoort, in plaats van bestaande code achteraf te herbestemmen.
Zelf hosten
U hebt Node 20 en een MongoDB-instantie nodig:
git clone https://github.com/elixio-io/asset-node.com.git
cd asset-node.com
npm install
cp .env.example .env # MONGODB_URI, JWT_SECRET, JWT_REFRESH_SECRET instellen
npm run db:setup
npm run dev:all
Geen MDM-inloggegevens bij de hand? npm run dev:mock start alle integraties tegen gesimuleerde API's.
Wilt u liever eerst vergelijken voordat u iets installeert? De vergelijking met Snipe-IT loopt de verschillen in detail door, en het prijsoverzicht laat zien wat de beheerde cloud kost.
Meedoen
Het project is jong en de ruwe randen zijn echt. Beheert u IT-assets en mist u iets of valt u iets op, dan is een issue meer waard dan een ster.
Beide repository's worden synchroon gehouden; issues en pull requests zijn op allebei welkom. Één ding moet u
vooraf weten, en het staat ook in de CONTRIBUTING.md: bijdragen worden ons verleend onder een licentie die
ook commerciële versies van AssetNode omvat. Dat is bij commercieel onderhouden projecten gebruikelijk, maar
het is een verschil met een project onder een OSI-licentie, en dat verschil moet u kennen voordat u uw tijd
investeert.
Werkt u met een AI-codeeragent, dan vindt u in AGENTS.md de buildcommando's, een architectuuroverzicht en de
valkuilen die u aan de broncode niet ziet.