博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源软件使用_保持DOS活力并使用开源软件
阅读量:2523 次
发布时间:2019-05-11

本文共 4961 字,大约阅读时间需要 16 分钟。

开源软件使用

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

是吉姆·霍尔(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软件的来为迈凯轮F1豪华轿车提供服务。 南澳大利亚州政府仍在基于DOS的系统上运行其 。 我最喜欢的例子可能是作家乔治·RR·马丁(《权力的游戏》系列的作者),他的所有书籍和手稿都在的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。

研究开放源代码软件的可用性激发了我新的兴趣,我将我的大师的重点放在开放源代码软件的可用性上。 我的重点项目包括对多个的可用性测试: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。

翻译自:

开源软件使用

转载地址:http://ozfzd.baihongyu.com/

你可能感兴趣的文章
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
Codeforces 279D The Minimum Number of Variables 状压dp
查看>>
打分排序系统漫谈2 - 点赞量?点赞率?! 置信区间!
查看>>
valgrind检测linux程序内存泄露
查看>>