扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在JavaOne会议开幕之际,总部位于加里福尼亚的服务软件公司周二在它们的OpenJDK网站上正式发布了开源软件mostly。
该行动履行了早期做出的将广泛使用的软件转向开源领域的承诺,在开源世界任何人都可以查看、修改和重新发布Java软件。一直以来Sun公司拒绝将Java变成开源软件,因为担心一些人会将该项目修改成不兼容的版本,但是最近该公司的立场开始松动。
Sun软件业务执行副总裁Rich Green在JavaOne开幕式致辞中说到:“将Java变成开源,现在我们做到了。”
不错,mostly做到了。Java的开源有一些显著的例外之处。
首先,Sun首席开源官员Simon Phipps在周二的小组讨论中说到,Sun不能说服一些为Java提供技术的未具名第三方将它们发布的组件作为开源软件。
Sun公司OpenJDK负责人Tom Marble说到,其中一些组件用于处理屏幕上的图形和字体着色以及颜色选择,同时,还包括一些声音和加密组件。
为了解决这个问题,Sun现在将私有软件作为编译好的“二进制”模块提供给能够获得Java源代码的程序员。
Phipps打算列出第三方公司的名字,但是被“投票否决”。他表示:“我是名称和名誉的支持者。”但是Phipps现在不得不听从自由软件基金发起人Richard Stallman的意见,RichardStallman起草了最初的通用公共许可证而且现在管理着开源Java。
Stallman在发言中说到:“使得Java彻底解放的自由JDK中存在的最后一个障碍是:受法律限制的部分代码,现在还不能开源。自由软件社区必须和Sun公司共同努力用自由软件来替代这一部分代码。”
Java是一种软件技术,它可以使用Java程序语言编写的程序运行在不同的设备中且不用针对每台设备进行裁减。它通过使用“虚拟机”实现跨平台性,利用虚拟机可以将Java指令翻译成计算系统的本地指令,例如,Mac OS X ,Linux 或Windows PC。用于桌面计算机系统、手机、蓝光磁盘驱动器、服务器和其它计算机系统的Java有很多版本。
Sun担心如果和另外的Java组件保持紧密联系会影响产品的兼容性问题:过去常用其它的测试工具来验证某个版本Java的性能。
周二,Sun公司负责人说人们通过OpenJDK源代码构建Java可以使用官方的兼容工具。迄今为止,其它组织还没有任何相关消息,如根据不同的授权许可,构建了自己的开源Java版本的Apache Harmony项目。
Harmony组织者已经呼吁Sun放松对兼容性工具相关条款的限制。
在一次采访中,Green表示Sun希望能够使兼容的测试工具能够更容易获得,例如,对于非营利性组织可以免费使用。有一些细节问题还需要解决。
Java开源意味着,对其他产品来说,这将使得Linux销售者可以更容易的在他们的产品中包含该软件。Sun还希望这样做可以增加程序员的关注,在同类技术如Adobe System公司的Flash中成为更强有力的竞争者。
Green 表示,之所以选择GPL来管理Java,是因为它可以最好的保证兼容性。
Green还说到:“兼容性十分重要,GPL可以使得所有工作都是公开的,从而可以最大程度的保持兼容性。”
(责任编辑:张思童)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者