Henosix
Progetto di distribuzione GNU/Linux

Molte parti.
Un sistema.

Henosix nasce dall'idea di unire strumenti, pacchetti e scelte tecniche in un’esperienza coerente. Al centro, un package manager: Monad.

In sviluppo · La distribuzione non è ancora disponibile al download

Henosix
01 / Il nome

L’idea di unità.

Henosix è un nome coniato, ispirato a hénōsis (ἕνωσις): unione, unificazione. La terminazione richiama il mondo Unix. Per il progetto, l’unità è un principio concreto: far lavorare insieme le diverse parti del sistema, con una direzione comprensibile e condivisa.

02 / Filosofia

Coerenza.
Controllo.
Trasparenza.

01

Un insieme coerente

Progettare distribuzione e gestione dei pacchetti come parti dello stesso sistema, con comportamenti prevedibili e scelte documentate.

02

Il controllo all’utente

Rendere comprensibili le modifiche e costruire strumenti per gestire le installazioni e tornare a uno stato precedente.

03

Verificare prima di promettere

Distinguere gli obiettivi dalle funzionalità qualificate. Documentare limiti, test e problemi aperti.

03 / Il nucleo

Monad.

Il package manager su cui costruire Henosix.

SVILUPPO ALPHA

Monad Package Manager mpkg

Monad è il progetto di gestione dei pacchetti al centro di Henosix. Il lavoro comprende manifest TOML, dipendenze, compilazione, uno store identificato tramite hash e attivazioni organizzate in generazioni.

Switch e rollback fanno parte del lavoro sul package manager. L’obiettivo è rendere le modifiche al sistema tracciabili e recuperabili.

Monad è ancora in sviluppo e qualificazione. Henosix è una distribuzione in progettazione, non ancora pronta per l’uso quotidiano.

Leggi il manuale di Monad ↗

Le ispirazioni di Monad

Tre ispirazioni, una visione.

Monad nasce per integrare la semplicità operativa di pacman, la flessibilità della compilazione dai sorgenti di emerge e il modello di store e generazioni di Nix.

01

pacman · Semplicità operativa

Una CLI essenziale e operazioni comprensibili: l’obiettivo è rendere diretta la gestione dei pacchetti e delle dipendenze.

02

emerge · Compilazione dai sorgenti

Manifest e ricette descrivono come ottenere, compilare e installare il software. Monad comprende backend di compilazione CMake e Autotools.

03

Nix · Store e generazioni

Uno store identificato tramite hash e attivazioni organizzate in generazioni, con operazioni di switch e rollback: strumenti per rendere le modifiche tracciabili e recuperabili.

Le caratteristiche di Monad

Manifest TOML, gestione delle dipendenze, compilazione dai sorgenti con CMake e Autotools, store basato su hash e attivazione per generazioni costituiscono il nucleo del lavoro sul package manager.

Monad è in sviluppo alpha e qualificazione. Queste ispirazioni non implicano compatibilità completa con pacchetti Arch, ebuild Gentoo o espressioni Nix. Riproducibilità delle build e isolamento richiedono verifiche specifiche e non sono garantiti dal solo uso di hash.

04 / Costruiamolo insieme

Un progetto cresce con le persone.

Cerco collaboratori e sostegno economico per dare continuità allo sviluppo di Henosix e Monad.

Collabora

Sviluppo, packaging, test, documentazione, design: scrivimi raccontando le tue competenze e come ti piacerebbe partecipare.

Proponi una collaborazione ↗

Dona con PayPal

Il tuo sostegno aiuta a dedicare tempo allo sviluppo e a sostenere i costi dell’infrastruttura.

Per donare, apri PayPal e invia il contributo a questo indirizzo. Prima di confermare, verifica destinatario, importo ed eventuali commissioni nel tuo account.

alessandro.bif@gmail.com

Apri PayPal ↗

Per sponsorizzazioni o domande sulle donazioni, scrivimi.

Alessandro Bifaretti · Ideatore del progetto