技术开发 频道

JRuby 1.0发布:使得Ruby能够和JVM兼容

【IT168 开源】 

    一、开源软件的单一性 

    多年以来在微软针对开源的批评中,或许最没有争议的就是开源软件缺少微软自身产品所提供的那种紧密的结合。开源软件的问题之一是,它们没有考虑到用户在互操作性和产品结合性方面的问题。开源项目都倾向于提供一个非常专注于某一方面的解决方案。 

    这种看法在过去可能大部分是对的,但是近年来在开源世界中正在发生一个重大的开发变化——综合开源企业软件包开始出现。其中许多的软件甚至可以运行在Windows上,而且是免费的,这引起了微软IT社区的兴趣,迅速成为传统解决方案的一种替代者。 

    微软更早就知道提供一个更广范围软件系统组合的强大威力,这主要是基于一个共同平台的标准化问题,可以随着时间的延续创建这样一个生态系统。网络效应意味着一个单独的大型生态系统要比由多个小系统拼合而成的系统功能强大的多,就如同上世纪80代年和90年代初,一些大型企业操作系统——也就是Unix——被分拆成无数的小操作系统,带来一些不兼容的问题。 

    GNU/Linux(自由软件基金会一直坚持使用这个名词,因为Linux内核本身上安装着许多GNU的工具)操作系统在上世纪90年代中期的崛起,逐渐创建了另一个主要的生态系统。 

    开源软件最大的优点之一,同时也被证明可能是它的一个缺点。开源软件的关键思想之一就是它可以让开发人员自由地朝着他选择的方向开发自己的应用程序,他们没有有必要必须去考虑到某个单独个人客户的特定要求。许多开源项目是由一些只想解决一个自身问题的开发人员所创建的,或者是与另一群相似需求的人共同创建的。 

    这种无拘无束的创造性所带来的结果是一个七拼八凑起来的软件,有时不能与企业的真实需要完全一致。 

    首家也是最成功的开源公司Red Hat的创始人之一Bob Young,早在1990年就开始对这种状况表示担忧。 

    操作系统平台的成功与那些销售操作系统的家伙没有多大关系,而与这个操作系统周边的生态系统有很大的关系。微软可能是Windows市场中受益最多的公司,但是他们也只占了整个业界收入的很小一部分。之所以你可以用一个基于Windows的计算机完成几乎所有事情,还是因为围绕Windows有很多软件产品厂商。 

    从Windows成功的背后,开源业界应该意识到的事情是必须搭建自己的生态系统。

0
相关文章