I Fondamenti Filosofici di Eggs
Per comprendere appieno la portata tecnica di eggs, occorre esplorare i tre pilastri che ne guidano lo sviluppo: la filosofia evolutiva, il principio di trasparenza e la strategia universale.
1. Filosofia: L'architettura evolutiva (Il modello a tre attori)
Nato da un'intuizione biologica prima ancora che informatica, il progetto introduce l'evoluzione nei sistemi operativi. L'architettura moderna supera i vecchi script procedurali caotici abbracuendo la filosofia Unix attraverso una netta separazione dei ruoli (il modello a tre attori su due tracce):
coa(La Mente in Go): Il pianificatore puro. Legge le configurazioni, elabora le ricette e traduce la volontà dell'utente in una "Single Source of Truth" formale (oa-plan.json), senza eseguire direttamente comandi di sistema.oa(Il Braccio in C): Il capocantiere vicino al metallo. Riceve il piano, gestisce i privilegi di root, governa i mount point, OverlayFS e le chiamate di sistema con stabilità e zero dipendenze.ell(Il Tecnico specializzato in Go, integrato comecoa ell): Sostituisce i vecchi sottoprocessi Bash eseguendo operazioni complesse (come la compressione SquashFS o la generazione ISO) con la massima sicurezza di tipizzazione e tracciabilità degli errori.
2. Il Principio di Trasparenza
La regola d'oro per ingegnerizzare un motore di remastering universale è la trasparenza.
eggs non manomette, non riscrive e non corrompe i listati dei pacchetti o i repository della distribuzione ospite. Il sistema rimasterizzato mantiene intatta la propria filiera genetica: che si tratti di Debian, Arch, Fedora, openSUSE o Alpine, i pacchetti provengono direttamente dai canali ufficiali della distribuzione d'origine. Nessuna alterazione occulta, nessuna dipendenza zombie: solo l'habitat originario reso portatile.
3. La Strategia Universale
Ogni distribuzione Linux è profondamente diversa nelle sue strutture interne, eppure tutte condividono radici comuni.
La Universal Strategy è la risposta tecnica a questa frammentazione: dimostrare che un unico motore unificato può gestire la rimasterizzazione e la clonazione attraverso famiglie tecnologiche completamente differenti (APT, Pacman, DNF, Zypper, Apk). Dalla leggerezza di Alpine ai server enterprise, dai computer x86 tradizionali alle architetture emergenti come ARM e RISC-V, l'obiettivo è un passpartout universale per la libertà di movimento digitale.