Collapse OS: un sistema operativo per l'apocalisse

October 17, 2019

Secondo alcuni sviluppatori entro pochi decenni l’umanità potrebbe essere sull’orlo dell’estinzione: dal cambiamento climatico a una possibile guerra nucleare, sono molti i pericoli che l’uomo avrà di fronte a sé e che dovrà evitare. Potremmo ritrovarci in un’era post-apocalittica degna dei migliori film cyber punk, e anche se i problemi saranno innumerevoli, ce n’è uno che secondo lo sviluppatore di software Virgil Dupras potrebbe complicarci ancora di più la vita: l’impossibilità di creare nuovi dispositivi elettronici e farli funzionare. Per questo ha dato vita a un sistema operativo per l'apocalisse Collapse OS. Incubo o scenario plausibile? 

Dupras ha ideato “Collapse OS”, un sistema operativo open source pensato per funzionare sull’elettronica “di scarto”, quella che sopravviverà all’evento che porterà la società come la conosciamo al collasso. Sul sito del progetto Dupras ha spiegato la sua personalissima visione e la genesi di Collapse OS. Ecco il manifesto che sostiene il suo lavoro:

 

 

Collapse OS - Why?
Mi aspetto che la catena di approvvigionamento globale collasserà prima del 2030. Con questo crollo, non saremo in grado di produrre la maggior parte della nostra elettronica perché dipende da una catena di approvvigionamento molto complessa che non saremo in grado di ristabilire di nuovo per decenni (mai?).

 

Il rapido tasso di progresso che abbiamo visto dall'avvento dell'elettronica si è verificato in condizioni molto specifiche che non ci saranno dopo il crollo, quindi non possiamo sperare di essere in grado di avviare la nuova tecnologia elettronica così velocemente come abbiamo fatto senza un buon "kit di base" per aiutarci a farlo.

 

L'elettronica produce un enorme potere, un potere che darà vantaggi significativi alle comunità che riescono a continuare a dominarlo. Questo introdurrà una nuova era dell'elettronica spazzina (scavenger nel testo originale): le parti non possono più essere prodotte, ma abbiamo miliardi di parti di scarto in giro. Chi riuscirà a creare nuovi progetti da quelle parti con strumenti a bassa tecnologia sarà molto potente.

 

Tra queste parti da riciclo ci sono microcontrollori, che sono particolarmente potenti ma hanno bisogno di strumenti complessi (spesso computer) per programmarli. I computer, dopo un paio di decenni, si guasteranno irreparabilmente e non saremo più in grado di programmare i microcontrollori.

 

 

Per evitare questo destino, dobbiamo disporre di un sistema che può essere progettato da parti riciclateve programmare microcontrollori. Abbiamo anche bisogno della generazione di ingegneri che ci seguiranno per poter creare nuovi progetti invece di ereditare un'eredità di macchine che non possono ricreare e mantenere a malapena.

 

È qui che entra in gioco il sistema operativo Collapse.

 

Domande aperte
Futile?

Questo progetto è rilevante solo se il crollo è di una portata specifica. Con un crollo di piccola magnitudo è inutile (solo alcune favole che si chiudono, alcune guerre qua e là, fame, malattie, ma le persone sono comunque in grado di mantenere gli attuali livelli tecnologici). Con un crollo abbastanza grande è ancora più inutile (chi ha bisogno di microcontrollori quando scappi dai cannibali).

 

Ma se l'entità del collasso è giusta, allora questo progetto cambierà il corso della nostra storia, per questo vale la pena provare.

 

Questa idea è anche fragile perché potrebbe non essere fattibile. È difficile prevedere le condizioni post-collasso, quindi la parte "autonoma" potrebbe fallire e rivelarsi inutile per molte comunità post-collasso.

 

Tuttavia, questa idea sembra troppo potente per non provarla. E anche se si rivela inutile, è molto divertente da provare.

 

32-bit? A 16 bit?
Perché arrivare fino alle macchine a 8 bit? Ci sono alcuni chip ARM a 32 bit in giro che sono protoboard compatibili.

 

In primo luogo, perché penso che ci siano più chip a 8 bit compatibili con questa cannibalizzazione delle macchine precedenti rispetto ai chip a 16 o 32 bit.

 

 

Secondo, perché quei chip saranno più facili da replicare in una fabbrica post-crollo. Lo Z80 ha 9000 transistor. 9000! Rispetto ai milioni che abbiamo in qualsiasi CPU moderna, non è niente! Se i primi chip che siamo in grado di creare dopo il crollo hanno un basso numero di transistor, potremmo anche progettare un sistema che funzioni bene su chip più semplici.

 

Detto questo, nulla impedisce al progetto di includere la capacità di programmare un chip ARM o RISC-V.

 

Arte preesistente
Ho trascorso un po 'di tempo a fare archeologia del software e vedere se qualcosa che era già stato realizzato potesse essere usato. Ci sono alcuni programmi davvero belli e ben fatti là fuori, come CP / M, ma per quanto ne so (per favore, fatemi sapere se sbaglio, non conosco molto bene questo mondo), in questi vecchi software il sistema operativo non è stato creato per auto-replicarsi. CP / M ora è open source, ma non credo che possiamo ricompilare CP / M da CP / M.

 

Poi viene l'idea di appoggiarsi sulle spalle da un interprete BASIC esistente e ricavarne un guscio. Un'idea interessante e l'uso del nascom basic di Grant Searle modificato sarebbe un buon punto di partenza, ma vedo due problemi con questo. Innanzitutto, l'interprete è già 8k. Questo è molto. In secondo luogo, è protetto da copyright (di Searle * e * Microsoft) e non può essere concesso in licenza come open source.

 

No, forse sto lavorando inutilmente, ma inizierò da zero. Ma se qualcuno ha un suggerimento su arte nota utile, per favore fatemelo sapere.

 

Su quale base credere che sia probabile un crollo della catena di approvvigionamento globale entro il 2030?
Prima di tutto, questa è una convinzione, non una conoscenza. La scienza non può dimostrare che è probabile che collassiamo. La scienza non può dimostrare che è improbabile che collassiamo.

 

Ciò che mi ha fatto girare al campo "Sì, siamo fottuti" è stato "Comment tout peut s'effondrer" di Pablo Servigne, Éditions du Seuil, 2015. Non è perfetto, ma è un ottimo libro introduttivo, ben scritto, gradevole leggere (tranne per la sensazione di affondamento esistenziale). Per chi non capisce il francese si, può guardare Servigne su YouTube, alcuni dei suoi discorsi sono sottotitolati in inglese. 

 

Detto questo, non ritengo irragionevole non credere che il collasso possa avvenire entro il 2030, quindi per favore, non sentirti attaccato dalle mie convinzioni.

 

L'iniziativa può sembrare il frutto bizzarro di qualche teoria cospirazionista, tuttavia Collapse OS è già su GitHub in cerca di persone che vogliano contribuire al suo sviluppo. “Lo sto facendo per mitigare un rischio che penso sia reale. Non è inevitabile, ma è abbastanza probabile da valere questo modesto sforzo”, ha aggiunto Dupras a Vice.

 

Lo sviluppatore ritiene che Collapse OS debba essere in grado di funzionare anche su un microprocessore Zilog Z80 a 8 bit (1976), perché “è stato in produzione per così tanto tempo e usato in così tante macchine, che gli “spazzini” – come li definisce lui – avranno buone possibilità di metterci le mani sopra”.Collapse OS dovrà inoltre funzionare su sistemi minimali e improvvisati, attraverso interfacce di fortuna – tastiere, schermi e mouse -, permettere la modifica di file di testo, la compilazione di file sorgente per un’ampia gamma di MCU e CPU, leggere e scrivere su molti dispositivi di archiviazione e replicare sé stesso”.

 

 

“Inoltre, l’obiettivo di questo progetto è quello di essere il più autonomo possibile. Con una copia di questo progetto, una persona capace e creativa dovrebbe essere in grado di costruire e installare Collapse OS senza risorse esterne (ad esempio Internet) su una macchina di sua progettazione, costruita con parti di recupero a bassa tecnologia”.

 

Al momento Collapse OS funziona su un cosiddetto “homebrew computer” (un computer fatto in casa, amatoriale) basato su chip Z80 chiamato RC2014 e teoricamente può funzionare anche sulla console Sega Genesis.

 

“Penso che potrei finirlo da solo, ma ho pensato che sarebbe stato più divertente avere a che fare con un paio di altri sviluppatori”, ha scritto su Reddit lo sviluppatore. “La partecipazione richiede un insieme molto specifico di inclinazioni (credere nel crollo) e competenze (di elettronica e dello Z80). Penso che esistano pochissime persone che soddisfino tali requisiti. Ma se ci sono mi piacerebbe trovarle”.

Share on Facebook
Share on Twitter
Please reload