OpenJDK | |
---|---|
Typ | Java Development Kit |
Vývojář | Oracle [1] |
Zapsáno v | Java [2] |
Operační systém | GNU/Linux [3] , BSD [3] , Microsoft Windows [3] , macOS [3] a operační systém podobný Unixu |
První vydání | 8. května 2007 |
Hardwarová platforma | Java virtuální stroj |
Nejnovější verze | 18.0.2 ( 19. července 2022 ) |
Licence | GNU GPL 2 , výjimka propojení GPL [d] [4] a univerzální permisivní licence [d] [5] |
webová stránka | openjdk.java.net _ |
OpenJDK je projekt na vytvoření plně interoperabilní sady Java Development Kit sestávající výhradně z bezplatného a otevřeného zdrojového kódu.
Sun na JavaOne 2006 oznámil , že Java bude svobodným softwarem [6] [7] , a 25. října 2006 na konferenci Oracle OpenWorld Jonathan Schwartz řekl, že společnost zamýšlí otevřít jádro platformy Java během 30-60 dnů.
Sun vydal virtuální stroj HotSpot a kompilátor Java pod licencí GPL dne 13. listopadu 2006 s příslibem, že zbytek komponent JDK (které zahrnují Java Runtime Environment ) budou vydány pod licencí GNU GPL do března 2007 „s výjimkou některých komponent, které Sun nemá právo publikovat jako zdrojový kód pod licencí GPL“ [8] . Podle Richarda Stallmana to mělo skončit „Java past“ pro Java integrátory a Java programátory [9] a Mark Shuttleworth označil původní tiskové oznámení za „skutečný milník pro komunitu svobodného softwaru “ [10] .
Po příslibu vydání Java Development Kit (JDK), založeného téměř výhradně na svobodném a otevřeném zdroji, v první polovině roku 2007 Sun vydal úplný zdrojový kód knihovny tříd Java pod licencí GPL dne 8. května 2007, s výjimkou pro některé části omezené třetí stranou a s výjimkou podmínek GPL [11] . Na seznamu mezi zatíženými částmi bylo několik důležitých Java komponent pro GUI . Sun uvedl, že plánuje nahradit zbývající proprietární komponenty alternativními implementacemi a učinit knihovnu tříd zcela zdarma [12] .
Dne 5. listopadu 2007 společnost Red Hat uzavřela smlouvu se společností Sun a podepsala rozsáhlou smlouvu o přispěvateli projektu (která zahrnuje účast vývojářů Red Hat ve všech projektech s otevřeným a svobodným zdrojovým kódem spravovaným Sunem) a komunitní licenci OpenJDK (která společnosti dává přístup k testovacím softwarovým balíčkům, které určují shodu s tím, zda projekt OpenJDK vyhovuje specifikacím Java SE 6) [13] .
Také v listopadu 2007 byla v OpenJDK vytvořena skupina Porters Group [14] , která má pomáhat při portování (přizpůsobování) OpenJDK různým architekturám procesorů a operačním systémům . Projekt BSD Porting Project vedený Kurtem Millerem a Gregem Lewisem a projekt Mac OS X Porting Project (také založený na jádře BSD), vedený Landonem Fullerem, mají velký zájem o zahrnutí OpenJDK prostřednictvím Porters Group.
V prosinci 2007 Sun přesunul správu verzí OpenJDK z TeamWare na Mercurial jako součást přechodu na vývoj open source [15] [16] .
OpenJDK má poměrně přísné procedury pro přijímání změn kódu: každou navrhovanou změnu musí zkontrolovat dva inženýři Sunu (následně Oracle ) a přispěvatel musí nejprve podepsat speciální „smlouvu s přispěvatelem“ [17] ), nejlépe test JTreg [18] Prokázat, že chyba byla opravena. Zpočátku byl proces přijímání záplat zvenčí poměrně pomalý [19] a změny v kódech do září 2008 prováděli pouze inženýři Sunu [20] . Proces se od roku 2010 zlepšil, malé opravy a změny z OpenJDK7 na OpenJDK6 lze provést v hodinách místo dnů. [21] .
11. října 2010 oznámily IBM a Oracle společnou spolupráci na dalším vývoji OpenJDK [22] .
OpenJDK byl původně založen pouze na JDK 7.
února 2008 se OpenJDK rozdělil na dva projekty: OpenJDK, který je založen na JDK 7, a JDK 6, který poskytuje bezplatnou verzi Java 6.
Všechny verze OpenJDK (6, 7, 8, 9) sdílejí stejnou kódovou základnu. Tedy mercurial – repozitáře pro nové verze OpenJDK jsou vytvořeny z předchozích. Hlavní vývoj probíhá ve verzi OpenJDK, která se připravuje k vydání. Zejména v letech 2011–2013 probíhal hlavní vývoj v OpenJDK 8 a v letech 2014–2016 v OpenJDK 9. Vývoj nových knihoven a subsystémů tedy probíhá ve verzi, která se teprve připravuje na vydání a po integraci do hlavního úložiště je portován na dřívější verze.
Kompilátor Java a virtuální stroj HotSpot jsou dostupné pod licencí GPL .
V červnu 2008 byl oznámen projekt IcedTea (balená verze OpenJDK ve Fedoře 9 ), který prošel sadou Technology Compatibility Kit a nyní může tvrdit, že je implementací, která je plně kompatibilní s Java 6.
12. července 2008 bylo OpenJDK přijato do větve Debian Unstable .
V červenci 2009 prošlo binární sestavení OpenJDK pro Ubuntu 9.04 všemi testy kompatibility s platformou Java SE 6. [23]
Sestavení OpenJDK 6 je nainstalováno v hlavní sadě balíčků OpenSUSE 11, je součástí balíčků dodávaných na DVD a je přítomno v hlavních repozitářích projektu.
Spolupráce s IBM, Apple a SAP
11. října 2010 se IBM jako největší přispěvatel do Apache Harmony připojila k projektu OpenJDK společnosti Oracle a přesunula veškeré úsilí z Harmony na projekt OpenJDK.
12. listopadu 2010 oznámily společnosti Apple a Oracle Corporation projekt OpenJDK pro platformu Mac OS X.
11. ledna 2011 byl vytvořen projekt Mac OS X Port založený na již vytvořeném OpenJDK.
V červenci 2011 společnost SAP AG oznámila, že se oficiálně připojuje k projektu OpenJDK.
Java Virtual Machines ( srovnání ) | |
---|---|
Sun , Oracle | |
Hlavní implementace | |
Vložené |
|
jiný | |
Nepodporováno |
Jáva | |
---|---|
Platformy | |
Sun Technologies | |
Klíčové technologie třetích stran | |
Příběh |
|
Vlastnosti jazyka | |
Skriptovací jazyky |
|
Java konference |
|