长达十年的争议:Java 到底开源了吗?

2016年11月14日

2006年11月13日,Sun Microsystems正式开源Java。事实上Java的源代码在发布第一天就可以访问,这一策略帮助Java在早年推动了平台的建立。

Java之父James Gosling称,他们公开源代码的意图是让社区帮助进行安全分析、bug报告、增强性能、了解偏僻个案等。Java最早使用的许可证允许内部使用源代码但不能分发。

IBM当时呼吁将Java捐给Apache软件基金会,使用Apache许可证分发,但Sun最终决定在GPL许可证下开源Java。GPL许可证要求衍生版本需要公开分发。Gosling称这能让Java更好的适应开源社区。Sun在2010年被甲骨文收购,Java也落到了甲骨文手中,由甲骨文主导Java的演化。

然而Java开源十年之后仍然引起争议,因为Java的开源被认为是打了折扣。批评者称,Sun只开源了JDK,Java SE和Java EE TCKs仍然是闭源的。

展开阅读全文
7 收藏
分享
加载中
精彩评论
非常遗憾Google没有把Sun买下来
2016-11-14 22:38
6
举报
为什么java喷子还是不肯放过喷java
2016-11-15 08:30
2
举报
GPL 吗? 不是 CDDL ?
2016-11-14 22:42
2
举报
最新评论 (28)

引用来自“snowdream”的评论

非常遗憾Google没有把Sun买下来
那Java就真完蛋了,也好
2016-11-16 23:20
0
回复
举报

引用来自“CheckStyle”的评论

JVM,JDK,构建工具,以及各种常用的VM工具,都是开源了。事实上,我们的项目现在用的都是OpenJDK..因为yum install确实方便,更新也方便。
至于Oracle官方打包,也是直接从OpenJDK的HG仓库里迁出代码,然后加上商标图案进行构建(构建的编译器自然是gcc),构建完,加入一些商用工具,比如jmc,加入一些字体文件,证书(这些是商业的,比如一些字体文件,是从第三方获得授权),最后分发

引用来自“ak_birdofprey”的评论

ORACLE经常说修改了些什么补丁,更优化之类的。就像当年它搞得铁甲LINUX,说是基于REDHAT的,进行了补丁修补,比REDHAT的更好,服务也更好。扯淡,就是加了不少私包,既然是修补补丁干嘛不公开到社区里去!!!
没有啦,JVM和JDK,JDK和VM上的修修补补,Oracle本来就是直接commit到OpenJDK的仓库里的。
2016-11-16 23:16
0
回复
举报
说句不好听的,离开了Java,我还能去写js py 等等等等,反正年轻,又不怕找不到工作
2016-11-15 20:44
0
回复
举报
Google 作恶多端, 看看 Android 那个鸟样, Java 到了 Google 手里,死得更快!!!
2016-11-15 17:15
0
回复
举报

引用来自“CheckStyle”的评论

JVM,JDK,构建工具,以及各种常用的VM工具,都是开源了。事实上,我们的项目现在用的都是OpenJDK..因为yum install确实方便,更新也方便。
至于Oracle官方打包,也是直接从OpenJDK的HG仓库里迁出代码,然后加上商标图案进行构建(构建的编译器自然是gcc),构建完,加入一些商用工具,比如jmc,加入一些字体文件,证书(这些是商业的,比如一些字体文件,是从第三方获得授权),最后分发

引用来自“ak_birdofprey”的评论

ORACLE经常说修改了些什么补丁,更优化之类的。就像当年它搞得铁甲LINUX,说是基于REDHAT的,进行了补丁修补,比REDHAT的更好,服务也更好。扯淡,就是加了不少私包,既然是修补补丁干嘛不公开到社区里去!!!

引用来自“wkgcass”的评论

为什么要公开?

引用来自“ak_birdofprey”的评论

对呀为什么要公开,那它干嘛要用LINUX内核呢,哈哈哈

引用来自“wkgcass”的评论

?然后呢?

引用来自“ak_birdofprey”的评论

回复@wkgcass : 然后我也不知道,我自己玩Linux就可以啦
不发放就不适用于gpl条款。
2016-11-15 12:36
0
回复
举报

引用来自“snowdream”的评论

非常遗憾Google没有把Sun买下来
不知道你们凭哪点认为google对开源友好,它有任何重要的开源项目么?
2016-11-15 11:14
0
回复
举报

引用来自“snowdream”的评论

非常遗憾Google没有把Sun买下来
可能google只想要java,对sun的一堆服务器软硬件不感兴趣
2016-11-15 10:22
0
回复
举报

引用来自“ak_birdofprey”的评论

能不用ORACLE就尽量不要用ORACLE。那玩意一旦依赖了就麻烦。比如RAC,如果你装在LINUX下就只能使用ASM管理。只有这个,没有其他的选择!!!
微软的东西也是这样
2016-11-15 10:16
0
回复
举报

引用来自“CheckStyle”的评论

JVM,JDK,构建工具,以及各种常用的VM工具,都是开源了。事实上,我们的项目现在用的都是OpenJDK..因为yum install确实方便,更新也方便。
至于Oracle官方打包,也是直接从OpenJDK的HG仓库里迁出代码,然后加上商标图案进行构建(构建的编译器自然是gcc),构建完,加入一些商用工具,比如jmc,加入一些字体文件,证书(这些是商业的,比如一些字体文件,是从第三方获得授权),最后分发

引用来自“ak_birdofprey”的评论

ORACLE经常说修改了些什么补丁,更优化之类的。就像当年它搞得铁甲LINUX,说是基于REDHAT的,进行了补丁修补,比REDHAT的更好,服务也更好。扯淡,就是加了不少私包,既然是修补补丁干嘛不公开到社区里去!!!

引用来自“wkgcass”的评论

为什么要公开?

引用来自“ak_birdofprey”的评论

对呀为什么要公开,那它干嘛要用LINUX内核呢,哈哈哈

引用来自“wkgcass”的评论

?然后呢?
回复@wkgcass : 然后我也不知道,我自己玩Linux就可以啦
2016-11-15 09:21
0
回复
举报
更多评论
28 评论
7 收藏
分享
返回顶部
顶部