Oracle владеет Java, но Google использует Java?

13

Хорошо, я не понимаю. Что означает «Oracle владеет Java»?

Google определенно использует Java в Google App Engine, означает ли это, что Google должен платить Oracle за это?

Pacerier
источник

Ответы:

21

Sun Microsystems создала Java. Oracle купил Sun, и таким образом они стали владельцами Java. Java (JVM и JDK) имеет открытый исходный код, и вы можете свободно использовать его. Это относится к GPL, и, если они вносят какие-либо изменения в действительную JVM или JDK, им придется отменить эти изменения. Я не знаю, как работает App Engine, и почему у Google будут проблемы, если они есть.

Если вы создаете программу на Java, вам не нужно выпускать ее как открытый исходный код (или, в частности, GPL), если вы не используете код под GPL, чего не будет, если вы этого не сделали. добавить это самостоятельно.

Анто
источник
Эй, я хотел бы спросить, почему ваш последний абзац правда. из того, что я знаю, что-либо, что использует GPL материал должен быть GPLed?
Pacerier
3
@Pacerier: Программное обеспечение, созданное из программы под GPL, не подпадает под действие GPL автоматически, если в программу не добавлен код под GPL. Вы можете использовать редактор под GPL для создания программного обеспечения с закрытым исходным кодом, или компилятор под GPL и т. Д., Если в эту программу не добавлен код под GPL.
Анто
3
@ Анто: Это не относится ни к одной версии GPL на сегодняшний день. Если вы вообще публикуете код, вы должны также сделать доступным исходный код. Однако не требуется, чтобы вы публиковали код вообще.
Джерри Гроб
1
Юридическая борьба Google не имеет ничего общего с App Engine. Это связано с созданной ими JVM-моделью под названием Dalvik, которая используется на телефонах Android. Oracle не любит Dalvik и считает, что это нарушает патенты, принадлежащие Oracle, которые используются в JVM. (Я думаю, что они также заявляют об авторских правах на Dalvik сейчас.) Это то, что Oracle предъявляет иск Google.
Кен Блум
1
@cyclops Но в рамках AGPL вы должны разблокировать только если пользователи сети получают доступ к коду. Исходное утверждение Джерри (нет версии GPL, требующей от вас опубликовать код, если вы его измените) является правильным. Я мог бы взять приложение AGPL, изменить его, запустить его в частном порядке только для себя, и мне не пришлось бы его выпускать. Оригинальное утверждение Анто просто неверно.
Джеймс
12

Вы используете Java. ВЫ платите Oracle за использование Java? JDK и JRE по-прежнему бесплатны для загрузки и использования. Я считаю, что Google будет следовать тому же принципу и не будет обязана платить Oracle.

lightsong
источник
3
«JDK и JRE по-прежнему бесплатны для загрузки и использования». - оказывается, что это на самом деле не так. (1) JRE включает в себя ряд компонентов, которые описаны как «коммерческие» и которые вам разрешено использовать только для экспериментальных / опытно-конструкторских работ, а не при развертывании, если вы не лицензировали их, и (2) лицензия Java гласит: «Использование Программного обеспечения в системах и решениях, которые [...] предоставляют специализированную функциональность для использования во встроенных или специфичных для функций программных приложениях, [...] исключено из этого определения и не лицензировано в соответствии с настоящим Соглашением»
Periata Breatta
9

Тот факт, что кому-то принадлежит что-то, в том числе и авторское право, не означает, что он должен брать с людей плату за его использование. В этом случае Oracle (через Sun) владеет им, но не требует от вас его использования.

Однако, если Google попытается создать авторское право на Java или продать ее как свой собственный продукт, это будет совсем другая история.

JohnFx
источник