随着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的生命也许会比现在更强盛,但这种希望是渺茫的。