ReactOS团队成员访谈录-"Magnus Olsen"
原文地址:
http://www.reactos.org/zh/interview_3.htmlby Klemens Friedl on 2006-11-28
Magnus Olsen
由 Klemens Friedl 与 Magnus Olsen 进行的采访
这是第三个与 ReactOS 开发者进行采访的采访系列。这几个星期里,我们将会有个好的收集关于展示 ReactOS 背后的人才。
Magnus Olsen,在 1976 年出生于 Skarholmen (位于斯德哥尔摩省的西南郊区),瑞典。自从 2002 年以来一直都在参与 ReactOS 的活动并且自从那时起已经在工程许多不同的部分给予贡献。
开始
您是如何参与 ReactOS?
我在完成某个工程之后就寻找不同的开源工程并最终加入 ReactOS 工程为一名开发者。我已经知道 ReactOS 并且在 2002 年以来一直都在放眼关注本工程。我原先要开始一个操作系统能够与 Windows 兼容的个人工程。尽管,我明白在一个合理时间框架下一个人能够编出这样的操作系统是不可能的。因此我必须选择当中有几个有与 Windows 兼容为目标的工程。Wine, WineX, EOS, Moblius, ReactOS 以及其他更多的工程。相对于其他的工程,Wine 和 WineX 这两者有最高的 Windows 兼容性,可是我不喜欢这个概念在 Linux 里运行 Windows 应用程序。Unix (以及 Linux)并不适合一般使用者使用。那么我又看了 EOS,这个工程使用 Linux 内核以及 ReactOS, Wine 和其他工程的代码,虽然我也不喜欢该工程。因此我必须从这两个工程之中选择其一: Mobius 和 ReactOS。这两个工程都有同样的目标去完成一个兼容于 Windows 的操作系统(应用程序以及驱动程序)。我就比较它们的差别:什么内核设计,几位开发者,什么许可证,等。Moblius 工程只有两三位开发者,然而ReactOS 就有许多开发者。此外,Moblius 志在 Windows 9x 而 ReactOS 是 Windows NT。 那么选择就简单多了;我决定加入 ReactOS 工程并作为开始,我编写了一些组合代码,当时是 2003 年。此后由于我私人的原因就消失了超过一年。可是 Aleksey Bragin 最终能够说服我返回并且我也提交我完成许多的作品。这些都是关于 DirectX 标题以及其他东西。
所以在此前您一直都为 Windows 编程程序?
我一直以来都在编程于 Commadore 平台,Amiga,C64 和个人计算机。我从来就没有在当中这些平台里放弃编程。有时我也在其他平台来编写代码。
您是否有任何 Windows 的经验?或者您是在不得已的情况下才学的?
我对 Windows 相当丰富的经验但是我在开始编写代码之前也花了一些时间来学习一些此前对我而言是个新的范围或者寻求建议以及让代码随着时间的前进而改善。在 ReactOS 里工作是非常有趣的。
与 ReactOS 所在的乐趣
您最喜欢处理ReactOS 的哪个部分?
DirectX,当我有时间。当到了 DirectX 的内核部分,却在编写实际用户模式的 DLL 文件时一点也不好玩。据我所知它是 DirectX 中最令人厌烦以及最复杂的部分。
您所做的什么工作是当中最具有挑战性的?
最具有挑战性?我不晓得,也许是 DirectX,它是我花最多时间的地方;或者是修正错误和新增的东西于 win32k。
如果您有一样东西希望 ReactOS 能够做到,那会是什么?还是那个已经完成了?
我要看到 Final Fantasy 7 和 Guild Wars 都能运作,那是我在空余时间里唯一玩的游戏。那也是我其中的一个原因,处理 DirectX。
您真的喜欢 ReactOS 的哪一个部分?
我喜欢 Win32k,它是非常的复杂并且在处理它是非常有趣,以及修正错误。
您已经参与 ReactOS 的活动一段时间了,可是最近的日子里您变得比较活跃。有没有一个特别的理由?
我在 ReactOS 里活跃的唯一原因是,我觉得这个工程很有趣,并且若不是有某人的支持下,我很可能在这个夏季就离开 ReactOS 并辞退开发者的一份子。今年初有很多弊端并且讨论最终以代码审查以及带来许多倒退现象为句号。可是与此同时,我认为我们也几乎成功的把所有 ReactOS 已知的倒退现象修正并且让它更加兼容于 Windows。