[The Road To...] Rebuild World?
La
tentazione di ricostruire il mondo è immensamente grande.Non mi tornano
mai i conti nel bilancio ricavato dal rapporto Benefici/Entropia.
Insomma queste distribuzioni Linux ed in particolare Ubuntu...sono ecologicamente insostenibili.
Apt è una spada di damocle per la materia duale che va dal layer GNU (escluso) in su.
Ai tempi del C64 riuscivo a programmare grafica usabile (con il joystick) che risultava pulita efficace e fluida.
Oggi
con un banalissimo AMD 2800+ e 512MB di RAM devo subire lacune di
rendering quando trascino le finestre di Nautilus da una parte
all'altra dello schermo (cosa che non succede manco al piu cesso di
Mac...ok ho esagerato!!!).
Il mondo dello sviluppo OpenSource è tutt'altro che ecologico e decisamente entropico.
Mi piacerebbe lavorare con un sistema composto da:
Layer GNU di base gestito da un sistema a prova di bomba come Apt.
Layer grafico X/framebuffer gestito da un sistema in stile port di BSD (ricompilazione/ottimizzazione/installazione) posto in un bundle separato.
Layer userland gestito direttamentre dall'utente con programmi non installanti in stile Bundles di OSX/*STEP/ROX/RISC OS.
Il lato GNU + Kernel deve contenere nativamente in modo completamente trasparente un sistema tipo OpenSSI
Non è da escludere riconsiderare per il layer GNU l'utilizzo di builder del calibro di NetBSD (54 piattaforme supportate) o T2
SYSTEM CRASH SAFE
Cerco di immaginare un gruppo di software collaborativo che faccia di tutto per mantenere integro il sistema.
Se
il sistema si interrompe l'utilizzatore anche in emergenza deve essere
in grado di riprendere il proprio lavoro portarlo a compimento e poi
eventualmente recuperare il sistema principale corrotto.
Esempio:
Dopo aver fornito una distribuzione stabile, l'utilizzatore scarica nella memoria ulteriori programmi (Abiword e Gnumeric).
Durante
l'uso di Gnumeric il sistema si blocca non permettendo piu il lavoro, a
quel punto l'utilizzatore riavvia e direttamente da GRUB selezione una
sessione specializzata di nome Gnumeric che si limita ad avviare un
kernel separato con un X separato minimale e Gnumeric al top
esclusivamente per permettere di lavorare direttamente e concludere il
proprio lavoro.