Microsoft pubblica il codice sorgente più antico del DOS mai ritrovato
Il rilascio su GitHub di 86-DOS 1.00 riporta alla luce le origini del sistema operativo che ha reso possibile l'era dei PC compatibili IBM
Microsoft ha reso pubblico quello che definisce il codice sorgente più antico del DOS mai recuperato fino ad oggi: i sorgenti del kernel di 86-DOS 1.00, diversi snapshot intermedi di PC-DOS 1.00 e alcune utility storiche come CHKDSK — lo strumento di verifica del disco diventato familiare a chiunque abbia usato un PC negli anni Ottanta. Il materiale è ora consultabile su GitHub, ma il dettaglio davvero rilevante non è la piattaforma di pubblicazione: è la natura del codice stesso. Non si tratta di una versione già digitalizzata e custodita in qualche archivio, ma di sorgenti recuperati quando la loro unica forma fisica era carta — stampati con annotazioni a mano, imperfezioni e segni tipici di un lavoro pensato per essere letto da ingegneri in un contesto industriale di primissimi anni Ottanta.
Quando DOS non si chiamava ancora DOS
Per capire perché questa pubblicazione ha ancora senso nel 2026, bisogna tornare a un momento in cui DOS non era un brand consolidato e Microsoft non era ancora l'azienda che oggi associamo a Windows e ai servizi cloud. 86-DOS nacque in una piccola azienda di Seattle, la Seattle Computer Products, scritto da un programmatore di nome Tim Paterson con un obiettivo pragmatico: far funzionare rapidamente le macchine basate sul processore Intel 8086 in un mercato che ruotava ancora attorno a CP/M, il sistema operativo dominante dell'epoca. Il nome originale era QDOS, acronimo di Quick and Dirty Operating System — veloce e approssimativo, per ammissione degli stessi autori.
La svolta arriva nel 1981, quando IBM decide di entrare nel mercato dei personal computer con il modello 5150. Per quell'occasione, Microsoft doveva consegnare non solo il linguaggio BASIC, ma anche un sistema operativo. La soluzione fu acquisire prima la licenza e poi i diritti completi di 86-DOS: da quel momento si aprono due rami paralleli, PC-DOS per IBM e MS-DOS per tutti gli altri produttori. Nasce così il modello di licenza OEM che renderà DOS lo standard di fatto per l'intera ondata dei PC «compatibili IBM» degli anni Ottanta e Novanta.
Un codice prima dei compromessi
Nel repository appena pubblicato, Microsoft non ha semplicemente caricato «la prima versione di MS-DOS». Ha reso disponibile qualcosa di precedente: uno scatto dell'istante in cui il sistema operativo era ancora vicino alla sua origine, prima che anni di stratificazioni commerciali e tecniche lo trasformassero in una piattaforma con driver, applicazioni, vincoli di retrocompatibilità e compromessi accumulati. In termini di archeologia del software, è una differenza sostanziale. Significa poter osservare scelte progettuali dettate da scadenze aggressive, memoria ridottissima e requisiti funzionali essenziali — senza i filtri che vengono aggiunti quando un prodotto deve servire un ecosistema intero.
Il valore educativo è concreto. Leggere come si costruiva un sistema operativo in linguaggio assembly per processore 8086 — quando l'intero progetto doveva entrare in spazi di memoria oggi considerati trascurabili, e quando pratiche oggi standard come i test automatizzati o le revisioni di sicurezza erano del tutto assenti — permette di capire l'economia delle scelte tecniche: cosa si implementava davvero nel sistema operativo, cosa si delegava al BIOS (il firmware della macchina), cosa si accettava come limite invalicabile. È lo stesso tipo di lettura che porta da anni sviluppatori e storici a studiare i sorgenti di Unix o dei vecchi motori di videogioco: non per replicarli, ma per capire come nasce un'infrastruttura — mentale oltre che tecnica.
Il codice più vecchio di DOS racconta come si costruisce un sistema operativo quando le risorse scarseggiano
Recuperato dalla carta, non dagli archivi
C'è un secondo aspetto che rende questa vicenda insolita: il codice non esisteva più in forma digitale. Microsoft stessa sottolinea che il recupero è stato possibile grazie al lavoro del DOS Disassembly Group, un team di storici e appassionati di preservazione digitale che ha trascritto e ricostruito i sorgenti partendo dai printout cartacei forniti dallo stesso Tim Paterson. È un passaggio che dice molto su come funziona davvero la memoria dell'informatica: non basta che un software sia stato importante perché i suoi artefatti vengano automaticamente conservati. Se i supporti spariscono, se i formati diventano illeggibili, se nessuno cura gli archivi, si finisce con un vuoto storico anche per oggetti che hanno definito un'industria intera.
Qui emerge un paradosso: nel 2026 disponiamo di strumenti avanzati di digitalizzazione e riconoscimento ottico dei testi, eppure un recupero filologico del codice richiede ancora un lavoro umano meticoloso, soprattutto quando le stampe sono degradate, annotate con matita o prodotte con tecnologie dell'epoca. Per una comunità abituata a pensare al software come qualcosa di perfettamente copiabile e replicabile, la storia di 86-DOS mostra che la fragilità sta spesso nell'ultimo miglio: non nell'idea del codice, ma nelle condizioni materiali in cui quel codice è sopravvissuto.
Una traiettoria già avviata
Dal punto di vista della strategia open source, questa pubblicazione si inserisce in una linea che Microsoft percorre da anni. Il precedente più vicino è il repository ufficiale con i sorgenti di MS-DOS 1.25 e 2.0, resi più accessibili su GitHub dopo una prima disponibilità tramite il Computer History Museum nel 2014, e poi ampliati nel 2024 con l'apertura di MS-DOS 4.0 sotto licenza MIT. In parallelo, Microsoft ha rilasciato come open source anche software «culturali» meno legati alla storia dei sistemi operativi, come il programma 3D Movie Maker degli anni Novanta. Non è un cambio di rotta improvviso: è una linea editoriale che alterna patrimonio tecnico e patrimonio pop, normalizzando l'idea che una grande azienda possa trattare parte del proprio passato come un bene consultabile dal pubblico.
In questo contesto, 86-DOS occupa una posizione particolare perché tocca il mito fondativo del PC — non nel senso folkloristico del «com'è nato tutto», ma in quello industriale. DOS è stato lo snodo tra hardware e software che ha permesso a un mercato di scalare. Il PC IBM 5150 non è diventato una piattaforma dominante solo per la qualità della macchina, ma per la replicabilità del modello «compatibile» e per la disponibilità di un sistema operativo licenziabile. Rendere leggibile il codice più antico di DOS significa restituire al pubblico un documento che racconta anche la nascita del software come leva di standardizzazione industriale.
Aprire il codice storico trasforma la storia dell'informatica da racconto in documento verificabile
Leggibile, non riutilizzabile
Vale la pena essere precisi sull'utilizzo pratico. 86-DOS è codice pensato per hardware e strumenti di sviluppo dell'epoca: chi volesse compilarlo o eseguirlo oggi dovrebbe passare da emulatori accurati — nel mondo del retrocomputing si usano ambienti che riproducono fedelmente il comportamento dei processori 8088/8086 — e ricostruire l'intero ambiente di build originale. La fruizione più solida resta quindi la lettura, la ricerca storica, la didattica, l'analisi comparativa. Rendere open source un software storico non significa trasformarlo in un progetto vivo, ma stabilire un perimetro: accesso, studio, preservazione, sperimentazione. Non a caso, nelle iniziative precedenti Microsoft ha spesso marcato i repository come reference-only, scoraggiando modifiche che alterino gli artefatti originali — una scelta coerente con la logica archivistica.
Perché adesso, e perché Microsoft
La risposta non sta in un singolo motivo. Tre dinamiche si incrociano. La prima è reputazionale: Microsoft da anni investe nell'immagine di azienda compatibile con la cultura open source, anche per ragioni di credibilità nel mondo degli sviluppatori. La seconda è istituzionale: il settore sta maturando strumenti e organizzazioni — musei, fondazioni, archivi digitali — che trattano il software come patrimonio culturale, e le aziende che hanno costruito l'era del PC sono chiamate a decidere cosa del proprio passato resta chiuso e cosa diventa consultabile. La terza è comunitaria: il retrocomputing non è più un hobby di nicchia, ma un'area in cui si intrecciano emulazione, ricerca sulla sicurezza informatica, educazione e arte digitale. Aprire il codice crea un punto di contatto concreto con quella comunità, più efficace di qualsiasi narrazione nostalgica.
C'è però una tensione che la comunità percepisce bene: cosa rimane chiuso e perché. Nelle discussioni online emerge spesso il desiderio di vedere rilasciate versioni più «mature» di DOS, quelle che hanno definito la compatibilità con un'enorme base installata. Il problema è che proprio quelle versioni sono cariche di dipendenze, diritti di terze parti e vincoli commerciali dell'epoca. 86-DOS, paradossalmente, è più semplice da aprire proprio perché è più antico e più circoscritto.
Il risultato è un documento tecnico che torna a circolare, con i suoi difetti e le sue economie, e che riporta al centro una verità spesso dimenticata dall'industria contemporanea: le piattaforme non nascono complete, nascono utili. E per un tratto decisivo della storia del PC, quell'utilità aveva il nome di un sistema operativo che oggi sopravvive più come concetto che come prodotto, ma che continua a raccontare come compatibilità e licenze possano trasformarsi in scala industriale.