WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
OpenJDK
Тип библиотека Java[d], библиотека функций и открытое программное обеспечение
Разработчик Oracle
Написана на C++ и Java[1]
Операционная система Linux
Аппаратная платформа Java Virtual Machine
Последняя версия
Лицензия GNU GPL 2
Сайт openjdk.java.net

OpenJDK — проект по созданию полностью совместимого Java Development Kit, состоящего исключительно из свободного и открытого исходного кода.

История

Обещание Sun и первый выпуск

Компания Sun на конференции JavaOne 2006 объявила, что Java станет свободным программным обеспечением[3][4], и 25 октября 2006 на конференции Oracle OpenWorld Джонатан Шварц сказал, что компания намерена открыть коды ядра платформы Java в течение 30—60 дней.

Sun опубликовала исходные коды виртуальной машины HotSpot и компилятора Java под лицензией GPL 13 ноября 2006 года с обещанием, что остальные компоненты JDK (которые включают Java Runtime Environment) будут размещены под лицензией GNU GPL до марта 2007 года «за исключением некоторых компонентов, которые Sun не имеет права публиковать в виде исходников под GPL»[5]. По мнению Ричарда Столлмана, это должно было положить конец «ловушке Java» для интеграторов, использующих Java, и программистов, пишущих на Java[6], а Марк Шаттлворт назвал исходное объявление в прессе «настоящей вехой для сообщества свободного программного обеспечения»[7].

Публикация библиотеки классов

Следом за обещанием выпустить Java Development Kit (JDK), почти полностью основанным на свободном и открытом коде в первой половине 2007 года, Sun опубликовала полные исходные коды библиотеки классов Java под GPL 8 мая 2007, за исключением некоторых частей, ограниченных третьей стороной, и исключающих условия GPL[8]. В списке среди обременённых частей были несколько важных компонентов Java для графического интерфейса. Sun заявила, что планирует заменить оставшиеся собственнические компоненты альтернативными реализациями и сделать библиотеку классов полностью свободной[9]

Улучшения сообщества

5 ноября 2007 года компания Red Hat заключила соглашение с Sun, подписав обширное соглашение участника проекта (которое охватывает участие разработчиков Red Hat во всех руководимых Sun свободных и открытых проектах) и лицензию сообщества OpenJDK (которая дает доступ компании к тестовым программным пакетам, определяющим, соответствует ли проект OpenJDK спецификациям Java SE 6)[10].

Также в ноябре 2007 года в OpenJDK была создана Porters Group[11] для оказания помощи в портировании (адаптации) OpenJDK на различные процессорные архитектуры и операционные системы. Проект портирования под BSD, возглавляемый Куртом Миллером и Грегом Льюисом, и проект портирования под Mac OS X (основанный также на ядре BSD), руководимый Лэндоном Фуллером, имели повышенный интерес во включении OpenJDK посредством Porters Group.

В декабре 2007 года Sun перевела контроль версий OpenJDK с TeamWare на Mercurial как часть процесса перевода на открытые средства разработки[12][13].

OpenJDK имеет сравнительно строгие процедуры принятия изменений кода: каждое предполагаемое изменение должно быть рассмотрено двумя инженерами Sun (впоследствии — Oracle), а участник должен предварительно подписать особое «соглашение участника»[14]), предпочтительно также должен быть проведен тест JTreg[15], демонстрирующий, что ошибка была исправлена. Первоначально процесс принятия исправлений извне был довольно медленный[16], и изменения в кодах до сентября 2008 года вносились только непосредственно инженерами Sun[17]. Процесс улучшился начиная с 2010 года, небольшие патчи и изменения от версии OpenJDK7 до OpenJDK6 могут быть приняты за несколько часов вместо нескольких дней.[18].

11 октября 2010 IBM и Oracle объявили о совместном сотрудничестве в дальнейшей разработке OpenJDK[19].

Статус развития

Поддерживаемые версии JDK

OpenJDK изначально основывался только на JDK 7.

15 февраля 2008 года OpenJDK разделился на два проекта: OpenJDK, который базируется на JDK 7, и JDK 6, которая обеспечивает свободной версией Java 6.

Все версии OpenJDK (6, 7, 8, 9) имеют единую кодовую базу. То есть, mercurial-репозитории для новых версий OpenJDK создаются из предыдущих. Основная разработка ведется в версии OpenJDK, которая готовится к релизу. В частности, в 2011—2013 годах основная разработка велась в OpenJDK 8, а в 2014—2016 годах — в OpenJDK 9. Таким образом, разработка новых библиотек и подсистем ведется в версии, которая только готовится к релизу и после интеграции в основной репозитории, портируется в более ранние версии.

Компилятор и виртуальная машина

Компилятор Java и виртуальная машина HotSpot доступны под лицензией GPL.

Включение в дистрибутивы Linux

В июне 2008 года был анонсирован проект IcedTea (пакетная версия OpenJDK в Fedora 9), который прошёл Technology Compatibility Kit и теперь может претендовать на звание реализации, полностью совместимой с Java 6.

12 июля 2008 года OpenJDK был принят в нестабильную ветку Debian.

В июле 2009 года бинарная сборка OpenJDK для Ubuntu 9.04 прошла все испытания на совместимость с платформой Java SE 6.[20]

Сборка OpenJDK 6 устанавливается в основном наборе пакетов OpenSUSE 11, входит в состав пакетов, поставляемых на DVD и присутствует в основных репозиториях проекта.

Сотрудничество с IBM, Apple и SAP

11 октября 2010 года, компания IBM, как наикрупнейший участник Apache Harmony, присоединился к проекту "OpenJDK" компании Oracle, переложив все усилия с Harmony на OpenJDK project.

12 ноября 2010 года, компания Apple и корпорация Oracle анонсировала проект OpenJDK для платформы Mac OS X.

11 января 2011 года, был создан проект Mac OS X Port на основе уже созданной OpenJDK.

В июле 2011 года, SAP AG объявила что официально присоединяется к проекту OpenJDK.

См. также

Примечания

  1. ↑ The openjdk Open Source Project on Open Hub: Languages Page — 2006.
  2. ↑ Java 11 / JDK 11: General Availability
  3. ↑ Schwartz, Jonathan Busy Week.... Sun Microsystems (May 23, 2006). Проверено 9 мая 2007. Архивировано 12 марта 2012 года.
  4. ↑ Sun Opens Java (OGG Theora). Sun Microsystems. Архивировано 12 марта 2012 года.
  5. ↑ Sun Opens Java. Sun Microsystems (November 13, 2006). Проверено 9 мая 2007. Архивировано 21 апреля 2007 года.
  6. ↑ Stallman, Richard Free But Shackled—The Java Trap. Проверено 4 декабря 2007. Архивировано 12 марта 2012 года.
  7. ↑ Sun 'releases' Java to the world. BBC News (November 13, 2006). Проверено 9 мая 2007. Архивировано 12 марта 2012 года.
  8. ↑ Open JDK is here!. Sun Microsystems (May 8, 2007). Проверено 9 мая 2007. Архивировано 12 марта 2012 года.
  9. ↑ Some encumbered code[прояснить] remains in the JDK; Sun stated that it will continue to use such code in commercial releases until fully functional free and open source alternatives replace it.
  10. ↑ Broad contributor agreement and TCK License pave way for a fully compatible, free and open source Java Development Kit for Red Hat Enterprise Linux
  11. ↑ Porters Group
  12. ↑ James Gosling (October 2006), James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1. Интервью c Robert Eckstein, <http://java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html>
  13. ↑ O’Hair, Kelly Mercurial OpenJDK Questions (December 12, 2007). Архивировано 12 марта 2012 года.
  14. ↑ Sun Microsystems Inc. Contributor Agreement. Архивировано 12 марта 2012 года.
  15. ↑ Regression Test Harness for the OpenJDK platform: jtreg. Проверено 26 августа 2008. Архивировано 12 марта 2012 года.
  16. ↑ Tripp, Andy Classpath hackers frustrated with slow OpenJDK process (July 16, 2007). Проверено 20 апреля 2008. Архивировано 12 марта 2012 года.
  17. ↑ Kennke, Roman A small step for me (недоступная ссылка) (September 29, 2008). Проверено 19 октября 2008. Архивировано 3 октября 2008 года.
  18. ↑ Darcy, Joe Backporting changeset from 7 to 6 for bugfix (June 10, 2010). Архивировано 12 марта 2012 года.
  19. ↑ Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK (October 11, 2010). Архивировано 12 марта 2012 года.
  20. ↑ Announcing OpenJDK 6 Certification for Ubuntu 9.04 (jaunty)

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2026
WikiSort.ru - проект по пересортировке и дополнению контента Википедии