LINUX.ORG.RU

Новая лицензия JAVA

 


2

4

Я понимаю, что уже все давно обсудили, но поскольку 16.04.2019 как раз вышла новая лицензия то хотелось бы понять оно РИП или нет ?

Ни как не могу понять кто тут прокололся, не очень верится что это ракель ...

★★★★★

Последнее исправление: mx__ (всего исправлений: 1)

Да сколько можно обсасывать, всё нормально, все живы. Бабло за продленную коммерческую поддержку, нет денег - качай сборку OpenJDK, там бесплатно, но и поддержка только в рамках релиза.

hippi90 ★★★★★
()
Ответ на: комментарий от hippi90

Да просто не понятно. Что получается уже 2ой раз Ларри обули что ли ? Не верится что то, что бы можно было наступить на грабли как минимум дважды.

Вот я и ищу подвоха.

mx__ ★★★★★
() автор топика

Нет, не рип, но ты вынужден завязаться на OpenJDK. Что, наверное, не так уж и плохо.

turtle_bazon ★★★★★
()
Ответ на: комментарий от hippi90

Бабло за продленную коммерческую поддержку

Пджди, 11ю в коммерческих целях уже нельзя бесплатно использовать же.

Deleted
()
Ответ на: комментарий от mx__

Так это, продажа поддержки крупным энтерпрайзам, продажа корочек, вроде как еще за сертификацию стронних JVM деньги берут.

Deleted
()
Ответ на: комментарий от mx__

А ради чего покупались Санки ?

Может быть ради пула клиентов которые были завязаны на сановские продукты, спарки покупали, StorageTek SL8500 и соларисы пользовали наверное клиенты из топ500, думаю выгодно с такими клиентами длительные контракты заключать.

Aber ★★★★★
()

Уже писал несколько раз и ещё раз повторюсь.

Изначально у JDK были закрытые исходники и Sun распространяла её в двух видах: бесплатный со своей лицензией и платный с тех. поддержкой (называлась «java for bussiness»).

Начиная с java 5 санки начали открывать исходники под лицензией GPLv2 with classpath exception, и новый проект стал называться OpenJDK. OpenJDK 6 был нерабочим чуть менее чем полностью в отличии от Oracle JDK 6.

OpenJDK 7 была тоже неработоспособной, но там уже было открыто больше кода.

Начиная с 8-ой версии была изменена политика формирования JDK. Если раньше OpenJDK и Oracle JDK были разными проектами, то теперь Oracle JDK формировалась на основе OpenJDK. То есть Oracle JDK = OpenJDK + закрытая дельта.

В 9-ой версии закрытая дельта уменьшилась, в 10-ой - ещё уменьшилась настолько, что в 11-ой её уже не было. Другими словами Oracle JDK 11 отличается от OpenJDK 11 только названием. Все компоненты были открыты и распространяются в виде open-source решений.

И Оракл вместо 3-х версий (две бесплатные, которые отличаются только названием и платной с тех. поддержкой) оставила только две, бесплатную под названием OpenJDK и платную под название Oracle JDK.

Дальше больше. Начиная с 12-ой версии и всех последующих Oracle JDK является строгим подмножеством OpenJDK. Т. е. Oracle берёт исходники OpenJDK, убирает оттуда ряд компонентов, компилирует и выкладывает у себя на сайте. Например, новый сборщик мусора Shenandoah есть в OpenJDK, но его никогда не будет в Oracle JDK.

Откуда можно (и нужно) брать jdk:

  • reference implementations http://jdk.java.net/
  • репозитории дистрибутива, которые поддерживаются мэйнтейнерами
  • AdoptOpenJDK https://adoptopenjdk.net/ (можно выбрать jvm, hotspot или openj9)
  • Amazon Corretto https://aws.amazon.com/corretto/
  • Liberica JDK https://bell-sw.com/ (у них есть репозитории для deb и rpm https://apt.bell-sw.com/ и docker-контейнеры). Кстати, рекомендую их, это бывшие сотрудники Питерского офиса разработки Oracle, которые вели основную разработку JVM и которых Oracle (как и многих других) уволил весной прошлого года. То есть они как никто другие хорошо знаю OpenJDK и JVM.
  • Red Hat OpenJDK https://developers.redhat.com/products/openjdk/download (осуществляют сопровождение 8-ой и 11-ой версий, Оракл теперь только разрабатывает новые версии).
  • Zulu от Azul https://www.azul.com/downloads/zulu/ (надо смотреть, можно ли её использовать в продакшене).
  • возможно, что-то пропустил.

Если Оракл что-то закопал, то только себя, OpenJDK дальше развивается

ma1uta ★★★
()
Ответ на: комментарий от ma1uta

Хорошо написал но есть одно но. То что они от туды выкинут это понятно, но что добавят что не будет в ОПЕН ? Про это забыли упомянуть почему то забыли.

А есть уверенность что РАКЕЛЬ БД будет работать с ОПЕН ?

И т.д. и т.п.

mx__ ★★★★★
() автор топика
Ответ на: комментарий от mx__

Хочешь сказать, что они открывали исходники кучи проектов, связанных с OpenJDK, избавлялись от закрытых компонентов, чтобы потом добавлять что-то закрытое? Где логика? Не проще ли было тогда вообще ничего не открывать?

Есть JLS (Java Language Specification), есть набор формальных тестов TCK, которые определяют, что некая программа может называться Java. Corretto, Redhat OpenJDK, Liberica, Zulu как минимум проходит сертификацию, что гарантирует выполнение любого кода, написанного на java корректным и единообразным способом.

Если Оракл начнёт что-то добавлять своё, что изменит поведение java, то это уже не будет проходить TCK и уже не будет называться java.

И сейчас у самого Оракла и так проблемы с продажей своей СУБД, инсайд говорит, что продажи катастрофически падают уже не первый год, все либо начинают, либо переходят на PostgreSQL/MS SQL/DB2, там как минимум есть тех. поддержка (у оракла она тоже формально есть, но по факту её нет, могут морозить с ошибками месяцами).

ma1uta ★★★
()
Ответ на: комментарий от mx__

А есть уверенность что РАКЕЛЬ БД будет работать с ОПЕН ?

JDBC — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД.

anonymous
()

По всей видимости оптимизация расходов и перекладывание части ответственности на других участников процесса разработки и потребления.

Deleted
()
Ответ на: комментарий от ma1uta

И сейчас у самого Оракла и так проблемы с продажей своей СУБД, инсайд говорит, что продажи катастрофически падают уже не первый год, все либо начинают, либо переходят на

Ну вот я применил маркетинговое волшебство в хрустальном шаре :-)

Deleted
()
Ответ на: комментарий от ma1uta

OpenJDK 6 был нерабочим чуть менее чем полностью
OpenJDK 7 была тоже неработоспособной

А что там было не рабочим? Вроде всё работало.

InterVi ★★★★★
()
Ответ на: комментарий от ma1uta

Откуда можно (и нужно) брать jdk:

Тот редкий коментарий на лоре который стоит десяток статей на хабре. В закладки.

Спасибо!

Aber ★★★★★
()

самое время переходить на .net core

lovesan ★★
()
Ответ на: комментарий от InterVi

В OpenJDK 6-ой и 7-ой версий были проблемы со шрифтами, сертификатами и в целом поведение у них отличались от Oracle. OpenJDK6 вообще является бэкпортом OpenJDK7 до 6-ой версии.

Да, немного наврал, с 7-ой, а не 8-ой версии OpenJDK стал RI (reference implementation).

ma1uta ★★★
()
Ответ на: комментарий от ma1uta

Спасибо! Реально платиновый комментарий!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.