Oracle拥有Java,但是Google使用Java?


13

好吧,我不明白。“ Oracle拥有Java”是什么意思?

Google肯定在Google App Engine中使用Java,这是否意味着Google必须为此支付Oracle费用?

Answers:


21

Sun Microsystems创建了Java。甲骨文收购了Sun,因此他们成为Java的所有者。Java(JVM和JDK)是开源的,您可以自由使用它。不过,这是在GPL之下的,如果他们对实际的JVM或JDK进行了任何更改,则他们将必须释放这些更改。我不知道App Engine的工作原理,以及Google为何会遇到麻烦(如果存在)。

如果您使用Java创建程序,则只要您不使用GPL编写的代码,就不必将其发布为开放源代码(或更具体地说,是GPL),如果您不使用GPL编写的代码,则无需将其发布。补充一下你自己。


嘿,我想问一下为什么您的最后一段是正确的。据我所知,任何使用GPL的东西都应该进行GPL?
Pacerier,2011年

3
@Pacerier:如果没有将GPL的代码添加到程序中,则从GPL的程序创建的软件不会自动在GPL之下。您可以使用GPL版本的编辑器来创建封闭源代码软件,也可以使用GPL版本的编译器等,只要该程序未添加GPL版本的代码即可。
安托

3
@Anto:到目前为止,在任何版本的GPL 上都是不正确的。如果您完全发布了代码,则还必须使源代码可用。但是,完全不需要发布代码。
杰里·科芬

1
Google的法律斗争与App Engine无关。这与他们创建的类似JVM的东西Dalvik有关,后者在Android手机上使用。Oracle不喜欢Dalvik,并认为它侵犯了Oracle拥有的JVM中使用的专利。(我认为他们现在也在对Dalvik提出版权主张。)这就是Oracle起诉Google的原因。
肯·布鲁姆

1
@cyclops但是在AGPL下,仅网络用户访问代码时才需要释放。Jerry的原始声明(没有GPL版本,如果您更改了代码,则不需要您发布代码)是正确的。我可以选择一个AGPL应用程序,进行更改,仅由我自己私人运行,而不必发布它。安托的原始说法是错误的。
詹姆斯

12

您使用Java。您是否在向Oracle支付使用Java的费用?任何人都可以免费下载和使用JDK和JRE。我相信Google会遵循相同的原则,并且不需要向Oracle付费。


3
“任何人都可以免费下载和使用JDK和JRE。” -事实并非如此。(1)JRE包含许多被描述为“商业”的组件,除非您已获得许可,否则您只能在实验/开发工作中使用这些组件,而不能在部署中使用这些组件;以及(2)Java许可证指出:“在提供可用于嵌入式或特定于功能的软件应用程序的专用功能的系统和解决方案中使用软件不在此定义之内,并且未根据本协议获得许可。”
Periata Breatta

9

仅仅因为某人拥有包括版权在内的东西并不意味着他们必须向人们收费才能使用它。在这种情况下,Oracle(通过Sun)拥有它,但不要求您使用它。

但是,如果Google尝试对Java进行版权保护或将其作为自己的产品出售,那将是另外一回事了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.