GNU/Linux >> Linux Esercitazione >  >> Linux

FreeDOS compie 25 anni:una storia sulle origini

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

Linux
  1. Come sarà la tecnologia tra 30 anni?

  2. Condivisione origine riferimenti incrociati (CORS)

  3. L'allocazione della memoria in Linux non è bloccante?

  4. ip-tools rispetto al vecchio ifconfig

  5. Posso eseguire Ubuntu a 64 bit sul mio PC (> 10 anni)

Ripristina un vecchio MacBook con Linux

La mia storia su Linux:da utente Linux a collaboratore

La mia storia di passaggio da Mac a Linux

La mia storia su Linux:Imparare Linux negli anni '90

Aggiornamento dei vecchi computer con Linux

Slackware 15 - La vecchia brigata