引:既然Java将变为开源,那么这到底意味着什么?研发人员以及各级人士都表示这打开了一扇机遇的大门。
Linux在桌面机和移动空间领域已经展现了新的机遇。不过,开源研发人员也许会开始回避Java,因为现在它的商业含义渐渐崭露头角。
11月13日,Sun发布计划准备在符合GNU General Public License的前提下让Java开源面世。Gnome基金会负责人Jeff Waugh表示,此举对开源世界影响深远,它为开源和Unix系统构建了一个桌面环境。
澳洲Sidney市Waugh表示,在Java和开源之间隔着一堵墙,就如桌面程序一样。开源就意味着Java可以在桌面之上四处传播。
Waugh表示,“既然Java可以是开源,它意味着默认状态下它能够被囊括进任何Linux程序中。它允许我们在Java中创建桌面程序。”
Waugh表示,现在Java可以与桌面上的C和C++程序进行竞争。而且移动程序开发变得更向Java倾斜。
Waugh表示,“假设Sun也变为开源Java ME (Micro Edition),这就会导致Gnome开发人员创建可以在桌面程序和嵌入设备间进行协同工作的Java程序。”
开源Java也使得Java Mono变得更富竞争力。Mono是微软.Net研发平台的开源程序。Waugh表示,桌面程序研发人员很容易就可以找到Java程序,比如Mono。
Waugh表示,“看到Java和Mono之间的情形非常有趣。”
开源Java的出现甚至预示着一些项目必然死亡。
加州Santa Cruz市Classpath项目的发起人Casey Marshall表示,“这就会导致Classpath项目胎死腹中。”Classpath项目是GNU计划撰写的一个免费版本的Java类资料库馆。
Marshall表示,“我做的许多工作都估计都是白用工了。”不过Marshall并不觉得失望。“我并不认为免费软件的终极目标是给个人戴上光环。”Classpath项目也许可以弥补Sun没有开放的任何类资料库的空白,毕竟Sun并未做过这些。
Kaffe项目的首席研发人员Dalibor Topic表示,开源Java将会把新的研发人员引向这个平台。Kaffe项目涉及免费Java virtual machine的研发。
Topic表示,“我认为它大大加快了人们对于Java作为一种循环的可管理的运行时间技术的认知速度,因为涉及到Java trap的说法。”Java trap涉及到一个问题,包含Java的免费软件的发行被Java先前的许可条款牵绊着。
德国Saarbrucken的Topic表示,有了开源Java,之前没有机会看到源代码的研发人员现在可以查阅源代码了。
Topic表示,在GPL协议下允许Java开放,“你就有可能拿着你的virtual machine,而后将它进行植入,再加入开源或者符合GPL协议的其他程序代码。”代码可以与其他程序进行交换。
Topic表示,不过Sun也面临着一个障碍:它自己的文化。
Topic表示,“我认为会发生一场有意思的斗争,Sun的文化可是遍及到整个代码,这得保证与后来的开放代码相融合。”Java管理,涉及到发行,也需要重新考虑。
巴西Sao Paolo的一名曾是Sun雇员的研发人员将此举称为迈出了一大步,也是期待了很长时间。
研发人员Bruno Souza表示,“我是曾经要求执行开源Java的其中一员。”他正在向着Sao Paolo的SouJava Java用户组织走去。
Souza表示,开源是“最好的研发软件的方式,也是最好的人类使用软件的方式。”
Souza表示,“事实上它将软件的控制交还到用户手中。”比如,若销售商停止研发一种软件,许多自发的社区会主动承担起研发的职责。
Souza表示,开源此举意味着Java研发人员和其他人员可以彼此协作,并主动承担结果,而不是与Sun协作。
Souza列出了一些可以在开源世界中彼此协作的潜在项目。Souza表示,它们都可以包含一个改进的字体渲染系统和Swing UI的改进。Java也可以被拓展到新的平台,甚至到视频游戏中。程序时间问题也在Java virtual machine和Java tools中得到了解决,Java文档能被翻译成新的语言。
Souza强调说,开源社区与其他程序集成在一起,就会帮助Java充分挖掘出潜能。他表示,“人们认为一旦程序开源了,那么他就自然而然会变得更好。事实上并非如此。”
RedMonk分析师Michael Cote表示,尽管社区可以看到Java源码,但是也不意味着他们现在可以做更多的革新和更改源码的工作。
Cote表示,“它此刻完全开源了。但是这只有几个人可以写GPL版本的VM。”不过他补充道,新virtual machines可以提供更好的性能,而且更容易设置。
更多用户能够使用和学习Java。Cote表示,“有许多开源研发人员对于研发商业平台并不感兴趣。”GPL吸引的大批不同类型的开源倡导者。
Cote表示,只要出现潜在的开源程序不兼容问题,研发人员就会自发将其改写,使其兼容。兼容是此平台最主要的优势。
Cote表示,“当你撰写Java时,你无需考虑太多的if-then-else句型。你只要写到Java里就可以了。”
当然,出现分歧很正常。Cote表示,不过出现不兼容问题的程序不可以使用Java标志。
尽管Java开源的吼声无处不在,不过并非每个人相信世界会因此而发生变化。Javalobby.org网站上的一些不和之音已经表露无遗。
有人说,“我不是很关心Java是否开源。我等着有一天不需要用这么多的Java语言。”
有人对Java的设计很是气恼,表示“开源Java不会将一些设计不好的APIs清出场。”
不过也有人赞同GPL的选择。
有人说,“这也为多种程序的发行打开了大门。坦白说,我很兴奋。”
Sun的Java Platform Standard Edition社区市场管理者Rich Sands表示,在选择GPL时,Sun做出了一个很让人惊讶的抉择,它选择在Linux平台上推进Java。而Java也很容易在喜欢免费、开源软件的市场上进行传播,比如在教育机构和研发圈子中。
Sands表示,“在看所有市场时,我们相信GPL在这些领域中对于方便选择来说是最好的许可。”
研发人员也使用Java技术做过试验,比如使用Java C compiler,Java HotSpot VM和port HotSpot做新平台。
Sands表示,“研发人员知道一个世界级的JVM如何被构建,并与garbage collection做试验,做同步。”
Sun依靠销售Java软件的商业版本的订阅费用来养活Java,而这也得到了用户支持。Java也可以用来增加Sun工作站和服务器的销量。
Sun并不担心引发的不兼容问题,因为GPL需要代码改变被公开。Sands表示,“它迫使革新变的开放。”
Sands表示,“市场不会接受不兼容版本的Java。”
|