Il 29 giugno ricorre il 25° anniversario di FreeDOS. Questa è una pietra miliare importante per qualsiasi progetto di software open source e sono orgoglioso del lavoro che abbiamo svolto nell'ultimo quarto di secolo. Sono anche orgoglioso di come abbiamo creato FreeDOS perché è un ottimo esempio di come funziona il modello software open source.
Per il suo tempo, MS-DOS era un potente sistema operativo. Ho usato DOS per anni, da quando i miei genitori hanno sostituito il nostro vecchio computer Apple II con una macchina IBM più recente. MS-DOS ha fornito una riga di comando flessibile, che mi è piaciuta abbastanza e che è stata utile per manipolare i miei file. Nel corso degli anni, ho imparato a scrivere i miei programmi di utilità in C per espandere ulteriormente le sue capacità della riga di comando.
Intorno al 1994, Microsoft annunciò che la sua prossima versione pianificata di Windows avrebbe eliminato MS-DOS. Ma mi piaceva il DOS. Anche se avevo iniziato a migrare a Linux, ho comunque avviato MS-DOS per eseguire applicazioni che Linux non aveva ancora.
Ho pensato che se volessimo mantenere il DOS, avremmo dovuto scriverne uno nostro. Ed è così che è nato FreeDOS.
Il 29 giugno 1994 ho fatto un piccolo annuncio sulla mia idea al newsgroup comp.os.msdos.apps su Usenet.
ANNUNCIO DEL PROGETTO PD-DOS:
Alcuni mesi fa ho pubblicato articoli relativi all'avvio di una versione di dominio pubblico di DOS. Il supporto generale per questo all'epoca era forte e molte persone erano d'accordo con l'affermazione "inizia a scrivere!" Quindi, ho...
Annuncio del primo tentativo di produrre un PD-DOS. Ho scritto un "manifesto" che descrive gli obiettivi di un tale progetto e uno schema del lavoro, nonché una "lista delle attività" che mostra esattamente cosa deve essere scritto. Li posterò qui e lascerò che la discussione segua.
Anche se ho annunciato il progetto come PD-DOS (per "dominio pubblico", sebbene l'abbreviazione avesse lo scopo di imitare "PC-DOS" di IBM), abbiamo presto cambiato il nome in Free-DOS e successivamente in FreeDOS.
Ho iniziato subito a lavorarci. Innanzitutto, ho condiviso le utilità che avevo scritto per espandere la riga di comando di DOS. Molti di loro hanno riprodotto le funzionalità di MS-DOS, inclusi CLS, DATE, DEL, FIND, HELP e ALTRO. Alcune nuove funzionalità aggiunte al DOS che ho preso in prestito da Unix, come TEE e TRCH (una semplice implementazione di tr di Unix). Ho contribuito con oltre una dozzina di utilità FreeDOS
Condividendo le mie utilità, ho dato ad altri sviluppatori un punto di partenza. E condividendo il mio codice sorgente sotto la GNU General Public License (GNU GPL), ho implicitamente consentito ad altri di aggiungere nuove funzionalità e correggere bug.
Altri sviluppatori che hanno visto FreeDOS prendere forma mi hanno contattato e hanno voluto aiutarmi. Tim Norman è stato uno dei primi; Tim si offrì volontario per scrivere una shell di comando (COMMAND.COM, in seguito denominata FreeCOM). Altri hanno fornito utilità che hanno replicato o ampliato la riga di comando del DOS.
Abbiamo rilasciato la nostra prima versione alpha il prima possibile. Meno di tre mesi dopo l'annuncio di FreeDOS, avevamo una distribuzione Alpha 1 che raccoglieva le nostre utilità. Quando abbiamo rilasciato Alpha 5, FreeDOS vantava oltre 60 utilità. E FreeDOS includeva funzionalità mai immaginate in MS-DOS, inclusa la connettività Internet tramite un driver PPP dial-up e il supporto per doppio monitor tramite un monitor VGA primario e un monitor Hercules Mono secondario.
Nuovi sviluppatori si sono uniti al progetto e li abbiamo accolti. Nell'ottobre 1998, FreeDOS aveva un kernel funzionante, grazie a Pat Villani. FreeDOS presentava anche una serie di nuove funzionalità che non solo portavano la parità con MS-DOS ma superavano MS-DOS, incluso il supporto ANSI e uno spooler di stampa che assomigliava a Unix lpr.
Potresti avere familiarità con altre pietre miliari. Ci siamo fatti strada lentamente verso l'etichetta 1.0, rilasciando finalmente FreeDOS 1.0 a settembre 2006, FreeDOS 1.1 a gennaio 2012 e FreeDOS 1.2 a dicembre 2016. MS-DOS ha smesso di essere un obiettivo in movimento molto tempo fa, quindi non abbiamo dovuto aggiornare poiché frequentemente dopo la versione 1.0.
Oggi, FreeDOS è un DOS molto moderno. Siamo andati oltre il "classico DOS" e ora FreeDOS offre molti strumenti di sviluppo come compilatori, assemblatori e debugger. Abbiamo molti editor oltre al semplice editor DOS Edit, inclusi Fed, Pico, TDE e versioni di Emacs e Vi. FreeDOS supporta il networking e fornisce anche un semplice browser web grafico (Dillo). E abbiamo tonnellate di nuove utilità, tra cui molte che faranno sentire gli utenti Linux a casa.
FreeDOS è arrivato dov'è perché gli sviluppatori hanno lavorato insieme per creare qualcosa. Nello spirito del software open source, abbiamo contribuito al lavoro dell'altro correggendo bug e aggiungendo nuove funzionalità. Abbiamo trattato i nostri utenti come co-sviluppatori; abbiamo sempre trovato il modo di includere le persone, che stessero scrivendo codice o scrivendo documentazione. E abbiamo preso decisioni attraverso il consenso basato sul merito. Se suona familiare, è perché questi sono i valori fondamentali del software open source:trasparenza, collaborazione, rilascio anticipato e spesso, meritocrazia e comunità. Questo è il modo open source!
Ti incoraggio a scaricare FreeDOS 1.2 e provarlo.
Più risorse
- Sito web di FreeDOS
- Wiki di FreeDOS
- Scarica FreeDOS 1.2
- Ebook gratuiti su FreeDOS
- Una delicata introduzione a FreeDOS
- L'origine e l'evoluzione di FreeDOS
- 4 curiosità che dovresti sapere su FreeDOS
- Come aggiornare il BIOS di sistema utilizzando FreeDOS
- Celebrando 24 anni di FreeDOS:cheat sheet dei comandi utili
- Come eseguire programmi DOS in Linux
- Mantenere in vita il DOS con l'open source
- Eseguire DOS su Raspberry Pi