科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道专访SUN畅谈JAVA开源之举1

专访SUN畅谈JAVA开源之举1

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SUN:我跟中国的政府还有电信商还有其他的一些部门等等进行过合作,这个合作目前是起于规范和PCK等等这些。我们可能会开发一些新的产品,所谓新的产品,因为现在Java开放源代码之后,有一些用户没有商业的许可,希望得到商业的许可。

作者:AFE 来源:IT专家网 2008年5月6日

关键字: 开源 Sun 专访 java

  • 评论
  • 分享微博
  • 分享邮件
经过长久的准备SUN终于宣布Java开发源码。针对这一历史性的变革,天极网和多家媒体对Sun公司中国区市场总监文矩、Sun公司软件事业部经理邵正强进行了访问,对这一热点资讯进行了探讨。

  媒体:我先问一个问题,看到网上有一些评论,对于许可证,因为Java这次开放是许可的方式,不算是完全的开放的,因为可能有一些版权上的问题,不知道您对这个怎么看?怎么解释一下?

  SUN:目前开放源码的许可方式还有GPL的模式,这种模式不属于商业开放源码的模式,属于一个社区的开放源码,但是它跟商业许可不一样,Sun公司目前对于JavaSE和JavaME这两个平台技术的开放源码,是采用社区方式和商业方式两种。以前Sun公司的JavaSE或者JavaME的实现,它的产品源码目前许可证可以提供的,这种商业提供源码现在有很多公司跟Sun公司有商业源码提供的协议,这种商业源码的协议目前没有任何改变。社区开放,商业许可还是商业许可,这是两条路。

  SUN:关于差异性在哪儿的问题,未来Sun公司属于商业的产品也都是为源码的开放,未来开发是社区性的开发,但是商业的用户还有很多的,比如JavaME的环境里,技术的需求等等,这是一个商业的许可证,从Sun这儿购买商业的许可证产品,今天开放社区的源码,Sun公司有这样的趋势在这里,但是开放并没有我们在中国武侠小说里的,老师要留一手,有什么武功秘笈什么的,所谓开放的概念就是,未来所有源代码的工作都会转到社区来,根据GPL的许可证本身所具有的要求,有一些新的发布,会有一些新的产品在一起搭配着发布,开发人员当中有很大的便利,能看到所有的源代码,这里有很多附加的要求,有些东西本身开发的性质是开放性的,比如说我们Sun公司可以跟另外一家公司把许可证技术放在商业的产品里。并不是Java源代码这部分,但是这个技术可能是某一家公司拥有的,但是Sun公司可以把它变成商业性的产品来发布。但是必须要符合许可证里规定的要求,其他公司也可以用这个方法,好处就是市场上的竞争状况,可是对于很多企业用户来说,最终要有一个商业的,用户和供应商的关系我们叫合作伙伴关系,它需要有商业性的保证等等。这样的话,它的产品在采用许可证的时候,会得到相关的保证。这必须要由商业机构来取得,因为企业不愿意从开放市场和开放源代码的社区来取得,因为开放源代码的社区没有这些商业上的保障。

  媒体:我想问的是跟刚才的问题差不多,因为Sun的开源有一个前提是必须要遵循协议。我们现在这个协议,目前IBM和BEA暂时都没有表态,我们怎么样能够推进更多的企业加入我们的这个协议当中,更好地让这次的开源,让更多的人都享受到它的好处呢?

  SUN:我回答一下。GPL是开放源代码的方法,最简单的特点是这个产品基于源码的许可证的方式,未来你根据这个源代码所开发的产品,所开发出来的源代码,不能把根据GPL许可证源代码开发的东西为自己拥有,未来在发布的时候,你发布新产品的时候,必须要有源代码的发布,而且这个源代码必须也有GPL的许可证,发布的源代码的基础是来自于你的一个许可证的源代码。我开发更新的源代码之后,我改变这个,是不允许的,因为是有规定的。

  本来源代码社区已建,跟BENI没有很明确的关系,IBM如果根据我们发布的源代码,它来开发出更多的Java应用,IBM很多核心的软件技术也是基于Java的,把这个东西捐出来放在社区里,非常受欢迎。每一家公司可以用各种方法贡献源代码到社区来,这样社区才会更茁壮地发展,这是源代码最主要的目的,希望有一个社群的,很多人、包括个人、企业把他们公司的源码捐出来,让我们源码的基础越来越大,那么社区的发展才会越来越光明,这是很重要的一步。因为我们是开放的源代码,源代码是什么?Java标准,Sun公司做的一些码来限制Java技术,我们把它开放源代码出来,这样开放源代码,事实上在这之前也有好几个源代码的计划,这些计划根据Java的规范,自行开发实施了源码,这些源码开发的人属于开发源代码社区的,这些是社区的做法,Sun现在把这个捐出来,是社区里最大的贡献者,Java的最初开发者最严谨的Java的实现,我们把这个源码捐出来,对于扩展Java社区有非常大的意义在里面。

  媒体:我想问一个问题,Sun这次开放源代码,对于它自己本身来说,商业价值在哪里?或者说Sun怎么认为这种行为对自己和对公司的商业利益。

  SUN:如果说各位有机会的话,看一下我们Sun公司CEO Jonathan的博客,他的博客基本上在一周内都可以看到,他在上周我们Sun发布Java开放源代码的时候,他写了一篇博客,“Sun从这里得到一些什么”,写得很清楚。

  他讲的第一句话就是我们中文讲的“水涨船高”,因为Sun最大的利益就在于水涨船高,Sun要从Java里得到商业利益的话,一定是从Java的运用要能够普及,在遍地开花,各个地区都充分地应用Java,我们知道Java在全世界有超过500万的开发人员,有超过将近40亿的,各种不同的器件都有Java在里面,包括我们讲的智能卡、Java卡、手机,全世界有超过15亿支的比较智能化的手机都附有Java技术。这些东西都是我们讲的,如何能让Java社区从现在的基础一年发展到现在,已经有了将近40亿的器件,已经有500万的开发人员,我们怎么样让Java更好呢?在这个过程中间,除了Sun不断的努力推广,以及我们的合作伙伴及我们Java的社区。在过去一直有大家比较争议的问题,是Java源代码的问题,这个问题Sun从前年开始逐步采取措施建源代码,在去年的Java1的时候,Sun就宣布所有的Java都会开放源代码,当然这有一定的过程在里面,经过我们的努力,差不多在18个月的时候,把Java所有的源代码的可能性都已经做了实践。我们后续还有一些有关Java的调用,源代码也要不断的公布,在明年3月之前整个Java,作为开放源代码的开发人员可以利用Sun所有的Java源代码进行重新的构建一个完整的环境。这个会完成我们所有Java源代码的开放,但是这个源代码开放中间,除了基本的源码本身的清理,还有很重要的是Sun到底采取什么样源代码开放的策略?这次公布的最主要是在许可证这个策略上,我们希望许可证出来,有最大的可能性去扩展Java的使用环境,我为什么不讲Java使用者,因为使用者很难去定,因为一个人身上有很多Java的东西,比如说有Java卡,有Java的手机,有一台笔记本也是有Java的,可能很多应用都是JavaEE的运用等等,我们不讲有多少使用者,我们说已经有可以计算出来的许可证,已经超过将近40亿,我们希望这会更多,因为Java这个企业我们希望在任何时候和任何环境都可以来使用,希望更上一层楼,希望通过源代码的措施,希望Java的使用环境更为扩大,当Java使用环境扩大之后,Sun的商业利益就出来了,大家使用Java越多,越需要商业化对Java的支持,一些商业性对Java的支持,像我们现在的一些企业对商业的诉求,像大部分的手机厂商,大部分主要的智能卡的厂商,所有的中间件厂商,这些厂商需要商业性的支持,能够让它的Java应用真正非常的安全、可靠,而且有服务。Sun创造了一个很大的Java使用环境应用,我们认为这些商业利益也会不断的增加,给Sun带来的主要利益是在这儿。“水涨船高”这句话应用得很好,英语里有这个词,在中文里有这样的词来充分代表,Sun在这里获利的方向。

  媒体:我有两个问题,一个是开源,Java现在开源以后关于Java一系列产品的兼容性的问题,怎么去保持,因为我们看到摩托罗拉也做过手机产品上的Java,它采用许可证跟我们采用的许可证不一样,可能会涉及到一些开发者在兼容性上怎么保持一致?第二个问题,我们知道Sun公司在Java维护这块每年是有很大量的投入,开源以后这块投入是不是会相应做一些减少。

  SUN:我回答第一个问题,关于开源和产品兼容性的问题。我首先说一下开源和开放技术之间是有区别的。Sun宣布这次开放源代码这个项目之前,实际上Java的规范是开放的,什么意思呢?通过Java社区组织开发出或者制定出来所有的Java规范,各种各样的Java规范都是开放使用的,可以免费下载的。相关的为了实现这些规范,所有的一些参考实践也是开放的,有一些参考实践是“源码”的形式,有些是“二进识码”的形式开放的,对这种开放的可以实现Java规范,不管你用不用参考实践,可以不用参考实践自己去实现这个规范,也可以根据参考实践去实现这个规范来做出产品,这都是可以的。这样也同样存在一个兼容性的问题,大家都说按照规范做的产品,到底是不是按照规范去做了呢?怎么来检测呢?这就是Java规范三位一体,除了规范的文本和参考实践之外,还有一个兼容性测试工具,兼容性或者叫复合型测试套件。TCK做什么,就是任何人要实现一个Java规范,实现之后要说它是一个Java产品,换句话要说这个产品和Java规范要符合,必须要通过TCK的测试,才能叫是Java兼容性的产品。不管开源不开源,兼容性的问题都是靠TCK的测试来解决的。Sun公司开放的源码是什么含义呢?真正含义是Sun公司开放了根据Java规范自己做的商业代码,自己Java的产品的源码的开放,不是参考实践的源码的开放,而是Sun公司自己对Java规范商业实现源码的开放。今后不管是Sun公司还是别的公司根据Sun公司开放的这套源代码去做产品的时候,都必须通过TCK的测试。不管是谁的产品,通过TCK测试之后,从理论上说是兼容的,所以TCK测试这个模式是没有改变,来保证它的兼容性,是这样解决这个问题的。

  SUN:对于Java的支持其实比较来说会不会减少,我觉得事实上从我们刚才提到“水涨船高”的概念来讲,如果说一个环境,我们获得的利益更高的话,我们当然会投入更大。Java的发展不断地扩展,Java虽然现在相对地稳定,但是我们还有很多方面需要不断地改进,符合用户的需求。比如说我们手机在过去几年的进步速度非常快,在手机方面的Java规范,以及我们参考实施都是需要不断的改进和不断的投入。除了手机之外还有不同的工具的出现,也需要我们不断地在Java方面进行更大的投入。所以在这方面Sun决定会在Java方面继续把它作为Sun公司最核心技术的组成部分,会不断地投入大量的支持,跟我们技术的力度能够让Java真正的,不仅仅是在开源环境里,在商业应用里也会持续地、不断地扩展,为大家所接受。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章