法律和技术的双重困境 Android 已经成为 Google 的收入生命线,Google 自然不会让步,在最近的回击中,Google 指出,即使存在侵权(或抄袭)的可能,也应该由第三方负责,因为 Google 使用的是第三方的开源实现。法律问题先放在一边,从技术上来说,Google 也面临着困境,因为 Android 的开发者使用的是 Java 语言,如果失去官方提供的支持,将是一个严重的问题。 Java 陷阱 开源领袖Ricard Stallman 早就指出Java 是“带着镣铐的自由”(Free but shackled),警告开发者谨防 Java 陷阱。此后,Sun 开源了大部分的 Java 实现代码,因此 Java 陷阱已经可以避免,但仍然要注意使用完全自由的平台,因为并非所有的平台都是自由的。 如果 Google 收购 Sun,将 Java 收归己有,或者当初与 Sun 达成协议,也许今天情形会不同。或着当初开发 Android 的时候,Google 应该培育自己的 Go 语言,而不是急于利用现有的 Java 开发者队伍。Java 关于开放的说法只是一个假象,而如今 Java 易手,一切都改变了。 很难想象 Google 会放弃 Android 系统,问题是如何发展它。Java 将逐步脱离开源社区,沦为 Oracle 的生财之道,这是一个利益当头、注重企业而不考虑个人开发者的公司,与 Java 的纠缠不清只能带来更多的麻烦。 Android 其实是在帮助 Java 现有的智能手机平台中,Java 已经不是开发者的首选,iOS,MeeGo 都有自己的开发环境,WebOS 不需要 Java 实现,而 RIM 也在逐渐抛弃 Java,转向 Adobe AIR,这意味着 Java 在手机市场的空间在逐步缩小。讽刺的是,现在 Android 的飞速发展反而有利于 Java 语言在手持领域的地位。如果 Google 抛弃 Java,是否 Java 将只能在低端机之间苟延残喘,逐渐消亡呢?相信随着 Web 开发技术的进步,HTML/CSS/JavaScript这样的网络开发环境将成为网络应用的首选,而底层应用开发将会是 C/C++的天下。 Oracle 的做法也许只是加速 Java 在手机领域的灭亡而已,当然是在它收完最后一笔保护费之后。 |