Я знаю, що Python, Ruby, Perl - це все з відкритим кодом, але чи справді Java є мовою програмування з відкритим кодом?
Я також шукав у Google, але не знайшов належної відповіді.
Я знаю, що Python, Ruby, Perl - це все з відкритим кодом, але чи справді Java є мовою програмування з відкритим кодом?
Я також шукав у Google, але не знайшов належної відповіді.
Відповіді:
Так, або це врешті-решт буде (можливо, все-таки деякі речі, над якими вони працюють, замінюють, оскільки вони використовувались за ліцензією). Sun зобов'язується зробити його відкритим, і ви можете завантажити його з них. Перевірте OpenJDK .
Мова програмування не є власною програмою з відкритим кодом чи ні, але її реалізація може бути. Так, існують реалізації Java з відкритим кодом. Реалізація Java Sun (найпопулярніша) - одна з них.
"Офіційна" реалізація мови SUN самою не є, але існує процес, керований спільнотою (не впевнений, наскільки добре він працює) для пропозицій щодо вдосконалення мови - Java Community Process . Існують також відкриті реалізації засобів розробки Java та середовища виконання, такі як OpenJDK .
Поки що це не так , але незабаром вона скоро почне працювати з відкритим кодом.
джерело:
Цитування з https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se :
Ми перемістили Java EE на: http://openjdk.java.net/projects/jdk9/spec/
Далі читається:
Фраза "Мова програмування Java" стосується специфікації, наданої Sun (тепер оракул). Sun забезпечує довідкову реалізацію Java Virtual Machine та Java Compiler. Обидва вони не є відкритими (принаймні, не повністю, як, наприклад, Python).
Однак OpenJDK, наприклад, є повною реалізацією мови програмування JAVA з відкритим кодом. Може бути і більше.
Більшість програмістів розглядають Java як мову програмування, що надається Sun. Я думаю, що Sun забезпечує лише те, що реалізацію специфікації мови може виконувати будь-хто на будь-якій ліцензії.
Від Oracle America Inc проти Google LLC № 3: 10-cv-03561-WHA:
"... У цьому зверненні йдеться про 37 пакетів API з Java SE версії 1.4 та версії 5.0. Ми вже дійшли висновку, що код декларування та єдиний запит щодо 37 Java Java-пакетів, про які йде мова, мають право на захист авторських прав. Oracle, 750 F.3d на 1348. Сама мова програмування Java є безкоштовною і доступна для використання без дозволу. На цьому етапі безперечно, щоб писати мовою програмування Java, „62 класи (та деякі їх методи), розподілені по повинні бути використані три пакети в бібліотеці Java API. Інакше мова не вдасться. " Замовлення заборони JMOL, 2016 WL 3181206, на * 5. Також беззаперечно, що кожен, хто використовує мову програмування Java, може написати власну бібліотеку попередньо написаних програм для виконання різних функцій. Хоча Oracle робить платформу Java вільно доступною для програмістів, що створюють додатки ("програми"), вона розробила схему ліцензування для залучення програмістів, одночасно комерціалізуючи платформу. У відповідній частині Oracle стягує плату за ліцензування з тих, хто хоче використовувати API на конкуруючій платформі або вбудувати їх в електронний пристрій. Щоб зберегти філософію "один раз пиши, будь-де", Oracle встановлює жорсткі вимоги щодо сумісності для ліцензіатів. Oracle, 750 F.3d, 1350. Oracle також безкоштовно надав версію Java під назвою “OpenJDK” за ліцензією з відкритим кодом. Замовлення заборони JMOL, 2016 WL 3181206, на * 10. Однак Oracle стверджує, що OpenJDK поставив важливий злочин: будь-яка компанія, яка вдосконалила пакети в OpenJDK, повинна була "безкоштовно віддавати ці зміни" спільноті Java. ”Апелянт Бр. 53. Докази показують, що Oracle ліцензувала Java до 700 мільйонів ПК до 2005 року. Хоча Oracle ніколи успішно не розробляла власну платформу для смартфонів з використанням Java, вона ліцензувала Java SE для мобільних пристроїв. За словами Oracle, „ринок мобільних пристроїв був особливо прибутковим”, і ORACLE AMERICA, INC. Проти GOOGLE LLC 10 „Java швидко стала провідною платформою для розробки та запуску додатків на мобільних телефонах”. Апелянт Бр. 9. ... " GOOGLE LLC 10 «Java швидко стала провідною платформою для розробки та запуску програм на мобільних телефонах». Апелянт Бр. 9. ... " GOOGLE LLC 10 «Java швидко стала провідною платформою для розробки та запуску програм на мобільних телефонах». Апелянт Бр. 9. ... "
Частини мови підлягають сплаті ліцензійних платежів, тому ці розділи не видаються "відкритими" ...
OpenJDK після того, як ви завантажите його в папку src, у вас є windows, solaris, share, linux у спільній папці, ви можете знайти класи. Там ви можете побачити вихідний код усіх класів (наприклад, JButton).
13 листопада 2006 року компанія Sun випустила більшу частину Java як вільне програмне забезпечення з відкритим кодом (FOSS) на умовах Загальної публічної ліцензії GNU (GPL). 8 травня 2007 року Sun завершив процес, зробивши весь основний код Java доступним за умовами вільного програмного забезпечення / розповсюдження з відкритим кодом, окрім невеликої частини коду, на яку Sun не мав авторських прав.
OpenJDK (Open Java Development Kit) - це безкоштовна реалізація мови програмування Java з відкритим кодом. Це результат зусиль Sun Microsystems, розпочатих у 2006 році. Реалізація ліцензована під загальною публічною ліцензією GNU (GNU GPL) за винятком посилання.
Чому досі існують люди, які кажуть, що Java не є відкритим або вільним, як у вільному слові?
Oracle оголосив, що вони разом з IBM та Red Har переходять Java на платформу з відкритим кодом, Eclipse Foundation.