Il richiamo alla semplicità nell'era della complessità digitale
Nell'attuale panorama tecnicico, dominato da sistemi sempre più complessi e architetture distribuite, emerge un contro-movimento che invoca un ritorno alla semplicità e alla compattezza del software. Il manifesto "Fits on a Floppy", nonostante il suo nome evochi un'era tecnicica passata, non si riferisce ai supporti fisici degli anni '80, bensì a una filosofia di sviluppo che privilegia la leggerezza e la comprensibilità. L'idea centrale è che imponendo un limite artificiale alle dimensioni di un progetto software, si è costretti a mantenerlo intrinsecamente semplice.
Questa prospettiva risuona con le sfide che molti CTO, DevOps lead e architetti infrastrutturali affrontano oggi, in particolare quando valutano le alternative tra deployment on-premise e soluzioni cloud. La crescente complessità può infatti tradursi in costi operativi elevati, difficoltà di manutenzione e una minore trasparenza sui dati e sulle operazioni. Il manifesto "Fits on a Floppy" si propone come un faro per chi cerca di navigare in questo scenario, offrendo un approccio che valorizza il controllo e l'efficienza.
La filosofia del software snello e la Legge di Wirth
Il concetto di software snello non è nuovo. Già nel 1995, Niklaus Wirth, pioniere dell'informatica, pubblicò "A Plea for Lean Software", un saggio che ispirò il consulente belga Bert Hubert a scrivere, nel 2024, "A 2024 Plea for Lean Software". Hubert, come Wirth, lamenta che "il software diventa più lento più rapidamente di quanto l'hardware diventi più veloce", un principio noto come Legge di Wirth. Questa legge evidenzia come l'inefficienza del software tenda a erodere i guadagni prestazionali dell'hardware, un problema particolarmente rilevante per i carichi di lavoro intensivi come quelli degli LLM.
Per dimostrare la validità della sua tesi, Hubert ha sviluppato un tool di condivisione immagini web, implementato in meno di 2000 linee di codice e distribuito come un file Docker compresso di soli 1.7 MB. Questo esempio concreto mostra come sia possibile creare applicazioni utili e funzionali mantenendo dimensioni minime. Altri progetti moderni seguono questa strada: il browser web Dillo, ad esempio, è ancora distribuito su floppy disk, e linguaggi di programmazione come Hare e Janet (quest'ultimo con un download di poco più di 2 MB) mirano alla compattezza. L'obiettivo non è solo risparmiare spazio, ma migliorare la leggibilità e la manutenibilità a lungo termine del codice, aspetti cruciali per la sostenibilità di qualsiasi infrastruttura IT.
Sovranità dei dati e alternative al cloud
Il dibattito sulla semplicità del software si intreccia strettamente con quello sulla sovranità dei dati e sulle strategie di deployment. L'idea di "Fits on a Floppy" e il richiamo al software snello sono un monito contro la dipendenza eccessiva da ecosistemi complessi e spesso proprietari. Molti esperti, tra cui lo stesso Bert Hubert, criticano l'approccio di chi propone una "cloud sovrana" come soluzione ai problemi del cloud pubblico, sostenendo che si tratterebbe solo di un'altra forma di lock-in.
La vera via d'uscita, secondo questa filosofia, consiste nel dismettere modelli fallimentari e tornare a un approccio più semplice, dove le organizzazioni possiedono e gestiscono i propri dati sui propri server. Questo allineamento con il KISS Principle (Keep It Simple, Stupid) suggerisce che la soluzione migliore è sempre la più semplice possibile. Per le aziende che valutano carichi di lavoro AI/LLM, ciò significa considerare seriamente i deployment on-premise, che offrono maggiore controllo sulla sicurezza, sulla compliance e sui costi a lungo termine, evitando le complessità e le incertezze del cloud. AI-RADAR, ad esempio, offre framework analitici su /llm-onpremise per valutare i trade-off tra queste diverse strategie.
Un percorso verso la semplicità radicale
L'adozione di un approccio che privilegia il software compatto e l'infrastruttura snella non è l'unica strada, ma rappresenta una valida alternativa per chi cerca maggiore controllo e trasparenza. L'idea di "Just Use One Big Server" (usare semplicemente un grande server) e affidarsi a tecnici esperti per la sua gestione, è un esempio di come si possa semplificare radicalmente l'infrastruttura. Questo contrasta con la tendenza a stratificare complessità inutili, spesso dettate più dal marketing che da reali esigenze tecniche.
La storia dell'informatica stessa offre esempi di come sistemi potenti e rivoluzionari siano nati da risorse limitate: si pensi a software come Lotus 1-2-3, che ha ridefinito la gestione aziendale operando su floppy disk da 360 kB. Oggi, con risorse hardware incomparabilmente superiori, l'opportunità di creare software efficiente e controllabile è ancora più grande. Per CTO e architetti, abbracciare la semplicità radicale significa non solo ottimizzare il TCO, ma anche riaffermare la sovranità sui propri dati e sulla propria infrastruttura, un valore sempre più critico nell'era dell'intelligenza artificiale.
💬 Commenti (0)
🔒 Accedi o registrati per commentare gli articoli.
Nessun commento ancora. Sii il primo a commentare!