开源软件使用
DOS:磁盘操作系统。 对于我们许多计算机时代的故事跨越80年代和90年代的人来说,无论是否热衷,我们都记得它是进入计算机的门户。 但是在此过程中,DOS让位于图形环境,而我们中的一些人选择了使用开源替代方案。
FreeDOS是吉姆·霍尔(Jim Hall)和一群敬业的开发人员维护的开放源代码操作系统,他们将DOS的遗产保存到二十一世纪。 FreeDOS不仅只是现有的代码库,它还在积极开发中,并在不久的将来推出新版本(Jim表示“准备就绪”)。 事实证明,FreeDOS是众多支持关键系统的传统应用程序的重要工具,而这些关键系统从未迁移到更现代的操作系统。
我和Jim见了面,以了解有关FreeDOS项目及其在这次采访中的发展方向的更多信息。
是2016年。谁还在使用DOSspan>
几年前,我们进行了一项调查,发现今天有三种类型的人使用FreeDOS:
- 玩经典DOS游戏的人。 当然,您可以在DOSBox之类的系统中玩DOS游戏,并且一些经典游戏已移植到Linux(例如DOOM),但是我们中仍有很多人仍然喜欢在DOS系统上玩DOS游戏。 这就是我经常玩自己喜欢的一些旧DOS游戏的方式。
- 开发嵌入式系统的人。 DOS曾经是运行嵌入式系统的非常流行的平台。 因此,如果支持较旧的嵌入式系统,则可能正在运行DOS。 而且FreeDOS非常适合。 几年前至少有一位开发人员与我联系,说他为其编写的嵌入式系统正在FreeDOS上运行。 我认为那太好了!
FreeDOS如何适应其他项目的生态系统,从而使用户可以运行DOSBox和Wine等遗留程序span>
当然,有很多人选择使用DOSBox来玩经典的DOS游戏。 很好。 但是DOSBox确实适合玩游戏。 它在许多业务应用程序中表现不佳。 对于这些,您将需要一个实际的DOS系统,该系统要么在DOSEmu,QEMU,VMWare等虚拟机中运行,要么在实际硬件上运行。 这取决于您的需求。
DOSBox在支持DOS游戏方面取得了长足的进步,但是仍有一些在DOSBox上运行不佳或根本无法运行。 如果您不能在DOSBox中玩游戏,则可以在FreeDOS上尝试。
葡萄酒当然是另一回事。 通过Wine,您可以将Windows调用转换为Unix调用,从而在Linux(和其他Unix,例如BSD)上运行Windows程序。 例如,它们的目的不是在Linux上运行DOS程序。
您从事此项目已有20多年了。 您如何避免倦怠并吸引新的项目参与人span>
有人向我指出,我从事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有什么期望span>
关于“ 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中看到的一件事是更新的安装程序。
当我们开始使用FreeDOS 1.2时,我非常坚持要更新安装程序。 我意识到旧的安装程序变得太复杂了。 但是DOS并不那么复杂。 安装程序应该非常简单。 我希望新安装程序仅提供一些提示,例如,如果您要安装所有内容或仅安装基本的“ DOS”部分,或者如果您要安装源代码,安装程序将从那里进行操作。 为此,我们不需要编译的安装程序。 我们可以使用一些聪明的DOS强大工具(例如,实用程序来提示用户输入信息)来轻松编写脚本。Jerome Shidel自愿编写了更新的FreeDOS安装程序,他为此做得很出色! 对于新老用户,新安装程序都非常简单。 如果您使用DOS已有很长时间,那么安装程序将非常熟悉。 如果这是您第一次安装FreeDOS,那么您会很轻松,只需回答一些提示即可。
FreeDOS 1.2之后的下一个版本将是什么样子span>
我们尚未确定1.2之后的下一个版本是1.3还是2.0。 我认为,如果我们继续包含我们今天包含的实用程序,并且在相同的程序包集中(BASE,EDIT等),下一个版本将为1.3。 如果我们决定更改组织方式或更改包含的实用程序类型,则下一个版本可能是2.0。
但是将来的FreeDOS版本仍将适用于Intel或与Intel兼容的PC。 我们不打算添加多任务处理或32位支持或类似功能。 FreeDOS只是DOS,并且将保持这种状态。
运行FreeDOS对您的职业有何影响span> 这么多年从事开放源代码“副项目”与能够全职从事开放源代码有何不同span>
在我的日常工作中,从事开源软件项目的工作以有趣的方式相交。
从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上的工作有何影响span>
不,我没有将FreeDOS作为主要系统运行。 那真的会令人印象深刻!
我在家中运行Linux。 我的笔记本电脑是运行Fedora 24和GNOME 3的Lenovo X1 Carbon(第一代)。
我在虚拟机上运行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
开源软件使用
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93555 人正在系统学习中 相关资源:2014版医学三基考试宝典(妇产科)v11.0.exe-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!