未来软件领域的一大趋势就是开放源码软件,开放源码的精神在于使用者可以使用、复制、散布、研究、改进软件。开源不仅改变了未来软件的开发模式,可以通过大家的力量开发出更高质量,更安全,更易用的软件;更重要的是改变了软件的使用方式——从卖“使用许可”为主的营业模式变成以支持、咨询等服务为主的营业模式。
任何一种软件如果允许对其源码免费下载、检视、修改、再开发和免费使用都可以被称为开放源码软件。开放源码软件和开放标准已成为当今企业计算环境的一部分,短短的几年里许多开源软件在广大社区和众多厂家的支持下其成熟性已达到企业级应用服务的要求。Linux内核2.6已具有许多以前高端UNIX独有的特性和稳定性,Apache则一直是使用最广的Web服务器, JBOSS超越专业厂家成为部署量最多的Java应用服务器。
以Linux, Apache, GNU tools,JBOSS,MYSQL, PHP/Python为代表的开源软件以其开放性、低成本、安全性和适用的可靠性正对传统软件、硬件和系统集成商产生巨大的冲击。原本需要昂贵“使用许可”价钱的软件正面临越来越多的在性能、功能上都相差无几的开源软件的挑战。与特定CPU架构绑定的专有UNIX服务器正在快速的被Linux和标准Intel服务器取代。Gartner预测,未来三年,将有95%的全球2000强企业制定正式的开放源代码采购和管理策略,2007年或2008年Linux在数据中心的数量将超过Unix的数量。
开源软件对整个IT业既是一种挑战,也是一种机遇。它实际上是IT行业必将经历的标准化、统一化的一个阶段。对软件行业来说,它将以卖“使用许可”为主的营业模式变成以支持、咨询等服务为主的营业模式。驱动开源模式的因素之一就是目前不断出现的新技术趋势对传统软件授权方法提出了挑战:例如多核处理器的出现,虚拟化技术的应用,按需计算、托管计算等。如何计算软件授权的内核数量?是否每个虚拟机都需要单独的软件许可?如何计算托管环境中的时间和资源使用量?这些新技术的出现带来IT行业面临软件定价模式的一个重大转变,开放源代码就是这种转变的代表。
另一方面,开放源代码也将改变未来软件的开发方式。开放源代码的软件开发带来了两方面的结果:一是社区的建立,二是标准的建立。开源的关键在于创新,通过开源社区能够发挥所有人的潜力,通过社区群体来共同创新,同时在此过程中,通过与广泛的社区群体进行交互,还可以共同建立一个标准。开源引出的社区开发模式将从两个方面影响未来软件开发:一是软件开发的全球协作模式,二是开源软件开发中的共享方式改变了传统软件开发流程。这将对传统的软件开发带来巨大的冲击。
与此同时,开源与Linux对与Intel、AMD为核芯的系统硬件厂商而言也是一个绝佳机会,将打进由大型主机和UNIX小型机为主的企业数据中心。IT业巨头如IBM, HP通过其庞大市场,财力和研发力量正积极树立其开源软件生态环境领导者的地位,传统软件厂商也在通过收购等策略进入开源业务领域并尝试开源的模式。