Il codice sorgente completo di AssetNode è ora consultabile pubblicamente — su GitHub e Codeberg, sotto la Sustainable Use License.

Ospitarlo in proprio è gratuito e senza limiti: quanti asset vuoi, quanti utenti vuoi, sulla tua infrastruttura. Se preferisci la versione gestita, il nostro cloud con infrastruttura primaria in Germania resta a disposizione.

Perché lo facciamo

La gestione degli asset IT è infrastruttura. Tiene la contabilità di tutto ciò che la tua azienda possiede: quale dispositivo si trova presso quale persona, che cosa scade e quando, che cosa deve rientrare quando qualcuno se ne va.

Usare una scatola nera per un sistema del genere ha poco senso. Dovresti poter leggere come vengono trattati i tuoi dati, invece di doverci credere sulla parola. E dovresti poter lasciare il prodotto senza perdere lo storico: proprio per questo il self-hosting è gratuito e non limitato artificialmente.

Non è un argomento di marketing, è una questione di potere contrattuale. Un fornitore che puoi lasciare in qualsiasi momento è costretto a trattarti bene.

Che cosa significa «gratuito» in concreto

Gratuito e permanente per l'uso interno nella tua azienda
Self-hosting, su qualsiasi scala
Leggere, verificare, adattare ed estendere il codice sorgente
Redistribuirlo gratuitamente per scopi non commerciali
Rivendere AssetNode oppure offrirlo a terzi come servizio ospitato

Quest'ultima riga è tutta la differenza rispetto a una licenza open source classica — e il motivo per cui vi abbiamo consapevolmente rinunciato.

Perché non MIT o AGPL

Una licenza permissiva consente a qualsiasi hyperscaler di gestire AssetNode come proprio servizio gestito senza restituire nulla. Per un progetto sviluppato da un piccolo team a Bonn non è un rischio teorico: significherebbe rendere non finanziabile lo sviluppo proprio di quel prodotto su cui fai affidamento.

La Sustainable Use License traccia quindi esattamente un confine: gratuito per la tua azienda, non gratuito per la rivendita. Tutto il resto resta aperto.

Questo fa di AssetNode un progetto «fair-code» e non open source ai sensi della definizione OSI. Riteniamo sia la definizione più onesta — e preferiamo dirlo chiaramente anziché nasconderlo nelle clausole in piccolo.

Che cosa non è aperto

I file che contengono .ee. nel nome, o che si trovano in una cartella .ee, hanno licenza commerciale e richiedono una licenza enterprise. Al momento non esiste alcun file di questo tipo. La convenzione è fissata fin dall'inizio perché resti evidente in seguito che cosa appartiene all'ambito gratuito e che cosa no, invece di riqualificare a posteriori codice già esistente.

Ospitare in proprio

Servono Node 20 e un'istanza MongoDB:

git clone https://github.com/elixio-io/asset-node.com.git
cd asset-node.com
npm install

cp .env.example .env        # imposta MONGODB_URI, JWT_SECRET, JWT_REFRESH_SECRET
npm run db:setup
npm run dev:all

Nessuna credenziale MDM a portata di mano? npm run dev:mock avvia tutte le integrazioni su API simulate.

Partecipare

Il progetto è giovane e le asperità sono reali. Se gestisci asset IT e ti manca qualcosa o qualcosa non ti torna, una issue vale più di una stella.

I due repository sono tenuti allineati; issue e pull request sono benvenute su entrambi. Se lavori con un agente di programmazione basato su IA, in AGENTS.md trovi i comandi di build, una panoramica dell'architettura e le insidie che il codice da solo non mostra.