来自编辑:2005年5月 - 开发 - 保持你的选择

作者:Don Marti

上次我们做了一期专注于软件开发的特刊,我们称它为跨平台开发特刊。但实际上,在Linux上运行的绝大多数软件都是跨平台的。

当然,也有一些Linux独有的工具,比如内核调试器Kprobes(第22页)。但本期中的其余内容,从Mozilla的Sunbird(第14页)和Firefox(第86页)到多功能的编译器套件GCC(第78页),都非常棒地保留了选择权。想要切换架构?使用不同的操作系统?甚至更换你公司的商业模式?

我认识的一家软件供应商决定从“纯软件”公司转变为硬件公司,并在几个月内完成了转变。甚至有一些公司会把你的软件负载变成一个带有你的logo等的Linux设备,几乎就像送入CD和手册进行复制一样容易。

一些操作系统供应商通过施加高昂的转换成本来获利。但从长远来看,拥有可以离开的用户是件好事。这让你在你的工作中保持优秀,并在你犯错时给你即时反馈。今天的Linux用户只需快速访问TheOpenCD.orgfink.sourceforge.net,就可以在不同的平台上获得相同的应用程序。我们留在Linux上不是因为切换会浪费时间或损坏数据——任何专有操作系统能做到同样的事情吗?

作为一名软件开发人员,你今天拥有的选择比以往任何时候都多。你不只是选择开源或专有,或者在直接销售或渠道销售之间做出决定。为Linux开发,您可以轻松地以下载、收缩包装、服务或设备的形式提供您的软件。在你必须对商业模式做出最终决定之前,就开始开发。

说到选择,Greg Kroah-Hartman有一个警告:不要尝试在内核中读取文件(第38页)。他和核心内核团队的其他成员就是不喜欢它。但你猜怎么着?无论如何,你都可以自由地在内核中读取文件。所以如果你必须这样做,就去做吧。操作系统开发人员认为某件事是不好的并不适用于你。

总之,要警惕任何拥有“福音传道者”的技术。如果一个平台给你足够多的选择,让你不必信任它,这是一个你可以信任它的好兆头。

Don Marti是Linux Journal的主编。

加载Disqus评论