USER STORY

Holger Kuehn e ZimaOS: una storia di costruzione, condivisione e crescita insieme

A community developer building practical layers around ZimaOS — from desktop access and scheduling to virtualization, networking, security and AI-powered system management.

Una nota da Zima

Grazie, Holger, per costruire alla luce del sole e per continuare a esplorare ciò che ZimaOS può diventare dal punto di vista di uno sviluppatore della community. I tuoi repository fanno più che aggiungere funzionalità isolate: insieme mostrano come una sola persona possa continuare a trovare nuovi modi per rendere lo stesso ecosistema più utile, accessibile e potente.

                                                                                                                                 — Zima

Conosciamo Holger

Holger è un informatico con 40 anni di esperienza nel settore IT. Dall'Assembler e dal Fortran fino a C, C++, Go e Java, nel corso degli anni ha ricoperto molti ruoli: sviluppatore di applicazioni, ingegnere dei sistemi, consulente e Senior Solution Architect. Ha lavorato con clienti tra cui DHL, Deutsche Post, Lufthansa, Volkswagen e Deutsche Bundesbank, ottenendo certificazioni e riconoscimenti come VMware vExpert, MCP e Oracle DBA.

Per molti anni ha inoltre gestito una propria attività, specializzata nella virtualizzazione di server e applicazioni tramite contratti con VMware. Dal 2024 è ufficialmente in pensione, pur continuando a fornire supporto IT a due clienti storici.

Il suo homelab è una configurazione multisito basata sul networking UniFi, sulla virtualizzazione Proxmox e su ZimaOS in esecuzione su ZimaCube e ZimaBoard per carichi di lavoro NAS e Docker. Tutto è esposto in modo sicuro tramite Pangolin, Gerbil e Traefik su un VPS Hetzner, protetto da CrowdSec e interconnesso tramite una rete mesh WireGuard.

Nel tempo libero, Holger si dedica allo sviluppo dell'IA e al volo di aeromobili monomotore. È anche un collaboratore attivo di ZimaOS: su Discord è conosciuto come Lintuxer, mentre su GitHub è chicohaager; sviluppa app, strumenti e integrazioni MCP per l'ecosistema IceWhale.

Estendere le macchine virtuali di ZimaOS

Con ZVM-Extra, Holger aggiunge un ulteriore livello alla virtualizzazione di ZimaOS: avvio automatico delle VM, snapshot, passthrough USB e PCIe, backup ed esportazione, metriche in tempo reale, modifiche di rete, storage remoto, controlli di sicurezza VNC e supporto TPM.

L'aspetto interessante non è la lunghezza dell'elenco delle funzionalità. È che il progetto segue esigenze operative concrete: cosa succede quando una VM deve sopravvivere a un riavvio, quando l'hardware deve rimanere collegato o quando una macchina virtuale necessita di un controllo più preciso sull'avvio e sulle risorse dell'host.

Dashboard di avvio automatico di VM Extras che mostra macchine virtuali Linux Mint, Arch Linux e Fedora su ZimaOS
VM Extras aggiunge un controllo pratico del ciclo di vita delle macchine virtuali ZimaOS, includendo avvio automatico ordinato, ritardi, comportamento del watchdog e controlli diretti dell'alimentazione.
Interfaccia di passthrough PCIe di VM Extras che elenca i dispositivi PCI dell'host disponibili per il collegamento alle macchine virtuali ZimaOS
Il passthrough PCIe porta il progetto più in profondità nella virtualizzazione consapevole dell'hardware, mostrando i dispositivi dell'host che possono essere collegati in modo persistente a una VM.

Aggiungere un firewall per l'host a ZimaOS

La sicurezza diventa ancora più esplicita in ZFW, il firewall per l'host ZimaOS di Holger. Il progetto aggiunge un'interfaccia web, informazioni sull'esposizione, gestione delle regole, filtraggio delle porte Docker, risultati degli audit e protezioni pensate per rendere più semplici da comprendere e gestire da remoto le modifiche al firewall.

Pagina delle regole del firewall ZFW che mostra le regole per l'host ZimaOS, SSH, Samba, mDNS e le applicazioni Docker
ZFW trasforma l'esposizione dell'host e di Docker in un insieme di regole visibile, permettendo di verificare quali servizi sono autorizzati prima di modificare lo stato del firewall.

Sperimentare la gestione di ZimaOS basata sull'IA

Il progetto ZimaOS MCP Server di Holger spinge l'ecosistema in un'altra direzione. Esplora il Model Context Protocol come metodo per consentire ai client IA compatibili di interagire con operazioni di sistema quali comandi shell, file, Docker, networking, app ZimaOS, backup e attività pianificate.

Questo progetto rafforza lo stesso schema visibile anche negli altri lavori di Holger: l'interfaccia può cambiare, ma l'obiettivo rimane quello di accedere concretamente al sistema. A volte l'interfaccia è un'app desktop, a volte una dashboard web, a volte un'estensione nativa del sistema e, in altri casi, un protocollo che permette a un altro strumento di diventare l'interfaccia.

Rendere ZimaOS più vicino al desktop

Un'altra parte importante del lavoro di Holger si concentra sul rendere ZimaOS più vicino al desktop. Il suo progetto desktop ZimaOS Client porta ZimaOS nei flussi di lavoro desktop Linux e macOS, con rilevamento locale, connettività remota, accesso alle condivisioni SMB/CIFS, accesso alle app Docker, backup pianificati, connessioni recenti, diagnostica e impostazioni del tema.

Il progetto è un buon esempio dell'approccio di Holger: non sostituisce ZimaOS. Gli si affianca e rende più facile raggiungere le funzioni che le persone già utilizzano, da un contesto diverso.

Schermata di connessione remota di ZimaOS Client con scansione della rete locale e opzioni di connessione tramite Remote ID
La schermata di connessione di ZimaOS Client mette al centro la possibilità di raggiungere un sistema ZimaOS localmente o da remoto dal desktop.
Schermata delle app Docker di ZimaOS Client che mostra app tra cui Jellyfin, n8n, Immich e Files
Oltre alla connettività, il client diventa anche un punto di accesso alle app Docker in esecuzione su ZimaOS, mostrando come il progetto sia passato dall'accesso all'uso quotidiano.
Esplora ZimaOS Client su GitHub

Andare più in profondità nello storage e nel networking

Il lavoro di Holger opera anche molto più vicino al sistema operativo. Questi progetti riguardano estensioni native, networking, storage e configurazione persistente dell'host, invece di limitarsi ad aggiungere applicazioni sopra ZimaOS.

Costruire lo storage con mergerfs e SnapRAID

Holger ha esplorato lo storage a livello di estensione del sistema con l'estensione di sistema mergerfs + SnapRAID per ZimaOS. La sua architettura separa i binari dell'estensione in sola lettura dalle unità e dalla configurazione persistenti di systemd, mantenendo espliciti i ruoli del pool di storage e della parità.

Diagramma dell'architettura dell'estensione di sistema mergerfs e SnapRAID per ZimaOS di Holger Kuehn
Il diagramma dell'architettura mostra la separazione tra la sysext in sola lettura, la configurazione persistente di systemd, AppData di ZimaOS e i dischi dati e di parità utilizzati da mergerfs e SnapRAID.

Tailscale nativo con systemd-sysext

L'estensione di sistema Tailscale per ZimaOS impacchetta Tailscale come systemd-sysext nativa, invece di trattare il networking remoto come un altro carico di lavoro Docker. È un contributo di tipo diverso: opera più vicino all'host, cercando al contempo di rendere il sistema più semplice da gestire.

Trasformare l'amministrazione ordinaria in qualcosa di visibile

Un'altra parte del lavoro di Holger si concentra sulle attività che normalmente scompaiono nei terminali e nei file di configurazione. Il suo scheduler Cron per ZimaOS riorganizza la pianificazione delle attività attorno a un'interfaccia web, attività persistenti, modelli, log di esecuzione, dipendenze, priorità e notifiche.

È importante perché il lavoro ricorrente fa parte della gestione di un home server: backup, pulizia, controlli di integrità, manutenzione di Docker, verifiche dei certificati e altre piccole attività. Il progetto trasforma questo livello invisibile in qualcosa che l'utente può controllare e gestire.

Dashboard dello scheduler Cron per ZimaOS che mostra la gestione delle attività pianificate
La dashboard di Cron rende visibili le attività pianificate di ZimaOS, offrendo alle attività ricorrenti uno spazio in cui esaminarne stato, esecuzione e manutenzione.

La stessa idea di "offrire all'utente un'interfaccia diretta" compare nel client FTP, FTPS e SFTP a doppio pannello per ZimaOS. È un progetto più piccolo, ma segue lo stesso schema: prendere un'attività di sistema familiare e renderla più semplice da usare dall'interno dell'ecosistema.

Anche i repository più piccoli sono importanti

Non tutti i repository legati a Zima presenti nel profilo di Holger sono grandi applicazioni indipendenti. Il suo lavoro pubblico include anche un fork di Mod-Store di IceWhaleTech, che si colloca più vicino all'ecosistema delle estensioni e dei moduli.

C'è anche CasaDrop, insieme a xpkg. Questi repository più piccoli sono utili nel quadro complessivo perché mostrano sperimentazioni a diversi livelli, anche quando un progetto non viene presentato come uno strumento indipendente completo.

Considerati insieme a ZVM-Extra, ZFW, MCP Server, al client desktop, alle estensioni per storage e networking, a Cron e agli strumenti per il trasferimento dei file, aiutano a spiegare il quadro più ampio: Holger continua a lavorare su diversi livelli dello stesso ecosistema, invece di ripetere sempre lo stesso tipo di progetto.

La storia è ancora in corso

La storia di Holger Kuehn e Zima è ancora in corso. Man mano che i suoi progetti cambiano, maturano o portano a nuove sperimentazioni, questa pagina può continuare a crescere insieme a loro. Se vuoi scoprire cosa costruirà Holger in futuro, segui su GitHub il lavoro di Holger Kuehn su ZimaOS.