技术开发 频道

开源如何改变软件开发和管理模式?

【IT168 分析】看一下Linux、Firefox、Wikipedia、Apache、Ajax,以及其他的一些开源项目,我们可以看到开源软件已经把一种完全不同的开发模式和思维引入到时下流行的“创新”的主流中。有人说,开源在企业世界中的影响范围已经超出了软件、无线电和其他信息化技术如何发展的范围。

    通过一个类似学术界中同级评审(peer review)的协作过程,开源可以充分发挥全球众多软件开发者的技能和才干,来组织、整理和利用他们的努力以让业界使用他们的成果。开源依靠在不同、广泛的志愿者组织之间进行高效的合作,它就如同互联网概念本身的一个自然而有机的扩展。

开源逐渐得到认可

    在相对非常短的时间内,开源已经取得了很大的发展,引起了众多开发者的关注。其支持者所宣称的开源优势包括:可以缩短开发周期、重用代码块、对基于Web的开发工具的自然支持、更高的性能、更低的成本、更简单的维护、更好的质量保证和更好的安全性。

    IBM在SOA市场营销策略以及渠道方面副总裁Sandy Carter表示,“开源模式代表了开发社区通过合作来共享最好的实践和经验少有的机会,人们可以基于合作的社区知识来提供更高级的产品。”

    不过,许多软件开发和高科技社区之外的人尽管也对诸如Linux、Firefox和Wikipedia等开源项目非常了解,他们依然不能完全认识到开源在信息技术世界中的影响,这种情况知道最近才得以改变。

开源时代已悄然而至

    真正的改变似乎已经在在今年发生,其中最值得一提的是微软拿出了它的“胡萝卜和大棒”的对策:微软提议放弃对开源侵犯其知识产权的诉讼,前提是使用这些知识产权的商业企业同意签署一个合作性的商业协议。

    根据IDC的统计,在今年第一季度总共16亿美元的市场中,运行Linux操作系统的服务器的数量所占的市场份额已经达到两位数(12.7%),我们由此可以看到开源被应用的范围的增长。而且,这个数字极有可能低估了Linux的实际流行程度,因为那是基于安装Linux的服务器的销售数据,还没有包括免费软件的下载。

    在过去十年左右,人们对开源的观点已经发生了变化,从把它看作一个软件玩具到真正把它当作一个真正可用的程序。

    但是,一个软件和一个可用的应用程序是具有很大的区别的,许多公司正在做着将一个具有很多可用功能的开源项目拿来使用,但是做出来的产品在搭建起来的时候却复杂的难于使用,这就是差距。

值得关注的开源联盟选手

    在企业世界中有很多开源相关的工具赢得了关注,下面是其中十个产品、服务或种类。

1、Linux:IBM、惠普、甲骨文、Sun、Dell、Novell和微软都支持它,当然还有开源公司先行者Red Hat。

2、Mozilla的Firefox:这个开源浏览器已经迅速成长为微软的IE浏览器的优异竞争对手,而且这个公司的产品还不止于此,它还发布了一系列的开源应用程序。

3、Wikipedia:这个开源百科全书是开源的组织协作知识的一种可能的原型应用,现在已经成为一个人们查询问题的一个指南。

4、应用程序开发:Ajax和Apache已经向人们证明,开源技术可以提供开发本地开源Web应用程序和服务的工具。

5、面向服务架构(SOA):SOA正在作为一个基于开放标准的框架而出现,它可以被应用在开发、部署和管理网络和按需应用程序服务,推动了软件即服务模型的出现。

6、虚拟化技术:在短期内,虚拟化对硬件市场的服务器方面带来了重大的影响,并推动了大型机业务的发展。Citrix最近对XenSource和它的开源Xen Hypervisor的收购很好的说明了这一点。

7、P2P网络:诸如Gnutella之类的分散的开源P2P项目不会灭亡。

8、网络语音服务(VoIP):开源Asterisk平台正在逐渐成形,正在被企业更多的使用以进入IP语音服务。

9、桌面应用程序:开源网络办公应用软件正在获得人们的支持。正在成为竞争对手分食微软蛋糕的一个重要战场。像Mozilla有自己的开源浏览器、开源电子邮件客户端,还有Google和Sun也都有自己的开源办公软件。

10、虚拟社区:随着Second Life的发布和日渐流行,虚拟社区正在发挥越来越大的作用。

开源对服务器软件开发的改变

    最近IBM实现了它的WebSphere应用程序服务器社区版的第100万次下载的时候,它也达到了其开源运动的一个里程碑。这个产品是影响企业世界的最重大的开源产品之一。

    免费下载使用的WAS CE为开发Java应用程序提供了一个灵活的基础。通过收取年金的方式还可以得到技术支持。WAS CE建立在Apache Gernoimo基础之上,完全支持Java EE 5标准,是IBM在2005年5月收购Gluecode的一个产物。这个产品对于开源在企业世界中采用具有重大影响,而且支持SOA战略,因为它可以支持更高的开发效率来降低成本、提高代码重用和利用现有的资产,并且可以提高IT对业务需要的响应。

 

开源VoIP的发展

    据开源Digium公司的创始人Mark Spencer表示,基于Asterisk的VoIP应用程序已经被企业电话系统用户下载了440万多次,现在已拥有数百万用户。

    Spencer在1999年还是Auburn大学的一个计算机专业的学生,那时他创建了Linux Support Services,开始提供免费和商业的技术来支持Linux,随后他开始关注PBX。他开始使用自己的基于Linux的计算机和所掌握的C语言编程技术开始了开源Asterisk项目,来编写他自己的数字PBX。不久之后他创建了Digium公司。

    他表示,这个基于Asterisk的开源PBX项目从全世界范围的开源开发者中得到了很多帮助,现在他们已经成立了开源Asterisk社区。

    现在,从一些相对较小的独立数字电信软件提供商到一些大型的电信设备厂商已经开始支持基于Asterisk的数字PBX。

    和许多早期的开源社区先行者一样,Spencer坚信,他创建的每一项技术都应该反馈给社区。这也是为什么Asterisk是完全开源的原因。

    这种模式使得Asterisk一直免收任何费用,但是它也因此和当今最昂贵的PBX应用一样稳定。Asterisk社区的开源开发者来自于全球各地。许多企业甚至专门有开发者团队来创建基于Asterisk的产品和解决方案。

开源对企业运营的影响

    如上所述,开发软件的开源模型正在给世界带来巨大的冲击,不仅仅在软件开发和更广的高科技社区中,而且在全球的企业和单位中也是如此。

    无论是是在服务器、桌面计算机或移动设备中,你都正在越来越多的使用基于开源的产品或服务。

    在IBM用于降低数据中心的电源消耗的“Big Green”项目中,Linux是必不可少的一部分。Mozill基金会在尝到了Firefox成功的甜头后,继续研究它的Thunderbird电子邮件服务和针对移动设备的Minimo浏览器。而Wikia则通过它的Grub Web Crawler开始扩充它的Web搜索功能。诸如Asterisk开放PBX平台和开源TinyOS平台也正在发挥更大的作用。

    开源的共享不仅仅在于改变软件开发和部署的概念,而且在于企业运作如何被管理,以及单位如何利用更好的利用更广范围的个人和团体所掌握的知识。

开源对服务器市场企业的影响

    蓝色巨人IBM和开源厂商Novell就IBM的开源应用服务器产品达成了合作伙伴关系。根据合作协议,Novell将WebSphere应用程序服务器社区版作为它的SuSE Linux企业版捆绑程序的一部分。 

    WebSphere应用服务器社区版的主要是针对中小企业和企业市场,而IBM与Novell的结盟预计会加速IBM在这一领域的市场份额的扩大。对于使用WebPhere应用服务器社区版和Novell的SuSE Linux企业版服务器这些开源平台的用户来说,这个合作简化它们购买、部署和支持的工作。 

    两者的合作显示了开源对企业世界所带来的影响。另外,提供一个新的更可靠、灵活的框架让企业来开发和部署网络应用程序和服务,SOA的出现是另一个重要的市场信号,显示了开源的影响不仅仅在于软件开发社区内部,而在于更广泛的企业世界中。

开源与SOA体系架构的关系 

    开源标准已经成为创建SOA体系的必不可少的一部分。 

    在开源软件开发和SOA之间是一种相互依存的关系。当你认为SOA是一个发展的体系结构的话,你也会知道,为了创建SOA,你必须整合和连接不同来源的信息。 

    通过开源技术,企业可以更轻松的创建应用程序和连接企业不同的部分。进一步说,开源软件作为SOA战略的一部分给企业带来很多灵活性,可以重用现有的服务、提高时间价值和迅速扩展对核心应用的访问等等。 


    开源正在通过好几方面来影响我们的思维模式,开放的标准和开源之间有很深的关联。标准草案的制定必须在厂商无关的情况下向前发展。然而大多数标准的制定受其他因素影响太多,例如政治、厂商利益等,这是非常不正常的,有人这样表达自己对待开源的态度:“我们拒绝国王、总统和选举。我们只相信大多数人的意见和正在执行的代码。”

0
相关文章