迈克尔·施瓦茨(Michael Schwarz)的专访“Multitool Linux”

迈克尔·施瓦茨(Michael Schwarz)担任UNIX系统程序员已有15年以上,自从出现以来就担任Linux程序员。他开始了SASi开源项目,并且经常为Linux Journal撰稿。他还是《华尔街日报》的作者之一 多功能工具Linux.

用他自己的话

我是一个很好的程序员。我在C,C ++,Java,perl,shell和PHP中编程良好。一世’我并不是一个真正的专家(嗯,也许是C,但是有些人在算法方面的技能使我完全不知所措)。我真正的技能是看到其他人的潜力’的工作并尽早加入潮流,这样我就可以从别人的聪明中最大程度地受益。这是一项具有社会价值的技能,因为它可以防止我和其他像我一样的人成为真正的盗贼。我之所以喜欢技术,主要是因为我害怕它。我*必须*知道事情如何运作,否则我不知道’没有优势,事情就做。我认为编程的大多数人都和我一样,少数莫扎特人就是Salieris。然后’可以福尔摩斯没有’写故事时,是他的聪明但不那么聪明的朋友沃森博士。

我父亲是一位电气工程师,他在Control Data工作了很多年。他和我在1970年底开始自制基于S-100总线Z80A的计算机’s。我必须首先为BIOS编写I / O函数。我在这里学习了轮询和中断。我的代码第一次使大型的单面单密度8英寸BR-803软盘驱动器跳出来跟踪零并加载磁头,我完全迷上了计算机。动力!所有等待我告诉我该怎么做的技术和工程!一个12岁的小家伙的东西。现在,我开始思考,我怀疑任何想从小就成为程序员的人可能都有需要治疗的心理问题。

How long have you been working with Linux and how did you get interested in it?

你知道,我可以’记得我第一次听说它的地方。我曾经是Unix计算机上的系统程序员,有一段时间是一名经典的C黑客,所以当我听说在PC上运行类似Unix的OS时,便开始寻找它。那是在1993年的某个时候。我偶然发现了“TAMU”分布(德州A&M大学),我之所以感到迷茫是因为当时没有网络,当然也没有搜索引擎。我花了大量的时间下载软盘映像。我启动并运行,仅文本模式。一世’我不确定使用的是哪个内核版本。当时肯定崩溃了很多,但是我还是关于内核编译的无知新手。顺便说一句:如今,我们认为内核编译是理所当然的,但是谁会在1993年以为我们会“kernel of our own?”第二年,我以最大的热情买了一张CD-ROM(是的,’我是个无线电怪胎)“Plug & Play Linux”来自Yggdrasil。这项工作正常,GUI与我的硬件一起工作。看起来很像Unixware。我很高兴。这是我认真的时候。我开始使用PPP,然后开始认真下载和编译软件。第二年,我升级到了同一发行版的下一个版本。从那以后,我’我们使用了Debian,SuSE和RedHat。一世’我摆弄了其他几个。我也使用FreeBSD。我对发行仍然很了解,但我不知道’加入Linux / BSD的大战。他们每个人都有自己的长处。

你写了多长时间 多功能工具Linux 那是什么感觉?

它花费了比预期更长的时间。那是放牧猫。我的合著者是好朋友,我真的很喜欢和他们一起工作,但是当您有家庭和全职工作时,很难协调工作。我们希望在五个月中的四个月内完成这项工作,从头到尾花了我们近两年的时间。那’s为什么早期章节(如我的VNC章节)中的某些屏幕截图显示了KDE1。

您认为Linux目前最需要在哪里开发软件?

简单答案:“It depends.”这取决于您希望Linux成为什么。我记得进度:“It’是一个玩具。没有人会使用它。” “It’一个小众的操作系统。 Unix程序员将使用它在家中进行开发。没有人会在生产中对其进行任何处理。” “It’服务器操作系统。没有人会在桌面上使用它。”好吧,我在桌面上使用它。许多人说它在“desktop friendliness” that “Linux,”这意味着Linux及其所有相关软件需要最多的工作。一世’我不太确定。除非Microsoft在OEM渠道上的控制权被彻底打破,否则我不会’我不确定我们是否需要大量开发人员处理桌面问题。一世’d说,跟上硬件发展是第一要务。符合标准始终是好的。改善打印基础结构(这一直是Unix问题)总是有帮助的,尽管最近已经取得了长足的进步。我讨厌这么说,但是跟上.NET至关重要。如果我们希望Linux蓬勃发展,就必须与名称仍为Windows的操作系统进行互操作。请记住,Samba比NT更好的事实是Linux的重要组成部分’在IT商店中的使用率。否则,使用Linux的程序员的自然利益似乎可以很好地指导开发工作。

哦是的如果您真的想让Linux统治台式机,则必须运行GAMES。人们在另一个平台上疯狂地使用相同的3D游戏。现在,我认为这是我们应该去的地方吗?否。如果您要玩游戏,请购买PS2或Gamecube。仍然…

您对正在考虑使用Linux的人们有什么建议?

买我们的书。不过,认真地说,您应该出于某种原因进行切换。 Linux应该为您提供您不想要的东西’不能拥有你所拥有的。可能是安全性,可能是负担得起的软件,Web服务器软件,开发软件等。甚至可能是微软的仇恨。那’s fine, but don’如果这就是为什么要切换,请不要期望完美的满意度。 Linux是不同的。我认为这更好,但重要的是它有所不同。事情不’在这里工作完全一样,如果您很容易烦恼或沮丧,您可能不会’不想切换。还有我’我不确定这是正确的问题。你不’不必切换。您可以同时使用。一世’我的网络上仍然有Windows计算机。我的事实’在纯GNU / Linux环境中感到舒适’t mean that you can’不能充分利用Linux系统,而仍要坐在Windows PC上。

所以,首先要有一个理由。其次,获得关于您选择的任何发行版的优质售后书。第三,找到一个已经使用它的朋友。加入用户’s组(如果需要)。当您遇到困难时,比您了解更多的人可能会提供很大的帮助。四,购买 我们的书。我的意思是这次而且我认为我什至得到了正确的订单…

你未来的计划是什么?有什么激动人心的新项目吗?

我的合著者之一’和我正在研究基于Java的GPL’d个人理财计划的目的非常类似于Quicken。我有一个新书提案 艾迪生·韦斯利,我们将看看是否可以起飞。否则,我将在一家名为Carmichael Security的公司中获得令人振奋的工作,’我来谈谈,但是涉及Linux。

您对Linux的未来展望是什么?

The nice thing about Linux to me, is that my vision doesn’没关系。或者,换一种说法,我的愿景是唯一重要的愿景。而您的视野是唯一重要的。 Linux(真正的意思是自由软件的主体)将成为您使之成为现实的一切。它已经在做我从未想过的事情。那么,为什么要尝试将其推成任何特定形状?该代码是我的。该代码也是您的。当GNU / Linux爆炸式发展时,根本就是发明了GPL(无意使用许可证火焰软件; BSD许可证和Artisitic许可证具有相似的属性)。像OS这样的Unix在1990年几乎没有创新’但是,自由软件许可证与基于Internet的合作开发相结合是一项非常重要的发明。随着.NET和Palladium的发展,Microsoft世界正在演变为完美控制的世界。借助Internet和GPL,Linux世界正在演变为完美自由的世界。选择哪种取决于您。

分享这个