25 歲的 FreeDOS:起源故事

操作系統的歷史是開發人員共同造物的開源軟件模型的很好例子。

-- Jim Hall(作者)

6 月 29 日是 FreeDOS 25 週年的日子。不管對於哪個開源軟件項目來說,這都是一個重要的里程碑,我為過去這 ¼ 個世紀來我們在這方面所做的工作感到自豪。我也為我們如何構建 FreeDOS 感到自豪,因為它是開源軟件模型如何工作的一個很好的例子。

在它的那個時代,MS-DOS 是一個功能強大的操作系統。自從我的父母用新的 IBM 機器取代了老化的 Apple II 計算機以來,我已經使用 DOS 多年了。MS-DOS 提供了一個靈活的命令行,我非常喜歡它,它可以方便地操作我的文件。多年來,我學會了如何在 C 中編寫自己的實用程序,以進一步擴展其命令行功能。

大約在 1994 年,微軟宣佈其下一代的 Windows 將取消 MS-DOS。但我喜歡 DOS,即使我已經開始遷移到 Linux,我仍然會啟動到 MS-DOS 來運行一些 Linux 尚未擁有的應用程序。

我想,如果我們想留下 DOS,我們需要自己編寫一個。FreeDOS 就是這樣誕生的。

1994 年 6 月 29 日,我向 Usenet 上的 comp.os.msdos.apps 新聞組發表了關於我的想法的一個小小公告:

PD-DOS 項目公告:

幾個月前,我發佈了有關啟動公共域(PD)版本 DOS 的文章。當時對此的普遍支持很強烈,很多人都贊同:“開始編寫吧!”所以,我…

宣佈開發 PD-DOS 的首次嘗試。我寫了一個“清單”來描述這樣的一個項目的目標和工作大綱,以及一個“任務列表”,它準確地顯示了需要編碼開發的內容。我會在這裡發佈,然後討論。

雖然我宣佈該項目為 PD-DOS(“公共領域”的意思,縮寫是為了模仿 IBM 的“PC-DOS”),但我們很快將名稱改為 Free-DOS,再後來又改為 FreeDOS。

我馬上開始開發它。首先,我分享了我編寫的用於擴展 DOS 命令行功能的實用程序。它們中的許多程序都重現了 MS-DOS 功能,包括 CLS、DATE、DEL、FIND、HELP 和 MORE。有些是我從 Unix 借來的新功能,比如 TEE 和 TRCH(Unix 的 tr 的簡單實現)。我貢獻了十幾個 FreeDOS 工具。

通過分享我的實用程序,我給了其他開發人員一個起點。通過在 GNU 通用公共許可證 (GNU GPL)下共享我的源代碼,我隱含地允許其他人添加新功能並修復錯誤。

看到 FreeDOS 開始成型的其他開發人員聯繫了我並希望提供幫助。Tim Norman 是第一個人,Tim 自願編寫命令行 shell(COMMAND.COM,後來命名為 FreeCOM)。其他人貢獻了複製或擴展了 DOS 命令行的實用程序。

我們儘快發佈了第一個 alpha 版本。在宣佈了 FreeDOS 後不到三個月,我們就有了一個集合了我們所編寫的功能的 Alpha 1 發行版。當我們發佈 Alpha 5 時,FreeDOS 已經擁有了 60 多個實用程序。FreeDOS 包含了 MS-DOS 中從未想過的功能,包括通過 PPP 撥號驅動程序實現的互聯網連接,以及使用主 VGA 監視器和輔助單色監視器的雙顯示器支持。

新的開發人員加入了該項目,我們很歡迎他們。到 1998 年 10 月,感謝 Pat Villani,FreeDOS 有了一個可以工作的內核。FreeDOS 還提供了許多新功能,不僅帶來了與 MS-DOS 的同等性,而且超越了 MS-DOS,包括 ANSI 支持和類似 Unix lpr 的打印後臺處理程序。

你可能熟悉其他的里程碑版本。我們繼續向 1.0 版本邁進,終於在 2006 年 9 月發佈了 FreeDOS 1.0,在 2012 年 1 月發佈了 FreeDOS 1.1,在 2016 年 12 月發佈了 FreeDOS 1.2。而 MS-DOS 很久以前就停止了開發,因此我們在 1.0 發佈之後不需要經常更新了。

如今,FreeDOS 已經是一個非常現代的 DOS。我們已經超越了“經典 DOS”,現在 FreeDOS 擁有許多開發工具,如編譯器、彙編器和調試器。除了普通的 DOS Edit 編輯器之外,我們還有許多編輯器,包括 Fed、Pico、TDE 以及 Emacs 和 Vi 的一個版本。FreeDOS 支持網絡,甚至還提供簡單的圖形 Web 瀏覽器(Dillo)。我們有大量的新工具,包括許多可以讓 Linux 用戶感到熟悉的實用工具。

正因為開發人員的共同創造,FreeDOS 才走到如今。本著開源軟件的精神,我們通過修復錯誤和添加新功能為彼此的工作做出了貢獻。我們將用戶視為共同開發者;我們總能找到方法來吸引貢獻者,無論是編寫代碼還是編寫文檔。我們基於優點達成共識。如果這聽起來很熟悉,那是因為這些是開源軟件的核心價值:透明度、協作、儘早發佈、經常發佈、精英管理和社區。這就是 開源方式 !

我鼓勵你下載 FreeDOS 1.2 並嘗試一下。

更多資源

  • FreeDOS 官方網站
  • FreeDOS wiki
  • 下載 FreeDOS 1.2
  • FreeDOS 的免費電子書
  • FreeDOS 的簡單介紹
  • FreeDOS 起源與革命
  • 4 個 FreeDOS 的有趣事實
  • 如何使用 FreeDOS 升級你的系統 BIOS
  • 慶祝 FreeDOS 24 歲生日:有用的命令速查表
  • 如何在 Linux 中運行 DOS 程序
  • 讓 DOS 活到現在並通過開源來起步
  • 在樹莓派上運行 DOS

via: https://opensource.com/article/19/6/freedos-anniversary

作者: Jim Hall 選題: lujun9972 譯者: wxy 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

點擊“瞭解更多”可訪問文內鏈接

相關推薦

推薦中...