Wine荣膺史上开发周期最长的软件

如果要说开发周期最长的软件,那么Wine的当选不会有任何争议——在6月20号,Wine 1.0版本正式发布,此时距离该项目的开始整整过去了15周年。Wine项目旨在为非Windows操作环境提供运行Windows程序的兼容能力,由于Windows API的封闭性,Wine的开发困难重重,它的开发过程更像是一次万里长征。在解释为何经历超过15年开发才推出Wine 1.0时,项目的领导者Alexandre Julliard这样表示它们所遭遇的困难:无比庞大的Windwos API,糟糕透顶的文档,以至于许多Windows软件要依靠不同寻常的技巧才能在Linux/UNIX环境下运行。更糟糕的是Windows不断加入新的特性,开发者不得不追逐,问题在于开发者无法看到Windows程序的源代码,追逐过程几乎就是瞎子摸象—Windows程序无法运行的情况几乎司空见惯,而开发者根本无从知晓故障的所在,解决每一个这样的问题都极其耗费精力。Julliard同时表示,也许用户只需要通过Wine运行一两个Windows程序,但开发者却不能因此满足,他们必须让所有Windows程序都能够正确运行,这也是Wine 1.0的开发历时超过15年的主要原因。

作为开源项目,Wine没有任何盈利的条件,开发者们也都是一些技艺高超的志愿者,他们的工作极其艰辛,经常需要在有限的业余时间通过反编译来解读Windows的内部事件,并且需要重建每一个可能被软件调用的函数—如此庞大的逆向工程足以让人望而生畏。值得庆贺的是,Wine 1.0的发布标志着Wine志愿者的工作没有白费,目前Wine已经可支持大约1300种Windows程序在Linux/UNIX环境的运行,包括Photoshop CS2、PowerPoint Viewer 97至2003、Word Viewer 97至2003、Excel Viewer 97至2003在内的重要程序都可以获得良好的支持。

Wine荣膺史上开发周期最长的软件

Wine为Linux/UNIX平台与Windows应用程序之间架设起桥梁,
借助Wine,用户可以在Linux/UNIX环境中运行Windows程序。

Wine的步伐并不会因1.0发布而停滞,Julliard表示Wine所要面对的还有大量的工作,譬如用户主题、原生Mac OS界面、64位应用程序、.Net应用程序、USB设备支持以及不断加入Windows中的特性都必须一一支持,它的下一个15年也许依然要在忙碌中度过。

我们不由得对Wine的开发者表示由衷的敬意,15年的坚持并不是每一个人都可以做到,这个漫长而艰苦的工程让开发者们从青年迈入到中年,或许他们未来的光阴依然要与Wine紧密相随。然而,在Wine项目进展的同时,Linux/UNIX环境下的软件也极大丰富,运行Windows平台软件的必要性不断减弱—也许未来的某一天,Wine可以结束它的使命,但这个开源项目必将载入史册。

评论

    楼层
    评论人
    评论内容摘要
    发表时间
发表您的观点
  • 姓名:(必填)
  • 电子邮件:
  • 验证码:(必填)
  •  
  • 正文: