开源软件使用_保持DOS活力并使用开源软件

开源软件使用

DOS:磁盘操作系统。 对于我们许多计算机时代的故事跨越80年代和90年代的人来说,无论是否热衷,我们都记得它是进入计算机的门户。 但是在此过程中,DOS让位于图形环境,而我们中的一些人选择了使用开源替代方案。

FreeDOS是吉姆·霍尔(Jim Hall)和一群敬业的开发人员维护的开放源代码操作系统,他们将DOS的遗产保存到二十一世纪。 FreeDOS不仅只是现有的代码库,它还在积极开发中,并在不久的将来推出新版本(Jim表示“准备就绪”)。 事实证明,FreeDOS是众多支持关键系统的传统应用程序的重要工具,而这些关键系统从未迁移到更现代的操作系统。

我和Jim见了面,以了解有关FreeDOS项目及其在这次采访中的发展方向的更多信息。

Interview

是2016年。谁还在使用DOS?

几年前,我们进行了一项调查,发现今天有三种类型的人使用FreeDOS:

  1. 玩经典DOS游戏的人。 当然,您可以在DOSBox之类的系统中玩DOS游戏,并且一些经典游戏已移植到Linux(例如DOOM),但是我们中仍有很多人仍然喜欢在DOS系统上玩DOS游戏。 这就是我经常玩自己喜欢的一些旧DOS游戏的方式。
  2. 运行旧版业务应用程序的人。 这些人在2016年可能并不多,但他们仍然在那! 我们不知道这些是FreeDOS还是其他DOS,但是有一家汽车公司使用旧的运行DOS软件的Compaq笔记本电脑来为迈凯轮F1豪华轿车提供服务。 南澳大利亚州政府仍在基于DOS的系统上运行其电子健康记录 。 我最喜欢的例子可能是作家乔治·RR·马丁(《权力的游戏》系列的作者),他的所有书籍和手稿都在运行WordStar文字处理器的DOS计算机上编写。

    多年来,我从其他一些人那里听说,他们说他们在工作中使用FreeDOS来启动旧的DOS程序,以便他们可以从旧的数据文件中获取数据。 实际上,我们在明尼苏达州莫里斯大学的上一份工作中做到了这一点。 我们的一位老师有一张3.5英寸的软盘,上面有一些旧的研究数据,而现代的Windows程序无法读取它。 我们在计算机上安装了FreeDOS,并下载了1990年代的DOS共享软件程序,该程序可以读取这种文件,并且能够将数据导出到文本文件中。
  3. 开发嵌入式系统的人。 DOS曾经是运行嵌入式系统的非常流行的平台。 因此,如果支持较旧的嵌入式系统,则可能正在运行DOS。 而且FreeDOS非常适合。 几年前至少有一位开发人员与我联系,说他为其编写的嵌入式系统正在FreeDOS上运行。 我认为那太好了!

FreeDOS如何适应其他项目的生态系统,从而使用户可以运行DOSBox和Wine等遗留程序?

当然,有很多人选择使用DOSBox来玩经典的DOS游戏。 很好。 但是DOSBox确实适合玩游戏。 它在许多业务应用程序中表现不佳。 对于这些,您将需要一个实际的DOS系统,该系统要么在DOSEmu,QEMU,VMWare等虚拟机中运行,要么在实际硬件上运行。 这取决于您的需求。

DOSBox在支持DOS游戏方面取得了长足的进步,但是仍有一些在DOSBox上运行不佳或根本无法运行。 如果您不能在DOSBox中玩游戏,则可以在FreeDOS上尝试。

葡萄酒当然是另一回事。 通过Wine,您可以将Windows调用转换为Unix调用,从而在Linux(和其他Unix,例如BSD)上运行Windows程序。 例如,它们的目的不是在Linux上运行DOS程序。

您从事此项目已有20多年了。 您如何避免倦怠并吸引新的项目参与人?

有人向我指出,我从事FreeDOS的工作已经超过了MS-DOS的工作时间。 那可能是我第一次意识到我们在FreeDOS上工作了多长时间。

我们中的很多人真的很喜欢编程,我们喜欢在DOS上工作,因为它是一个很小的系统,人们仍然在使用它。 就个人而言,我需要不时地从项目中休息一下,以免感到疲倦。 真的,您需要从任何事情中休假。 但是对我来说,“休息一下”实际上是一个星期没有关注电子邮件,因此我通常会重新开始。

多年来,我在FreeDOS中的动手工作也发生了变化。 一开始,我写了很多代码。 我写了大多数原始的FreeDOS文件实用程序。 对于其他实用程序,如果我没有编写第一个版本,则可能以某种方式对代码有所贡献。 我写了很多库,例如Cats库(现在称为“小猫”),它是Unix catgets(目录获取字符串)函数族的DOS版本。 只需更改DOS环境变量,FreeDOS就可以支持多种语言。 我编写了第一个FreeDOS安装程序,我们通过FreeDOS 1.1发行版使用了该版本(以及其他更新)。

这些天,我很少编写代码。 我管理网站,维护Wiki,回复电子邮件,做我们的社交媒体之类的事情。 我可能未在编写DOS代码,但正在编写PHP或Bash或其他脚本语言,以使事情在幕后运行。 我正在做一个开源软件项目中需要做的所有其他事情,以使事情保持进展。

因此,我想您第一个问题的答案是:我会避免因兴趣爱好决定带我去的地方而感到精疲力尽。

为了吸引新的开发人员,今天的状态与1994年的情况基本相同。只要有机会,我就谈论FreeDOS,展示我们的开发人员在做什么,强调人们在FreeDOS方面所做的很酷的事情。 人们只会对正在维护的开源软件项目,人们活跃的地方以及贡献者得到认可的项目感兴趣。 而且您不必成为为FreeDOS做出贡献的开发人员(但是如今,大多数贡献者都是开发人员)。

与以前的版本相比,人们对FreeDOS 1.2有什么期望?

关于“ FreeDOS 1.1”之后的下一个版本应该是什么样,我们进行了一系列讨论。 在那儿有一阵子,我认为下一个版本应该是“ 2.0”,我们应该改变很多事情,考虑一下DOS在2016年的样子。我认为FreeDOS应该变得更“现代”,并包括更多的Unix风格。功能。 我认为这种交叉对于新开发人员来说会很有趣,并使FreeDOS变得新颖。

但是过了一会儿,其他人说服我,这使FreeDOS太过遥远了。 FreeDOS的优点在于它只是DOS,而DOS并不意味着那么复杂。 DOS应该很简单。 DOS曾经并且一直是一个简单的操作系统。 DOS并不那么复杂。 这就是使DOS如此吸引人的原因。 开销很小,很容易弄清楚,设置和运行起来也很快。

因此,其他FreeDOS开发人员说服了我放弃“现代DOS”的想法。 他们是对的。 下一个FreeDOS必须简单,并且必须保持“ DOS”状态。

我们决定下一个版本应为“ 1.2”,并且主要包括更新。 将此版本称为“ 1.2”意味着我们正在制作FreeDOS的更新版本。 没有大的变化。 没什么大不了的。 我们删除或添加了有意义的软件包,但是大多数情况下,您将在FreeDOS 1.2中看到与在FreeDOS 1.1中看到的相同的东西。

但是,您将在FreeDOS 1.2中看到的一件事是更新的安装程序。

我在1997年和1998年编写了原始的FreeDOS安装程序,以创建FreeDOS Beta 1发行版(在Wikipedia上称为“ 0.1”,但实际上更恰当地称为FreeDOS Beta 1“ Orlando”发行版)。 最初的FreeDOS安装程序非常简单,可以选择包(如CHOICE,PAUSE等)和包“集”(如仅提供与MS-DOS相同功能的包为BASE,如额外的编辑器为EDIT的BASE)开发套件等)。 随着时间的推移,我们已经更新了FreeDOS安装程序以提供不同的选项或使其更加灵活。 但是安装程序的核心没有太大变化。

当我们开始使用FreeDOS 1.2时,我非常坚持要更新安装程序。 我意识到旧的安装程序变得太复杂了。 但是DOS并不那么复杂。 安装程序应该非常简单。 我希望新安装程序仅提供一些提示,例如,如果您要安装所有内容或仅安装基本的“ DOS”部分,或者如果您要安装源代码,安装程序将从那里进行操作。 为此,我们不需要编译的安装程序。 我们可以使用一些聪明的DOS强大工具(例如,实用程序来提示用户输入信息)来轻松编写脚本。Jerome Shidel自愿编写了更新的FreeDOS安装程序,他为此做得很出色! 对于新老用户,新安装程序都非常简单。 如果您使用DOS已有很长时间,那么安装程序将非常熟悉。 如果这是您第一次安装FreeDOS,那么您会很轻松,只需回答一些提示即可。

FreeDOS 1.2之后的下一个版本将是什么样子?

我们尚未确定1.2之后的下一个版本是1.3还是2.0。 我认为,如果我们继续包含我们今天包含的实用程序,并且在相同的程序包集中(BASE,EDIT等),下一个版本将为1.3。 如果我们决定更改组织方式或更改包含的实用程序类型,则下一个版本可能是2.0。

但是将来的FreeDOS版本仍将适用于Intel或与Intel兼容的PC。 我们不打算添加多任务处理或32位支持或类似功能。 FreeDOS只是DOS,并且将保持这种状态。

运行FreeDOS对您的职业有何影响? 这么多年从事开放源代码“副项目”与能够全职从事开放源代码有何不同?

在我的日常工作中,从事开源软件项目的工作以有趣的方式相交。

从1993年左右开始,我一直在使用开源软件并为之做出贡献,所以在过去的23年中。 几年前,我决定获得硕士学位。 作为该计划的一部分,我研究了可用性测试。 我将“开源软件”作为可用性项目的重点,尤其是Firefox,Nautilus和Gedit。

研究开放源代码软件的可用性激发了我新的兴趣,我将我的大师的重点放在开放源代码软件的可用性上。 我的重点项目包括对多个GNOME应用程序的可用性测试:Gedit,Web,Nautilus,软件和Notes。

今天,我已将这种兴趣变成了有关开源软件和可用性的博客。

我指导了实习生在GNOME中进行可用性测试的几个周期的Outreachy(以前称为GNOME妇女外展计划)。 然后,我工作的大学要求我教授可用性课程。 而我做到了! (CSCI 4609流程,编程和语言:明尼苏达大学莫里斯分校的开源软件的可用性。)因此,我终于成为从事开源软件的日常工作的一部分。 即使我已开始担任政府的新职务,但大学最近还是要求我再次授课。 我很想再次教课。

我的日常工作是领导IT(今天我是CIO),我想说我在开源软件方面的背景使我更容易接受企业中的开源软件。 这可以追溯到我的职业生涯,甚至当我刚开始工作时是一个年轻的Unix系统管理员时。我已经在工作过的每个组织中实施了开源软件。 最重要的是,我曾经将支持65,000多名学生的Web注册系统从三节点的IBM超级计算机迁移到了十节点的Linux服务器集群。 我们具有更好的系统可靠性和性能,节省了近一百万美元!

当今的IT领导者需要采用开源软件。 您不能仅仅因为在Windows的整个职业生涯中度过了一段愉快的时光就对开源软件说不。 未来是开源的,IT领导者需要去那里。

我假设您没有将FreeDOS作为全时的主要操作系统运行。 您使用什么现代工具,这对您在FreeDOS上的工作有何影响?

不,我没有将FreeDOS作为主要系统运行。 那真的会令人印象深刻!

我在家中运行Linux。 我的笔记本电脑是运行Fedora 24和GNOME 3的Lenovo X1 Carbon(第一代)。

我每天使用的工具包括:Google Chrome,Firefox和GNOMEWeb来浏览网页; 使用Gedit编辑文字或简单代码(例如Bash); GNU Emacs编辑程序代码(我更喜欢C); GNOME终端SSH到我的个人服务器和FreeDOS网站; RhythmBox可以听音乐。

我在虚拟机上运行FreeDOS。 如果要编写FreeDOS代码,我将使用DOSEmu,因此我可以在Linux上使用GNU Emacs编写代码,并立即通过DOSEmu在FreeDOS中对其进行编译。 这非常方便,因为DOSEmu会将主目录中的文件夹映射为C:驱动器。

如果我需要像在硬​​件上运行一样运行FreeDOS,例如测试即将发布的FreeDOS 1.2版本,则可以使用qemu。

翻译自: https://opensource.com/life/16/9/interview-jim-hall-freedos

开源软件使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值