GNU/Linux >> LINUX-Kenntnisse >  >> Linux

FreeDOS wird 25 Jahre alt:Eine Entstehungsgeschichte

Am 29. Juni jährt sich FreeDOS zum 25. Mal. Das ist ein wichtiger Meilenstein für jedes Open-Source-Softwareprojekt, und ich bin stolz auf die Arbeit, die wir im letzten Vierteljahrhundert daran geleistet haben. Ich bin auch stolz darauf, wie wir FreeDOS entwickelt haben, weil es ein großartiges Beispiel dafür ist, wie das Open-Source-Softwaremodell funktioniert.

Für seine Zeit war MS-DOS ein leistungsfähiges Betriebssystem. Ich hatte DOS jahrelang verwendet, seit meine Eltern unseren alternden Apple II-Computer durch einen neueren IBM-Computer ersetzt hatten. MS-DOS bot eine flexible Befehlszeile, die mir sehr gefiel und die sich als praktisch zum Bearbeiten meiner Dateien erwies. Im Laufe der Jahre habe ich gelernt, wie ich meine eigenen Dienstprogramme in C schreibe, um die Befehlszeilenfunktionen noch weiter zu erweitern.

Um 1994 herum kündigte Microsoft an, dass seine nächste geplante Version von Windows MS-DOS abschaffen würde. Aber ich mochte DOS. Obwohl ich mit der Migration auf Linux begonnen hatte, bootete ich immer noch in MS-DOS, um Anwendungen auszuführen, die Linux noch nicht hatte.

Ich dachte mir, wenn wir DOS behalten wollten, müssten wir unser eigenes schreiben. Und so wurde FreeDOS geboren.

Am 29. Juni 1994 machte ich eine kleine Ankündigung über meine Idee in der Newsgroup comp.os.msdos.apps im Usenet.

ANKÜNDIGUNG DES PD-DOS-PROJEKTS:

Vor einigen Monaten veröffentlichte ich Artikel, die sich auf den Start einer Public-Domain-Version von DOS bezogen. Die allgemeine Unterstützung dafür war damals stark, und viele Leute stimmten der Aussage zu:"Fang an zu schreiben!" Also, ich habe…

Ankündigung des ersten Versuchs, ein PD-DOS zu produzieren. Ich habe ein „Manifest“ geschrieben, das die Ziele eines solchen Projekts und eine Gliederung der Arbeit beschreibt, sowie eine „Aufgabenliste“, die genau zeigt, was geschrieben werden muss. Ich werde diese hier posten und die Diskussion folgen lassen.

Während ich das Projekt als PD-DOS (für "Public Domain", obwohl die Abkürzung IBMs "PC-DOS" nachahmen sollte) ankündigte, änderten wir den Namen bald in Free-DOS und später in FreeDOS.

Ich habe sofort angefangen, daran zu arbeiten. Zuerst teilte ich die Dienstprogramme, die ich geschrieben hatte, um die DOS-Befehlszeile zu erweitern. Viele von ihnen reproduzierten MS-DOS-Funktionen, einschließlich CLS, DATE, DEL, FIND, HELP und MORE. Einige fügten DOS neue Funktionen hinzu, die ich von Unix geliehen hatte, wie TEE und TRCH (eine einfache Implementierung von Unix's tr). Ich habe über ein Dutzend FreeDOS-Dienstprogramme beigesteuert

Indem ich meine Dienstprogramme teilte, gab ich anderen Entwicklern einen Ausgangspunkt. Und indem ich meinen Quellcode unter der GNU General Public License (GNU GPL) geteilt habe, habe ich anderen implizit erlaubt, neue Funktionen hinzuzufügen und Fehler zu beheben.

Andere Entwickler, die sahen, wie FreeDOS Gestalt annahm, kontaktierten mich und wollten helfen. Tim Norman war einer der ersten; Tim meldete sich freiwillig, um eine Befehlsshell (COMMAND.COM, später FreeCOM) zu schreiben. Andere steuerten Dienstprogramme bei, die die DOS-Befehlszeile replizierten oder erweiterten.

Wir haben unsere erste Alpha-Version so schnell wie möglich veröffentlicht. Weniger als drei Monate nach der Ankündigung von FreeDOS hatten wir eine Alpha 1-Distribution, die unsere Dienstprogramme sammelte. Als wir Alpha 5 veröffentlichten, hatte FreeDOS über 60 Dienstprogramme. Und FreeDOS enthielt Funktionen, die in MS-DOS nie vorstellbar waren, einschließlich Internetverbindung über einen PPP-Einwahltreiber und Dual-Monitor-Unterstützung mit einem primären VGA-Monitor und einem sekundären Hercules Mono-Monitor.

Neue Entwickler schlossen sich dem Projekt an und wir begrüßten sie. Im Oktober 1998 hatte FreeDOS dank Pat Villani einen funktionierenden Kernel. FreeDOS hatte auch eine Reihe neuer Funktionen, die nicht nur MS-DOS ebenbürtig waren, sondern MS-DOS übertrafen, darunter ANSI-Unterstützung und ein Druckspooler, der Unix lpr ähnelte.

Vielleicht kennen Sie andere Meilensteine. Wir schlichen uns in Richtung des 1.0-Labels und veröffentlichten schließlich FreeDOS 1.0 im September 2006, FreeDOS 1.1 im Januar 2012 und FreeDOS 1.2 im Dezember 2016. MS-DOS ist schon lange kein bewegliches Ziel mehr, also mussten wir es nicht aktualisieren häufig nach der Version 1.0.

Heute ist FreeDOS ein sehr modernes DOS. Wir sind über das „klassische DOS“ hinausgegangen und FreeDOS bietet jetzt viele Entwicklungswerkzeuge wie Compiler, Assembler und Debugger. Wir haben viele Editoren, die über den einfachen DOS-Edit-Editor hinausgehen, einschließlich Fed, Pico, TDE und Versionen von Emacs und Vi. FreeDOS unterstützt Netzwerke und bietet sogar einen einfachen grafischen Webbrowser (Dillo). Und wir haben unzählige neue Dienstprogramme, darunter viele, mit denen sich Linux-Benutzer wie zu Hause fühlen werden.

FreeDOS ist dort angekommen, wo es ist, weil Entwickler zusammengearbeitet haben, um etwas zu erschaffen. Im Geiste von Open-Source-Software haben wir gegenseitig zur Arbeit beigetragen, indem wir Fehler behoben und neue Funktionen hinzugefügt haben. Wir haben unsere Benutzer als Mitentwickler behandelt; Wir haben immer Wege gefunden, Menschen einzubeziehen, egal ob sie Code oder Dokumentation schrieben. Und wir haben Entscheidungen im Konsens auf der Grundlage von Verdiensten getroffen. Wenn Ihnen das bekannt vorkommt, liegt das daran, dass dies die Kernwerte von Open-Source-Software sind:Transparenz, Zusammenarbeit, frühe und häufige Veröffentlichung, Meritokratie und Gemeinschaft. Das ist der Open-Source-Weg!

Ich ermutige Sie, FreeDOS 1.2 herunterzuladen und auszuprobieren.

Weitere Ressourcen

  • FreeDOS-Website
  • FreeDOS-Wiki
  • FreeDOS 1.2 herunterladen
  • Kostenlose E-Books über FreeDOS
  • Eine sanfte Einführung in FreeDOS
  • Der Ursprung und die Entwicklung von FreeDOS
  • 4 coole Fakten, die Sie über FreeDOS wissen sollten
  • So aktualisieren Sie Ihr System-BIOS mit FreeDOS
  • Wir feiern 24 Jahre FreeDOS:Spickzettel für nützliche Befehle
  • Wie man DOS-Programme unter Linux ausführt
  • Dos mit Open Source am Leben erhalten
  • DOS auf dem Raspberry Pi ausführen

Linux
  1. Ursprungsgeschichten über Unix

  2. VIDEO:Fünfundzwanzig Jahre Linux in fünf Minuten

  3. Befehl zum Bereinigen alter Protokolldateien?

  4. Cross-Reference Origin Sharing (CORS)

  5. Ist die Speicherzuweisung in Linux nicht blockierend?

Stellen Sie ein altes MacBook mit Linux wieder her

Meine Linux-Geschichte:Vom Linux-Benutzer zum Mitwirkenden

Meine Geschichte des Übergangs von Mac zu Linux

Meine Linux-Story:Linux lernen in den 90ern

Alte Computer mit Linux auffrischen

Slackware 15 - Die alte Brigade