Linux和Windows系统升级的最大不同( 二 )


“某些产品的升级安装起来缺乏用户友好性,因此用户不得不开始一个完整的重新安装过程,”Klawans表示 。
当这种现象发生的时候,它通常是应用程序中的基础性设计发生变化所导致的,而不是没有考虑到对用户所造成的不便性 。通常这不是一个开源的问题 。
“开发软件有时升级的步伐过于迅速步伐,尤其是对一些Web 2.0应用程序来说,会导致难以相信的复杂组件,”HP负责开源和Linux的首席技术专家Bdale Garbee表示 。“而对用户来说,不得不解决一个产品的某些不方便的升级问题,这促使他们要分析他们的需要,然后决定什么时候以及是否要执行这个升级 。”
当需要重装一个操作系统和大型软件的时候,最终结果应该是可以获得更好的性能 。举个例子来说,对于Linux来说,对内核和其他操作系统基本部分的升级是通常与功能无关的 。目标是稳定性、健壮性和可扩展性,因此向前兼容还是不错的,Garbee解释道 。
已经具有一段历史的软件通常在升级周期的选择上表现不错,开发者可以让升级变得尽可能的无缝衔接,Garbee表示 。“对于Linux你通常不会像在Windows中那样遭遇DLL痛苦 。在Linux中程序中的依赖性受到了更好的控制,”他表示 。
对于用户来说,开源是一个可以再生的礼物,Garbee表示 。
四、开发者选择更灵活的产品升级模式
但是,在某些软件中,强制性的重新安装也确实是存在的 。举个例子来说,开发者做出修改界面的决定,当升级的时候就需要重新安装 。人们往往会把开源软件和同类型的专有软件对手在用户体验上进行对比,这就使得开源软件也会做出一些重大的改变,Garbee表示 。
JasperSoft会在任何必要的时候发布新的开源版本 。专业版则每年升级两三次 。这样可以让用户获得最新版的开源测试版版本,Klawans表示 。
在进行一个重大升级或功能变化的时候,这个产品可能需要一个完全的重新安装 。而当开源公司提供给用户一个从同一个应用程序的免费版到商业化版本的升级的时候,一个临时性的升级则会发生,这个公司通过安装脚本的方式来处理它 。
“应用软件厂商真的需要对提供安装脚本加以重视,或者至少有一个简单的导出方式来保存和重新加载现有的数据 。这在客户关系管理软件中显得非常关键 。”他表示 。
Vyatta则使用了一个基于时间的发布周期 。公司每年两次发布重大的升级,每隔8到12个星期则发布一些小的版本,Roberts表示 。
【Linux和Windows系统升级的最大不同】“这个过程对我们来说是量身定做的 。我们能够以更小的规模来向前发展的更快,”他如此表示 。

推荐阅读