Компания Oracle изъяла [1] из обращения лицензию "Operating System Distributor License for Java" (DLJ [2]), созданную компанией Sun в 2006 году для обеспечения возможности перепаковки и распространения бинарных сборок JDK в составе дистрибутивов Linux. Лицензия была разработана с целью упрощения доступа к пакетам, содержащим хорошо протестированную сборку Sun Java в процессе разработки свободного OpenJDK.
Отныне в дистрибутивы рекомендуется включать открытые OpenJDK JDK 7 [3] и OpenJDK JDK 6 [4], которые можно своими силами пересобрать из исходных текстов и оформить в пакет. Пользователи, желающие работать с Oracle JDK 6 или 7 вместо OpenJDK, могут загрузить бинарные сборки JDK для различных систем с сайта Oracle [5], и использовать данные сборки на условиях лицензии Oracle Binary licence.
В настоящее время популярность среди пользователей проприетарного sun-java6-jre и открытого openjdk-6-jre пакета примерно одинакова: по статистике проектов Debian [6] и Ubuntu [7] зафиксировано 836864 установок Oracle JDK и 749731 - OpenJDK. На вопрос [8] одного из разработчиков проекта Debian, поддерживающего пакет sun-java6-jre [9], работник Oracle описал [10] причины решения по изъятию лицензии. Потребность в использовании реализации Oracle Java заметно уменьшалась со времени выхода OpenJDK 6, в настоящее время OpenJDK является зрелым пакетом, входящим в состав многих дистрибутивов.
Текущая версия OpenJDK 7 теперь служит базой для собственных релизов Oracle JDK 7 и является эталонной платформой, на базе которой сторонние производители могут создавать полностью совместимые с Java SE 7 производные открытые реализации Java. Проприетарный Oracle JDK 7 отличается от OpenJDK наличием некоторых закрытых компонентов, таких как система плагинов, которые не определены в Java-стандарте и не входят в эталонную реализацию Java 7.
Оценивая возможные последствия отзыва лицензии, представитель Debian обратил внимание на то, что некоторые пакеты в дистрибутиве связаны зависимостями с проприетарным пакетом Java и упомянул факт, что в OpenJDK существуют [11] нерешенные проблемы со шрифтами, апплетами и поддержкой. В связи с этим, пользователям предложено более активно информировать разработчиков о наличии проблем при работе в OpenJDK, не проявляющихся при использовании Oracle JDK. Подобные проблемы будут оперативно исправляться, чтобы довести качество пакета с OpenJDK до уровня Oracle JDK.
Ссылки:
[1] /out.php?link=http://jdk-distros.java.net/
[2] /out.php?link=http://dlc.sun.com/dlj/DLJ-FAQ.html
[3] /out.php?link=http://openjdk.java.net/projects/jdk7u
[4] /out.php?link=http://openjdk.java.net/projects/jdk6
[5] /out.php?link=http://oracle.com/java
[6] /out.php?link=http://qa.debian.org/popcon-graph.php?packages=sun-java6-jre,+openjdk-6-jre&show_installed=on&want_percent=on&want_legend=on&want_ticks=on&from_date=&to_date=&hlght_date=&date_fmt=%25Y-%25m&beenhere=1
[7] /out.php?link=http://popcon.ubuntu.com/
[8] /out.php?link=http://sylvestre.ledru.info/blog/sylvestre/2011/08/26/sun_java6_packages_removed_from_debian_u
[9] /out.php?link=http://packages.debian.org/squeeze/sun-java6-jre
[10] /out.php?link=http://robilad.livejournal.com/90792.html
[11] /out.php?link=https://issues.apache.org/bugzilla/show_bug.cgi?id=48758