De volledige broncode van AssetNode is vanaf nu openbaar in te zien — op GitHub en Codeberg, onder de Sustainable Use License.

Zelf hosten is gratis en onbeperkt: zo veel assets als je wilt, zo veel gebruikers als je wilt, op je eigen infrastructuur. Wie de beheerde versie verkiest, gebruikt gewoon onze cloud met primaire infrastructuur in Duitsland.

Waarom we dit doen

IT-assetbeheer is infrastructuur. Het houdt de boekhouding bij van alles wat je bedrijf bezit: welk apparaat bij welke persoon ligt, wat wanneer afloopt, wat terug moet komen als iemand vertrekt.

Voor zo'n systeem een zwarte doos gebruiken heeft weinig zin. Je zou moeten kunnen nalezen hoe je gegevens worden verwerkt in plaats van ons op ons woord te moeten geloven. En je zou het product moeten kunnen verlaten zonder je historie kwijt te raken — precies daarom is zelf hosten gratis en niet kunstmatig beperkt.

Dat is geen marketingargument maar een kwestie van onderhandelingspositie. Een leverancier die je op elk moment kunt verlaten, moet je goed behandelen.

Wat "gratis" concreet betekent

Gratis en blijvend voor intern gebruik binnen je eigen bedrijf
Zelf hosten, op elke schaal
De broncode lezen, controleren, aanpassen en uitbreiden
Gratis doorgeven voor niet-commerciële doeleinden
AssetNode doorverkopen of aan derden aanbieden als gehoste dienst

Die laatste regel is het hele verschil met een klassieke opensourcelicentie — en de reden waarom we daar bewust van hebben afgezien.

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 gebouwd is dat geen theoretisch risico: het zou betekenen dat de doorontwikkeling van precies het product waarop je vertrouwt onbetaalbaar wordt.

De Sustainable Use License trekt daarom precies één grens: gratis voor je eigen bedrijf, niet gratis om door te verkopen. Al het andere blijft open.

Daarmee is AssetNode "fair-code" en geen open source in de zin van de OSI-definitie. Wij vinden dat de eerlijkere benaming — en zeggen het liever ronduit dan het in de kleine lettertjes te verstoppen.

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 bestaan zulke bestanden niet. De afspraak ligt van meet af aan vast, zodat later duidelijk blijft wat tot de gratis omvang hoort en wat niet — in plaats van bestaande code achteraf te herbestemmen.

Zelf hosten

Je 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.

Meedoen

Het project is jong en de ruwe randen zijn echt. Beheer je IT-assets en mis je iets of valt je 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. Werk je met een AI-codeeragent, dan vind je in AGENTS.md de buildcommando's, een architectuuroverzicht en de valkuilen die je aan de broncode niet ziet.