技术开发 频道

Java缘何在GPL下开源?



    记者:如果开源项目使用像Apache这样的非GPL许可证,将会怎么样?你还能使用Sun捐助的代码吗?
    Tim Bray:这是一个难题,Apache许可证和GPL许可证本身就是不兼容的,Sun可能会选择一个折中方法,采用GPL3许可来解决两者之间的不兼容问题,但是目前我们并没有看到GPL3,也没有看到短期的解决方案,双方之间还有更多问题需要协商,希望以后能够找到一个更好的解决方案。

     记者:对Java.net上的项目而言,许可证的变化意味着什么?
     Tim Bray:Java.net上的许多项目都完全运行在JVM和连接到类库上,由于Classpath异常,他们并没有受到一点影响。

    记者:目前,JCP已经为JSR项目让路,让它自由发布他的产品在任何许可证下,你怎么看待这种变化?
     Tim Bray:涉及到这种特殊的开源运动,对JCP来说,实际上没有直接的变化。我们一直讨论的是这些规范的开源实现,不是JCP如何管理这些Java的规范,同时JCP也在不断的调整他自己,但是JCP和我们正在开源的Java实现是在两条不同的道路上。 
  
     记者:Java.net有一个新的项目叫OpenJDK,他并没有叫Java,这种许可证的变化是如何影响Java名字的使用的?
    Tim Bray: 这个问题很好,源代码是在GPL下开源的,任何人都可以使用,改变代码,当然也可以编译运行甚至可以出售它。 他们不能做的就是叫Java,除非通过TCK和版权程序的处理。如果某种东西叫Java,或者有一个咖啡杯的标志在上面,这也就意味着它通过了TCK,过去总有一些人将不是叫Java的东西叫Java,这种情况我们会通过商业和法律的手段将其告上法庭,目的是让他们明白我们对维权这方面的重视。

    记者:TCKs也会开源吗?
    Tim Bray:我们还没有决定,这很复杂,TCK就像开车上路的司机一样,你不得不拿到驾驶执照,同时,我们也找更适合TCK并与Java的开源版本相一致的方法。

    记者:TCK在形式上已经可以使用,倘若对市场来说开源项目非常得好,这就意味着一个开源项目可以使用它来声明已经通过了TCK了吗?
    Tim Bray: 不,不是这样的!TCk当前是被Sun管理和认证,如果是商业许可证,是有成本在里面的,并且非常的昂贵,我们会提供一些资金给开源项目。

    记者:要求Sun将Java开源呼声最高的IBM在听到Java开源的消息后,为什么会有如此激烈反应 ?
    Tim Bray: IBM曾认为“Sun应该把Java技术贡献给Apache,开源后的Java可以遵守Apache的相关条款”,这是可以理解的。但Sun有自己的考虑,所有没有选择遵守Apache的相关条款,因为Sun希望在开源之后的Java重新赢得自己往日的风采。
0
相关文章