科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道商业化的开源还是最便宜的选择吗?

商业化的开源还是最便宜的选择吗?

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

现在软件开发人员被普遍认为是头脑最灵活的群体之一。开源商业化,Windows可能成为替代品,由于开源软件逐渐商业化,至使它们逐渐丧失了成本核算。从很大程度上,选择在Windows上运行开源软件可能更划算。

作者:xiaojie5525 来源:lupaworld 2007年9月7日

关键字: 商业化 开源

  • 评论
  • 分享微博
  • 分享邮件

现在软件开发人员被普遍认为是头脑最灵活的群体之一。而且他们最大的特点就是喜欢选择。在众多的开发人员中,要属开源开发人员的选择最多。尤其是最近几年开源技术更是如雪崩似的发展。在这些技术中,LAMP(Linux、Apache、MySQL和PHP)最为耀眼,它现在已经成为最流行的开发和发布平台之一,这在很大程度上取决于众多的开发人员为其贡献的时间、精力和先进的思想,尽管他们大多数人都默默无闻。

然而天下没有免费的午餐,开源软件也不例外。自从众多的开源软件纷纷商业化后,就给我们带来了一个有趣的问题:开源系统的用户到底应该选择什么样的平台呢?事实上企业的CIO和IT主管并不太关心使用什么语言来病。而他们最关心的是应用程序所运行的平台。对于一个大型的企业数据中心,可能拥有数百,甚至数千台服务器。对于这么大规模的服务器群,对于技术实现成本的考虑已经不那么重要了。而需要重点考虑的是平台的可管理性、可靠性以及以及复杂度。如果企业遭遇了管理和操作上的困难,在这上面所带来的损失将远远大于我们所使用的低成本、甚至零成本软件所节省下来的资金。

一、开源商业化,Windows可能成为替代品

由于开源软件逐渐商业化,至使它们逐渐丧失了成本核算。因此,很多开源软件提供商开始为它们的客户提供基它的替代解决方案(当然,这些开源软件提供商也是被逼无奈)。这些软件提供商普遍认为,除了开源的系统,就只有Windows最符合它们的需要。因此,它们纷纷使自己的软件支持在Windows平台发布。我们可能已经发现,在Internet上,有很多比较大的网站在后台用的是微软的技术,还有很多的企业使用本身成本较高,但维护成本较低的WindowsServer服务器。单纯地向以Windows为中心的应用体系出售Linux应用是非常困难的。当然,对于IT经理来说,这也是可以理解的,毕竟决定支持其他的操作系统将会带来很多不确定的因素,如会带来管理上的挑战等。

让我们先看看为什么要给客户提供更多的选择。最重要的原因当然是市场决定一切。Windows在企业市场的成功也许使大多数的客户问一个同样的问题:“你的应用程序能在Windows上运行吗?”。如果你回答“不能”,那么估计你的软件就彻底没戏了。如果你的软件真的不能运行在Windows下,那么不仅仅会滞销,而且还会丧失那么支持Windows的软件厂商为Windows所提供的庞大的开发资源。

对于早期的开源企业,成为微软和合作伙伴会给他们带来非常大的经济利益。如果某有企业支持了Windows,会比那么不支持Windows的厂商更吸引风险投资商的眼球。因为作为微软的合作伙伴,将会带来更多的机会。这意味着什么呢?也许这意味着他们将得到更多企业用户的青睐,这将证明他们的公司更有价值。

二、Windows真的是最好的选择吗

有很多人选择Windows是因为Windows的各种版本兼容性很好,如ASP.NET程序在各种Windows版本部署并不需要重新编译。但事实上,LAMP程序也可以表现的象ASP.NET一样。PHP本身是一种平台独立的语言。我们可以很容易地将LAMP中的Linux、Apache和MySQL和Windows Server、IIS和SQL Server相对应。

将LAMP代码部署在WindowsServer上的代价远没有我们想象的大。我们可以很容易地将PHP部署在IIS中(PHP同样有IIS插件)。作为PHP行业的老大,Zend,宣称将和微软达成一项合作协议,这项协议的中心内容是为了改善PHP在WindowsServer上的协同工作的能力。协议要求微软在IIS中增加FastCGI的支持。FastCGI解决了CGI的性能问题(FastCGI的速度是CGI的4到8倍),而且还可以解决许多PHP扩展的线程安全问题。

在Windows中使用SQLServer被很多人认为是最好的选择。在PHP中将使用SQLServer也非常容易,只需要将mssql模块启动即可。人们在Windows下选择SQLServer,而不选择MySQL的原因很多,最主要的可能是因为SQLServer提供了强大的功能,如支持本地的XML、ETL(extract,transform,load),以及更高的查询效率。选择SQLServer的另一个原因是SQL Server在Windows世界中到处都是。而MySQL虽然是一个不错的产品,但将它部署在SQLServer的海洋中是没有任何意义的,尤其是当企业中其他都使用SQL Server时。

到现在为止,移植到Wwindows上的大多数细节都已经考虑了,而我们唯一要做的就是建立一个Windows安装包(MSI)文件。这是非常容易实现的,我们并不需要专门的工具来制作它。在2004年,微软已经将"Windows InstallerXML"(WiX)作为SourceForge的开源项目发布。WiX是一个用于从XML建立Windows安装包的工作集。而WiX是安全免费的,而且不附带任何条件。感兴趣的读者可以在微软的共享源代码程序网站去了解更详细的信息。从上述可以看出,在Windows中部署和维护开源软件的要比LAMP低很多。

三、总结

现在Windows的投资回报率(ROI)正在逐渐提高。将PHP从Linux上移动Windows只需要很小的投资,而且这将帮助以前的开源市场摆脱限制。也许开源厂商应该认真地考虑利用微软的NXT计划(一项使采用非微软技术的独立软件开发商(ISV )━━包括Linux和Unix开发商能够更方便地针对微软操作系统优化自己的产品的计划)来获得更多的利益。这将帮助那些开源厂商更快地成长起来,并迅速占领以Windows为中心的企业解决方案市场。NXT计划的成员可以获得技术、销售、市场的支持,如帮助开源软件能更好地运行在Windows平台上。因此,从很大程度上,选择在Windows上运行开源软件可能更划算。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章