OpenJDK

Поделись знанием:
Перейти к: навигация, поиск
OpenJDK
Тип

Библиотека

Разработчик

Oracle (ранее Sun Microsystems)

Написана на

C и Java

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

[openjdk.java.net/projects/jdk8u/releases/8u92.html 8u92] (21 апреля, 2016)

Тестовая версия

[openjdk.java.net/projects/jdk9/ JDK 9]

Лицензия

GPL+linking exception

Сайт

[openjdk.java.net/ .java.net]

К:Википедия:Статьи без изображений (тип: не указан)

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





История

Обещание Sun и первый релиз

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

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

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

Следом за обещанием выпустить Java Development Kit (JDK), почти полностью основанным на свободном и открытом коде в первой половине 2007 [www.sun.com/software/opensource/java/faq.jsp#b4], Sun опубликовала полные исходные коды библиотеки классов Java под GPL 8 мая 2007, за исключением некоторых частей, ограниченных третьей стороной, и исключающих условия GPL.[6] В списке среди обремененных частей были несколько важных компонентов Java по графическому интерфейсу (GUI). Sun заявила, что планирует заменить оставшиеся собственнические компоненты альтернативными реализациями и сделать библиотеку классов полностью свободной.[7]

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

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

Также в ноябре 2007 в OpenJDK была создана Porters Group[9] для оказания помощи в портировании (адаптации) OpenJDK на различные процессорные архитектуры и операционные системы. Проект портирования BSD [www.eyesbeyond.com/freebsddom/java/jdk16.html], возглавляемый Куртом Миллером и Грегом Льюисом, и проект портирования Mac OS X (основанный также на BSD) [landonf.bikemonkey.org/static/soylatte] руководимый Лэндоном Фуллером [landonf.bikemonkey.org/code/macosx/], имели повышенный интерес во включении OpenJDK посредством Porters Group, и с января 2008 является частью списка почтовых рассылок.

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

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

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

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

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

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

15 февраля 2008 года OpenJDK разделился на два проекта:

  • [openjdk.java.net/ OpenJDK], который базируется на JDK 7.
  • [openjdk.java.net/projects/jdk6/ 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.[18]

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

Напишите отзыв о статье "OpenJDK"

Примечания

  1. Schwartz, Jonathan [blogs.sun.com/roller/page/jonathan/200605#busy_week1 Busy Week...]. Sun Microsystems (May 23, 2006). Проверено 9 мая 2007. [www.webcitation.org/6671ffMdd Архивировано из первоисточника 12 марта 2012].
  2. [mediacast.sun.com/share/tmarble/Sun_Opens_Java.ogg Sun Opens Java] (OGG Theora). Sun Microsystems. [www.webcitation.org/6671g7L16 Архивировано из первоисточника 12 марта 2012].
  3. [www.sun.com/2006-1113/feature/index.jsp Sun Opens Java]. Sun Microsystems (November 13, 2006). Проверено 9 мая 2007. [web.archive.org/web/20070421151747/www.sun.com/2006-1113/feature/index.jsp Архивировано из первоисточника 21 апреля 2007].
  4. Stallman, Richard [www.gnu.org/philosophy/java-trap.html Free But Shackled—The Java Trap]. Проверено 4 декабря 2007. [www.webcitation.org/6671glvxa Архивировано из первоисточника 12 марта 2012].
  5. [news.bbc.co.uk/1/hi/technology/6144748.stm Sun 'releases' Java to the world]. BBC News (November 13, 2006). Проверено 9 мая 2007. [www.webcitation.org/6671hGDKl Архивировано из первоисточника 12 марта 2012].
  6. [mail.openjdk.java.net/pipermail/announce/2007-May.txt Open JDK is here!]. Sun Microsystems (May 8, 2007). Проверено 9 мая 2007. [www.webcitation.org/6671iN44Y Архивировано из первоисточника 12 марта 2012].
  7. 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.
  8. [www.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&newsId=20071105005882&newsLang=en Broad contributor agreement and TCK License pave way for a fully compatible, free and open source Java Development Kit for Red Hat Enterprise Linux]
  9. [openjdk.java.net/groups/porters/ Porters Group]
  10. James Gosling (October 2006), [java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1], <java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html> 
  11. O'Hair, Kelly [blogs.sun.com/kto/entry/mercurial_openjdk_questions Mercurial OpenJDK Questions] (December 12, 2007). [www.webcitation.org/6671inOnV Архивировано из первоисточника 12 марта 2012].
  12. [oss.oracle.com/oca.pdf Sun Microsystems Inc. Contributor Agreement]. [www.webcitation.org/6671jE8k3 Архивировано из первоисточника 12 марта 2012].
  13. [openjdk.java.net/jtreg/ Regression Test Harness for the OpenJDK platform: jtreg]. Проверено 26 августа 2008. [www.webcitation.org/6671jefAB Архивировано из первоисточника 12 марта 2012].
  14. Tripp, Andy [www.javalobby.org/java/forums/t98834.html Classpath hackers frustrated with slow OpenJDK process] (July 16, 2007). Проверено 20 апреля 2008. [www.webcitation.org/6671kDV9H Архивировано из первоисточника 12 марта 2012].
  15. Kennke, Roman [kennke.org/blog/2008/09/29/a-small-step-for-me/ A small step for me](недоступная ссылка — история) (September 29, 2008). Проверено 19 октября 2008. [web.archive.org/20081003094214/kennke.org/blog/2008/09/29/a-small-step-for-me/ Архивировано из первоисточника 3 октября 2008].
  16. Darcy, Joe [mail.openjdk.java.net/pipermail/jdk6-dev/2010-June/001708.html Backporting changeset from 7 to 6 for bugfix] (June 10, 2010). [www.webcitation.org/6671kgXYk Архивировано из первоисточника 12 марта 2012].
  17. [www.oracle.com/us/corporate/press/176988 Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK] (October 11, 2010). [www.webcitation.org/6671l6pwf Архивировано из первоисточника 12 марта 2012].
  18. [lists.ubuntu.com/archives/ubuntu-devel-announce/2009-July/000587.html Announcing OpenJDK 6 Certification for Ubuntu 9.04 (jaunty)]

См. также

Ссылки

  • [openjdk.java.net/ Официальный сайт OpenJDK]  (англ.)
  • [www.sun.com/software/opensource/java/faq.jsp OpenJDK FAQ]  (англ.)
  • [parleys.com/display/PARLEYS/OpenJDK+-+The+First+Year?showComments=true OpenJDK — The First Year] by Mark Reinhold  (англ.)

Отрывок, характеризующий OpenJDK

В это время быстрыми шагами перед расступившейся толпой дворян, в генеральском мундире, с лентой через плечо, с своим высунутым подбородком и быстрыми глазами, вошел граф Растопчин.
– Государь император сейчас будет, – сказал Растопчин, – я только что оттуда. Я полагаю, что в том положении, в котором мы находимся, судить много нечего. Государь удостоил собрать нас и купечество, – сказал граф Растопчин. – Оттуда польются миллионы (он указал на залу купцов), а наше дело выставить ополчение и не щадить себя… Это меньшее, что мы можем сделать!
Начались совещания между одними вельможами, сидевшими за столом. Все совещание прошло больше чем тихо. Оно даже казалось грустно, когда, после всего прежнего шума, поодиночке были слышны старые голоса, говорившие один: «согласен», другой для разнообразия: «и я того же мнения», и т. д.
Было велено секретарю писать постановление московского дворянства о том, что москвичи, подобно смолянам, жертвуют по десять человек с тысячи и полное обмундирование. Господа заседавшие встали, как бы облегченные, загремели стульями и пошли по зале разминать ноги, забирая кое кого под руку и разговаривая.
– Государь! Государь! – вдруг разнеслось по залам, и вся толпа бросилась к выходу.
По широкому ходу, между стеной дворян, государь прошел в залу. На всех лицах выражалось почтительное и испуганное любопытство. Пьер стоял довольно далеко и не мог вполне расслышать речи государя. Он понял только, по тому, что он слышал, что государь говорил об опасности, в которой находилось государство, и о надеждах, которые он возлагал на московское дворянство. Государю отвечал другой голос, сообщавший о только что состоявшемся постановлении дворянства.
– Господа! – сказал дрогнувший голос государя; толпа зашелестила и опять затихла, и Пьер ясно услыхал столь приятно человеческий и тронутый голос государя, который говорил: – Никогда я не сомневался в усердии русского дворянства. Но в этот день оно превзошло мои ожидания. Благодарю вас от лица отечества. Господа, будем действовать – время всего дороже…
Государь замолчал, толпа стала тесниться вокруг него, и со всех сторон слышались восторженные восклицания.
– Да, всего дороже… царское слово, – рыдая, говорил сзади голос Ильи Андреича, ничего не слышавшего, но все понимавшего по своему.
Из залы дворянства государь прошел в залу купечества. Он пробыл там около десяти минут. Пьер в числе других увидал государя, выходящего из залы купечества со слезами умиления на глазах. Как потом узнали, государь только что начал речь купцам, как слезы брызнули из его глаз, и он дрожащим голосом договорил ее. Когда Пьер увидал государя, он выходил, сопутствуемый двумя купцами. Один был знаком Пьеру, толстый откупщик, другой – голова, с худым, узкобородым, желтым лицом. Оба они плакали. У худого стояли слезы, но толстый откупщик рыдал, как ребенок, и все твердил:
– И жизнь и имущество возьми, ваше величество!
Пьер не чувствовал в эту минуту уже ничего, кроме желания показать, что все ему нипочем и что он всем готов жертвовать. Как упрек ему представлялась его речь с конституционным направлением; он искал случая загладить это. Узнав, что граф Мамонов жертвует полк, Безухов тут же объявил графу Растопчину, что он отдает тысячу человек и их содержание.
Старик Ростов без слез не мог рассказать жене того, что было, и тут же согласился на просьбу Пети и сам поехал записывать его.
На другой день государь уехал. Все собранные дворяне сняли мундиры, опять разместились по домам и клубам и, покряхтывая, отдавали приказания управляющим об ополчении, и удивлялись тому, что они наделали.



Наполеон начал войну с Россией потому, что он не мог не приехать в Дрезден, не мог не отуманиться почестями, не мог не надеть польского мундира, не поддаться предприимчивому впечатлению июньского утра, не мог воздержаться от вспышки гнева в присутствии Куракина и потом Балашева.
Александр отказывался от всех переговоров потому, что он лично чувствовал себя оскорбленным. Барклай де Толли старался наилучшим образом управлять армией для того, чтобы исполнить свой долг и заслужить славу великого полководца. Ростов поскакал в атаку на французов потому, что он не мог удержаться от желания проскакаться по ровному полю. И так точно, вследствие своих личных свойств, привычек, условий и целей, действовали все те неперечислимые лица, участники этой войны. Они боялись, тщеславились, радовались, негодовали, рассуждали, полагая, что они знают то, что они делают, и что делают для себя, а все были непроизвольными орудиями истории и производили скрытую от них, но понятную для нас работу. Такова неизменная судьба всех практических деятелей, и тем не свободнее, чем выше они стоят в людской иерархии.
Теперь деятели 1812 го года давно сошли с своих мест, их личные интересы исчезли бесследно, и одни исторические результаты того времени перед нами.
Но допустим, что должны были люди Европы, под предводительством Наполеона, зайти в глубь России и там погибнуть, и вся противуречащая сама себе, бессмысленная, жестокая деятельность людей – участников этой войны, становится для нас понятною.
Провидение заставляло всех этих людей, стремясь к достижению своих личных целей, содействовать исполнению одного огромного результата, о котором ни один человек (ни Наполеон, ни Александр, ни еще менее кто либо из участников войны) не имел ни малейшего чаяния.
Теперь нам ясно, что было в 1812 м году причиной погибели французской армии. Никто не станет спорить, что причиной погибели французских войск Наполеона было, с одной стороны, вступление их в позднее время без приготовления к зимнему походу в глубь России, а с другой стороны, характер, который приняла война от сожжения русских городов и возбуждения ненависти к врагу в русском народе. Но тогда не только никто не предвидел того (что теперь кажется очевидным), что только этим путем могла погибнуть восьмисоттысячная, лучшая в мире и предводимая лучшим полководцем армия в столкновении с вдвое слабейшей, неопытной и предводимой неопытными полководцами – русской армией; не только никто не предвидел этого, но все усилия со стороны русских были постоянно устремляемы на то, чтобы помешать тому, что одно могло спасти Россию, и со стороны французов, несмотря на опытность и так называемый военный гений Наполеона, были устремлены все усилия к тому, чтобы растянуться в конце лета до Москвы, то есть сделать то самое, что должно было погубить их.
В исторических сочинениях о 1812 м годе авторы французы очень любят говорить о том, как Наполеон чувствовал опасность растяжения своей линии, как он искал сражения, как маршалы его советовали ему остановиться в Смоленске, и приводить другие подобные доводы, доказывающие, что тогда уже будто понята была опасность кампании; а авторы русские еще более любят говорить о том, как с начала кампании существовал план скифской войны заманивания Наполеона в глубь России, и приписывают этот план кто Пфулю, кто какому то французу, кто Толю, кто самому императору Александру, указывая на записки, проекты и письма, в которых действительно находятся намеки на этот образ действий. Но все эти намеки на предвидение того, что случилось, как со стороны французов так и со стороны русских выставляются теперь только потому, что событие оправдало их. Ежели бы событие не совершилось, то намеки эти были бы забыты, как забыты теперь тысячи и миллионы противоположных намеков и предположений, бывших в ходу тогда, но оказавшихся несправедливыми и потому забытых. Об исходе каждого совершающегося события всегда бывает так много предположений, что, чем бы оно ни кончилось, всегда найдутся люди, которые скажут: «Я тогда еще сказал, что это так будет», забывая совсем, что в числе бесчисленных предположений были делаемы и совершенно противоположные.
Предположения о сознании Наполеоном опасности растяжения линии и со стороны русских – о завлечении неприятеля в глубь России – принадлежат, очевидно, к этому разряду, и историки только с большой натяжкой могут приписывать такие соображения Наполеону и его маршалам и такие планы русским военачальникам. Все факты совершенно противоречат таким предположениям. Не только во все время войны со стороны русских не было желания заманить французов в глубь России, но все было делаемо для того, чтобы остановить их с первого вступления их в Россию, и не только Наполеон не боялся растяжения своей линии, но он радовался, как торжеству, каждому своему шагу вперед и очень лениво, не так, как в прежние свои кампании, искал сражения.