Oracle володіє Java, але Google використовує Java?


13

Гаразд, я не розумію. Що означає "Oracle володіє Java"?

Google напевно використовує Java в Google App Engine, чи це означає, що Google повинен платити Oracle за це?

Відповіді:


21

Sun Microsystems створила Java. Oracle купив Sun, і таким чином вони стали власниками Java. Java (JVM і JDK) є відкритим кодом, і ви можете вільно ним користуватися. Це під дією GPL, але якщо вони внесуть якісь зміни у фактичний JVM або JDK, їм доведеться випустити ці зміни. Мені невідомо, як працює App Engine і чому Google може виникнути в проблемах, якщо вони є.

Якщо ви створюєте програму в Java, вам не доведеться випускати її як відкритий код (або, більш конкретно, GPL), доки ви не використовуєте код GPL'ed, який ви не будете, якщо цього не зробили ' не додайте цього самостійно.


Привіт, я хотів би запитати, чому правдивий ваш останній абзац. з чого я знаю, що все, що використовує речі GPL, має бути GPLed?
Pacerier

3
@Pacerier: Програмне забезпечення, створене за допомогою програми GPL'ed, автоматично не підпадає під GPL, якщо в програму не додається код GPL'ed. Ви можете використовувати редактор GPL'ed для створення програмного забезпечення із закритим вихідним кодом або компілятора GPL'ed тощо, доки в програму не буде доданий код GPL'ed.
Анто

3
@Anto: Це невірно в будь-якій версії 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.


3
"JDK та JRE все ще безкоштовні для завантаження та використання усіх." - виявляється, це насправді не так. (1) JRE включає ряд компонентів, які описані як "комерційні" і які ви можете використовувати лише для експериментальних робіт / розробок, а не для розгортання, якщо ви їх не ліцензували, та (2) ліцензія Java зазначає: "Використання Програмного забезпечення в системах та рішеннях, що забезпечують виділений функціонал [...] для використання у вбудованих або функціональних програмних програмах [...], виключаються з цього визначення та не ліцензуються відповідно до цієї Угоди"
Periata Breatta

9

Тільки тому, що комусь належить щось, включаючи авторські права, не означає, що вони повинні звинуватити людей у ​​використанні. У цьому випадку Oracle (через Sun) володіє ним, але не вимагає використовувати його.

Однак якби Google спробував захистити авторські права на Java або продати її як власний продукт, це була б зовсім інша історія.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.