OpenJDK

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. dubna 2019; kontroly vyžadují 12 úprav .
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.

Historie

Sunův slib a první vydání

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] .

Publikování knihovny tříd

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] .

Vylepšení komunity

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] .

Stav vývoje

Podporované verze JDK

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 mercurialrepozitář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 a virtuální stroj

Kompilátor Java a virtuální stroj HotSpot jsou dostupné pod licencí GPL .

Zahrnutí do distribucí Linuxu

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.

Viz také

Poznámky

  1. https://openjdk.java.net/legal/openjdk-trademark-notice.html
  2. Projekt OpenJDK Open Source na Open Hub: Stránka jazyků - 2006.
  3. 1 2 3 4 Adresář svobodného softwaru
  4. https://openjdk.java.net/legal/gplv2+ce.html
  5. https://github.com/openjdk/jdk/tree/master/src/utils/hsdis
  6. Schwartz, Jonathan Busy Week... (downlink) . Sun Microsystems (23. května 2006). Získáno 9. května 2007. Archivováno z originálu dne 12. března 2012. 
  7. Sun otevírá Javu ( OGG Theora(downlink) . Sun Microsystems . Archivováno z originálu 12. března 2012.
  8. Sun otevírá Java (downlink) . Sun Microsystems (13. listopadu 2006). Získáno 9. května 2007. Archivováno z originálu 21. dubna 2007. 
  9. Stallman, Richard Free But Spoutled—The Java Trap (odkaz není dostupný) . Získáno 4. prosince 2007. Archivováno z originálu dne 12. března 2012. 
  10. Sun „vypouští“ Javu do světa (downlink) . BBC News (13. listopadu 2006). Získáno 9. května 2007. Archivováno z originálu dne 12. března 2012. 
  11. Open JDK je tady! (nedostupný odkaz) . Sun Microsystems (8. května 2007). Získáno 9. května 2007. Archivováno z originálu dne 12. března 2012. 
  12. Nějaký zatížený kód[ upřesnit ] zůstává v JDK; Sun uvedl, že bude pokračovat v používání takového kódu v komerčních verzích, dokud jej nenahradí plně funkční bezplatné a open source alternativy.
  13. Široká smlouva s přispěvatelem a licence TCK připravují cestu pro plně kompatibilní, bezplatný a open source Java Development Kit pro Red Hat Enterprise Linux . Získáno 11. listopadu 2010. Archivováno z originálu 28. února 2010.
  14. Porters Group . Získáno 11. listopadu 2010. Archivováno z originálu 6. listopadu 2010.
  15. James Gosling (říjen 2006), James Gosling o implementacích platformy Java společnosti Open Sourcing Sun, 1. část . Rozhovor s Robertem Ecksteinem , < http://java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html > . Staženo 11. listopadu 2010. . 
  16. O'Hair, Kelly Mercurial Otázky OpenJDK (mrtvý odkaz) (12. prosince 2007). Archivováno z originálu 12. března 2012. 
  17. Sun Microsystems Inc. Smlouva s přispěvatelem (downlink) . Archivováno z originálu 12. března 2012. 
  18. Svazek regresního testu pro platformu OpenJDK: jtreg (downlink) . Získáno 26. srpna 2008. Archivováno z originálu 12. března 2012. 
  19. Tripp, Andy Classpath hackeři frustrovaní pomalým procesem OpenJDK (downlink) (16. července 2007). Získáno 20. dubna 2008. Archivováno z originálu 12. března 2012. 
  20. Kennke, Roman Malý krok pro mě (downlink) (29. září 2008). Získáno 19. října 2008. Archivováno z originálu 3. října 2008. 
  21. Darcy, Joe Backporting changeset ze 7 na 6 pro opravu chyb (downlink) (10. června 2010). Archivováno z originálu 12. března 2012. 
  22. Oracle a IBM spolupracují na urychlení inovací Java prostřednictvím OpenJDK (mrtvý odkaz) (11. října 2010). Archivováno z originálu 12. března 2012. 
  23. Oznámení certifikace OpenJDK 6 pro Ubuntu 9.04 (česky) . Získáno 14. července 2009. Archivováno z originálu dne 29. září 2011.

Odkazy