Linux中國

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 功能,包括 CLSDATEDELFINDHELPMORE。有些是我從 Unix 借來的新功能,比如 TEETRCH(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 並嘗試一下。

更多資源

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

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

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


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國