25 歲的 FreeDOS:起源故事
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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive