6 月 29 日是 FreeDOS 25 周年纪念日。对于任何开源软件项目来说,这都是一个重要的里程碑,我为我们在过去四分之一个世纪里为它所做的工作感到自豪。我也为我们构建 FreeDOS 的方式感到自豪,因为它很好地展示了开源软件模式是如何运作的。
在当时,MS-DOS 是一个强大的操作系统。多年来我一直使用 DOS,自从我的父母用一台更新的 IBM 机器替换了我们老旧的 Apple II 电脑后就开始使用了。MS-DOS 提供了一个灵活的命令行,我非常喜欢它,而且它在操作我的文件时非常方便。多年来,我学会了如何用 C 语言编写自己的实用程序,以进一步扩展其命令行功能。
1994 年左右,微软宣布其计划中的下一个 Windows 版本将取消 MS-DOS。但我喜欢 DOS。即使我已经开始迁移到 Linux,我仍然启动进入 MS-DOS 来运行 Linux 尚不具备的应用程序。
我认为如果我们想保留 DOS,我们就需要编写我们自己的 DOS。这就是 FreeDOS 的诞生方式。
1994 年 6 月 29 日,我在 Usenet 的 comp.os.msdos.apps 新闻组上发布了一个关于我的想法的小公告。
PD-DOS 项目公告
几个月前,我发布了关于启动公共领域 DOS 版本的文章。当时对此的普遍支持很强烈,许多人同意“开始编写!”的说法。所以,我已经…宣布首次努力制作 PD-DOS。我已经编写了一份“宣言”,描述了这样一个项目的目标和工作大纲,以及一个“任务列表”,其中准确地显示了需要编写的内容。我将在此处发布这些内容,并进行后续讨论。
虽然我宣布该项目为 PD-DOS(代表“公共领域”,尽管缩写旨在模仿 IBM 的“PC-DOS”),但我们很快将名称更改为 Free-DOS,后来又改为 FreeDOS。
我立即开始着手进行。首先,我分享了我编写的用于扩展 DOS 命令行的实用程序。其中许多程序再现了 MS-DOS 的功能,包括 CLS、DATE、DEL、FIND、HELP 和 MORE。有些程序为 DOS 添加了从 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 显示器和辅助 Hercules Mono 显示器的双显示器支持。
新的开发者加入了该项目,我们欢迎他们。到 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 支持网络,甚至提供了一个简单的图形化网页浏览器 (Dillo)。我们还有大量新的实用程序,包括许多会让 Linux 用户感到宾至如归的实用程序。
FreeDOS 之所以能取得今天的成就,是因为开发者们协同工作,创造了成果。本着开源软件的精神,我们通过修复错误和添加新功能来为彼此的工作做出贡献。我们将用户视为共同开发者;我们总是想方设法让人们参与进来,无论他们是编写代码还是编写文档。我们通过基于价值的共识做出决策。如果这听起来很熟悉,那是因为这些是开源软件的核心价值观:透明度、协作、尽早并经常发布、精英管理和社区。这就是开源之道!
我鼓励您下载 FreeDOS 1.2 并试用一下。
评论已关闭。