事物都有其两面性,Sun曾经依靠其昂贵的硬件(SPARC等)和软件系统(SunOS,即后来的Solaris)赚得满盆满钵。在Sun意识到运行在低价x86硬件平台上的Windows、Linux侵占了其利润份额的时候,为时已晚。而Sun现在甩出了“开源”这张王牌,或许可以让Sun重整往日河山,但或许也会让Sun之前的努力功亏一篑。因为其在Linux相关方面的投资或决策失误,曾有人怀疑过Sun是否是在满世界乱撞。
随着Sun把耗费巨资研制的Solaris开源,以及其后所提供的支持和服务,人们仿佛看到Sun找到了自己的方向。但问题是,Sun的开源(开源Solaris、开源Java)来得太迟了。Solaris的开源远远落后于Linux,如果Sun把Solaris早一点开源,就会赢得远远超过现在的用户群数量。
Java曾经一度是Sun开源的象征。1995年,Sun发布了Java平台。然而不可思议的是,Sun居然把全部代码都提供给了用户,这在当时是很难想像的。因为当时恰逢Windows 95发布,微软一直把Windows的源代码进行保护,这在业界产生了很大的震动。当时,无论是IBM这样的大企业,还是普通的学生,都可能拿到Java的源代码,可以做进一步的工作。Java的成功,在很大程度上帮助了开源概念的产生和壮大,因为人们看到把源代码公布给公众,不但没有把该软件技术破坏掉,反而让它的生存更为强壮、发展得更好。
可是,由于Java的许可证不是一个真正的开源许可证,因此Java的“开源”并不是一个真正的开源概念。面对外界的质疑,面对OpenSolaris的成功,Java又将面临抉择。是进一步开源,还是维持现状?Simon提前公布了Java的开源计划:Sun计划在今年年底到明年年初的时候用开源的许可证来公布Java的源代码。Sun一方面会开放源代码,另一方面Sun会组织一个Java的开源社区,推动Java的进一步发展。
然而Java作为最流行的编程语言之一,它的使用普及率已经较2年之前有所下降。更何况Java的周围还充斥和围绕着相对更“简易”的动态语言Ruby,而像PHP、Perl、Python也在分裂Java的阵营。当然还有Sun的老对手微软,微软利用C#和.NET试图“瓦解”Java开发人员而转投微软的阵营。
尽管如此,Java也许还是有希望的,假如大部分的重要程序都是用Java来编写和部署的,特别是JavaEE,Java的生命也许会比现在更强盛,但这种希望是渺茫的。