ReactOS团队成员访谈录-"Art Yerkes"
原文地址:
http://www.reactos.org/zh/interview_6.htmlby Klemens Friedl on 2006-12-28
Art Yerkes
由 Klemens Friedl 与 Art Yerkes 进行的采访
这是第六个与 ReactOS 开发者进行采访的采访系列。这几个星期里,我们将会有个好的收集关于展示 ReactOS 背后的人才。
Arty
http://www.reactos.org/media/pictures/2006/arty.jpgArt,在 1974 年出生于费城,PA,美国。自从 2002 年以来他一直都参与 ReactOS 的活动并主要贡献在 Win32 的键盘代码以及网络代码。最近许多的作品都是与网络相关的工作,以及逐渐的诞生 PowerPC 架构的移植。
开始
您是如何参与 ReactOS?
我在网络上看过 ReactOS 首批图片运行 GDI (图形,但没有窗口)测试程序并继续观看而听过它。我希望参与并在为 loadros 和 kernel32 编写一些补丁之后获得这个机会。
所以到那时之前您都是为 Unix 编写程序?
自从放开 16 位的 Windows 编程以及其 Windows 95 和 98 的脆弱环境之后,我一直以来都是位主导 Unix 的人士。我当时在处理 ReactOS 之前真的不了解关于原生 API 和 Win32 API 之间的关联,但是我从中学习了许多并且在我未来的工作中编写 Windows 应用程序的过程相对的较简单了。我不晓得谁能够在搜索并比较于 Wine 和 ReactOS 代码之前写出 Windows 的稳定商业软件。
我喜欢 Unix 模式以及 Unix 的软件开发哲学。Unix 的应用程序一般上不会不自量力并且时常以可靠性作为构建的主要目标。比起围绕在 Windows 对此非常漠不关心的开发社区是极大的反差。事实证明,为什么 Windows 应用程序在 90 年代的一段时间里有非常复杂的原因为什么非常糟糕的可靠性,
尽管此后Windows 软件整体上以稳定性而言已经算是进步了一大级别。
话虽如此,我已经完全适应两个环境。
您是否有任何 Windows 的经验?或者您是在不得已的情况下才学的?
我有一些,足以成为危险人物,但不足以了解原生 API。我对 Win32 看似对多数当我在做我的工程工作时所学的良好的做法不配而感到非常失望。我所学到到是Win32 总是 在优雅的外层上安装并且有个非常瘦小的 Windows 内核。一旦在美国的反托拉斯诉讼案的影响变得明显后,原生 API 的说明书(此前都是某些人有那种时间窥探或者有那些有特权访问的人士们所专属的地区),已经变得广泛使用被微软本身所记载的说明。 这也有助于我的能力去明锐的观察 Windows 是如何组装在一起
并成为一位更成功的Windows 编程员,与此同时也帮助编写 ReactOS。
您是否还记得您所提交的第一个补丁?
那个是现在已经不复存在的loadros 磁盘操作系统 (DOS) 的程序。我对 DOS 命令行的长度限制过短并且所有的驱动程序以及注册表配置单元都在那里指定而感到很恼火。
当我尝试增加一个驱动程序,我就缺乏空间,所以我扩展了 loadros 以便直接从文件中读取。
您是否还记得您第一次对 ReactOS 做了什么工作?
我在 ReactOS 做的第一个重大工作是在 Win32k 的键盘代码,包括载入Windows 样式的键盘 DLLs。这个过程很好玩并且我从中学习了许多关于多语文支持的知识。
与 ReactOS 所在的乐趣
您最喜欢处理ReactOS 的哪个部分?
说真的我并没有最爱的范围,可是我对网络代码有些经验。为此,处理 tcpip 是个合适我做的地方。
您所做的什么工作是当中最具有挑战性的?
移植到 PowerPC (PPC)。若要完成它,我就需要恢复一个方法,以生成为 PowerPC 可执行程序的 pe-coff, little endian,并且学习许多关于 PowerPC 架构以及某些 PowerPC 硬件的种类。如往年一样,我有非常稳定的工具并且能够良好运行以及有个能够在一台 G3 的麦金塔里运行一个兼容于Open Firmware 的 freeldr。我才刚刚开始进入 Windows Internals (Windows 内部,一本书籍)并且开始实现 PPC 的内核部分。