综述:开源软件既带来了好处,也带来了挑战。但是对于各种规模的公司来说,多一种可行性方案终究是一个好消息。
只有很少预算的小公司可以同时使用开发软件来节省大量的成本,至少理论上是可行的。Linux操作系统和Open Office办公软件可以免费下载,这听起来要比花费200美元购买一套的操作系统、或者是花费300到500美元购买一套的办公软件要划算得多。
从理论上讲,不仅仅是小公司,规模较大的公司也可以通过选择开源软件节省大量的成本,因为他们需要的软件拷贝要比小公司多得多。如果一台机器可以节省500美元的话,那么100台机器就可以节省50000美元的成本。
但是开源软件是否具有足够的可扩展性来适应企业的不断发展呢?让我们来看一下针对大、小规模公司的开源解决方案的一些优缺点。
成本因素
尽管开源软件能够帮助企业节省成本,但是这仅仅是理论上的,因为与使用商业软件相比,使用开源软件往往会给企业带来一些潜在的成本。例如:
使用开源软件的学习曲线比较长,特别是对于那些普通的最终用户。由于开源操作系统通常会依赖一些特定发布版本和图形界面接口,因此使用开源操作系统需要更多的技术知识。
管理方面的成本也会增加,因为使用开源软件要求系统管理人员具有多种技能:熟悉命令行接口、精通脚本语言、能够编写设备驱动程序等等。
没有完善的技术支持,即使有也需要额外的费用。目前一些开源软件的商业版本也会提供技术支持,但是并不是免费的,而且费用很可能会超过软件的正常价格。
例如:根据Red Hat网站(http://www.redhat.com/rhel/compare/server/,)显示的数据,Enterprise Linux AS标准版一年的技术支持费用为1499美元,增强版需要2499美元。因此,企业在评估和考虑使用开源软件时,必须考虑到使用开源软件的一些额外成本,例如培训、管理、技术支持等。
开源软件的好处尽管在选择开源软件时需要对成本进行深入的考虑,但是开源软件还是可以给企业带来很多好处的,特别是对那些对技术有一定了解的用户。这些优点包括:
由于开源软件的源代码可以免费获得并且可以修改,这样企业内部的程序员可以修改代码来满足自身的需求。
开源软件的另外一个优点就是任何人都可以对代码进行检察并发现其中的安全隐患,任何人都可以修改代码中的问题,使用者不需要等待软件提供商对软件bug进行修正。
成熟的、并且通过长时间同级评审的开源软件是非常可靠的,例如许多在互联网上运行的软件都是开源的,例如DNS、Sendmail、Perl等。
大多数开源软件有很好的社区支持:用户组、网络公告、新闻组、邮件列表等等。开源软件的使用者可以在这些地方提问并获得帮助。
开源软件的发起者倾向于相互交流、共享知识,就像他们共享软件一样。然而,一些开源社区对一些“技术新手”不是很欢迎,这些“技术新手”包括刚刚接触某种技术的开发者,或者是那些精通Windows管理而对开源软件了解很少的管理员。
在过去,许多开源软件使用者被认为是具有相对较高的技术水平,而且他们蔑视那些认为编译开源软件内核很困难,或者是希望提供图形化界面的使用者。在最近几年,情况发生了一些变化,开源软件的发起者开始变得更加开放并且开始雇佣一些中等水平的技术人员,这很有可能是因为他们已经意识到只有更多的人使用开源软件,开源软件才能得到更广泛的普及、更高的认可度。这也使得开源软件的用户友好程度得到了很大的提高。
在小型企业环境中使用开源软件开源软件在用户友好程度上的不断改进使得在小型企业中部署开源软件变得更加容易,即使在企业中没有全职的高技术人才。然而,企业必须要要像对待那些昂贵的商业软件一样慎重地对待开源软件,不要因为开源软件是免费的、或者成本较低就不重视开源软件。
小型企业会发现在服务器上使用开源软件、而在客户端使用Windows操作系统是很容易的,如果企业内部只有少量的终端,而且已经安装了操作系统,在这种情况下就避免了最终用户的学习曲线。即使没有安装操作系统,10台PC机的客户端操作系统的成本也要比在一个服务器操作系统实例的成本少得多。同时选择高效的应用程序,例如Open Office也可以节省成本。
在大企业中使用开源软件在企业级生产环境中,由于拥有机器的数目十分庞大,因此对操作系统和应用程序进行任何的改动都需要大量的时间的成本。无论是准备在服务器端、客户端、应用程序,或者是三者皆有,准备使用开源软件,企业都必须在实验室环境下对新软件进行全面的测试,同时在大规模使用开源软件之前必须选择某个部门、或者是一组员工进行小范围的试用。
使用开源软件的最佳时机是在企业需要对当前的软件进行升级的时候进行。例如,如果您正在使用的操作系统的服务期快到了,而且不得不升级到新的版本,此时选择使用开源软件将会是最节省成本的。
选择开源软件的一些其他考虑选择使用开源软件并不意味着你不能得到任何的技术支持。IBM和惠普都提供了定制和集成Linux/UNIX软件和硬件的服务,同时还提供一站式安装、迁移帮助、培训和技术支持。
总结开源软件给各种规模的企业不仅仅该来了好处,同时也带来了挑战。正确的选择和部署开源操作系统和应用程序能够基本上满足现有企业中服务器端和客户端的所有要求。