OpenJDK | |
---|---|
Típusú | Java fejlesztőkészlet |
Fejlesztő | Oracle [1] |
Beírva | Java [2] |
Operációs rendszer | GNU/Linux [3] , BSD [3] , Microsoft Windows [3] , macOS [3] és Unix-szerű operációs rendszer |
Első kiadás | 2007. május 8 |
Hardver platform | Java virtuális gép |
legújabb verzió | 18.0.2 ( 2022. július 19. ) |
Engedély | GNU GPL 2 , GPL összekapcsolási kivétel [d] [4] és univerzális engedély [d] [5] |
Weboldal | openjdk.java.net _ |
Az OpenJDK egy teljesen interoperábilis Java Development Kit létrehozására irányuló projekt, amely teljes egészében ingyenes és nyílt forráskódból áll.
A Sun a JavaOne 2006 -on bejelentette, hogy a Java ingyenes szoftver lesz [6] [7] , és 2006. október 25-én az Oracle OpenWorld konferencián Jonathan Schwartz elmondta, hogy a vállalat 30-60 napon belül kívánja megnyitni a Java alapplatformot.
A Sun 2006. november 13-án kiadta a HotSpot virtuális gépet és a Java-fordítót GPL alatt , azzal az ígérettel, hogy a többi JDK-komponenst (beleértve a Java Runtime Environment -et is) 2007 márciusáig a GNU GPL alatt adják ki "kivéve egyes összetevők, amelyeket a Sunnak nincs joga forráskódként közzétenni a GPL értelmében” [8] . Richard Stallman szerint ennek véget kellett volna vetnie a Java-integrátorok és Java-programozók "Java-csapdájának" [9] , Mark Shuttleworth pedig "igazi mérföldkőnek nevezte a szabad szoftverek közössége számára " [10] az eredeti sajtóközleményt .
A szinte teljes egészében ingyenes és nyílt forráskódú Java Development Kit (JDK) kiadására tett ígéretet követően 2007 első felében a Sun 2007. május 8-án kiadta a GPL alatti Java osztálykönyvtár teljes forráskódját , kivéve egyes részek esetében, amelyeket harmadik fél korlátoz, és kizárja a GPL feltételeit [11] . A listán a megterhelt részek között több fontos Java komponens is szerepelt a grafikus felhasználói felület számára . A Sun kijelentette, hogy azt tervezi, hogy a fennmaradó védett komponenseket alternatív megvalósításokra cseréli, és teljesen ingyenessé teszi az osztálykönyvtárat [12] .
2007. november 5-én a Red Hat megállapodást kötött a Sunnal, és aláírt egy kiterjedt projekt-közreműködői megállapodást (amely a Red Hat fejlesztőinek részvételét tartalmazza a Sun által kezelt összes ingyenes és nyílt forráskódú projektben), valamint egy OpenJDK közösségi licencet (amely a vállalat számára biztosítja hozzáférés a tesztszoftver-csomagokhoz, amelyek meghatározzák, hogy az OpenJDK projekt megfelel-e a Java SE specifikációinak 6) [13] .
Szintén 2007 novemberében jött létre a Porters Group [14] az OpenJDK-ban , hogy segítse az OpenJDK különböző processzorarchitektúrákhoz és operációs rendszerekhez történő portolását (adaptálását) . A Kurt Miller és Greg Lewis által vezetett BSD Porting Project és a Landon Fuller vezette (szintén BSD kernelen alapuló) Mac OS X Porting Project nagy érdeklődést mutatott az OpenJDK Porters Groupon keresztül történő bevonása iránt.
2007 decemberében a Sun a nyílt forráskódú fejlesztésre való áttérés részeként áthelyezte az OpenJDK verzióvezérlését a TeamWare - ről a Mercurialra [15] [16] .
Az OpenJDK-nak viszonylag szigorú eljárásai vannak a kódmódosítások elfogadására: minden javasolt változtatást a Sun két mérnökének (később az Oracle -nek ) kell felülvizsgálnia, és a közreműködőnek először alá kell írnia egy speciális "közreműködői megállapodást" [17] , lehetőleg egy JTreg tesztet [18]. is végre kell hajtani , bizonyítva, hogy a hibát kijavították. Kezdetben a javítások kívülről történő elfogadásának folyamata meglehetősen lassú volt [19] , és 2008 szeptemberéig csak közvetlenül a Sun mérnökei végeztek változtatásokat a kódokon [20] . A folyamat 2010 óta javult, az OpenJDK7-ről az OpenJDK6-ra történő kis javítások és változtatások napok helyett órák alatt elvégezhetők. [21] .
2010. október 11-én az IBM és az Oracle közös együttműködést jelentett be az OpenJDK továbbfejlesztésére [22] .
Az OpenJDK eredetileg csak a JDK 7-en alapult.
2008. február 15- én az OpenJDK két projektre szakadt: az OpenJDK-ra, amely a JDK 7-re épül, és a JDK 6-ra, amely a Java 6 ingyenes verzióját biztosítja.
Az OpenJDK összes verziója (6, 7, 8, 9) ugyanazt a kódbázist használja. Vagyis a mercurial - az OpenJDK új verzióinak tárolói a korábbiakból jönnek létre. A fő fejlesztés az OpenJDK kiadásra készülő verziójában történik. Konkrétan 2011–2013-ban a fő fejlesztés az OpenJDK 8-ban, 2014–2016-ban pedig az OpenJDK 9-ben valósult meg. Így az új könyvtárak és alrendszerek fejlesztése a kiadásra készülő verzióban történik. és a fő tárolóba való integráció után a korábbi verziókra kerül át.
A Java fordító és a HotSpot virtuális gép GPL licenc alatt érhető el .
2008 júniusában jelentették be az IcedTea projektet (az OpenJDK csomagolt változata a Fedora 9 -ben), amely átment a Technology Compatibility Kit -en, és immár a Java 6-tal teljes mértékben kompatibilis megvalósításnak mondhatja magát.
2008. július 12- én az OpenJDK-t elfogadták a Debian Unstable ágába .
2009 júliusában az OpenJDK bináris buildje Ubuntu 9.04 -hez megfelelt a Java SE 6 platformmal való kompatibilitási teszteken. [23]
Az OpenJDK 6 build telepítve van a fő OpenSUSE 11 csomagkészletben, benne van a DVD -n szállított csomagokban , és megtalálható a fő projekttárolókban.
Együttműködés az IBM-mel, az Apple-lel és az SAP-val
2010. október 11-én az IBM, mint az Apache Harmony legnagyobb közreműködője, csatlakozott az Oracle OpenJDK projektjéhez, és minden erőfeszítést a Harmonyról az OpenJDK projektre fordított.
2010. november 12-én az Apple és az Oracle Corporation bejelentette az OpenJDK projektet a Mac OS X platformra.
2011. január 11-én elkészült a Mac OS X Port projekt a már elkészített OpenJDK alapján.
2011 júliusában az SAP AG bejelentette, hogy hivatalosan is csatlakozik az OpenJDK projekthez.
Java virtuális gépek ( összehasonlítás ) | |
---|---|
Sun , Oracle |
|
Főbb megvalósítások | |
Beágyazott |
|
Egyéb | |
Nem támogatott |
Jáva | |
---|---|
Platformok | |
Sun Technologies | |
Harmadik fél kulcsfontosságú technológiái | |
Sztori |
|
Nyelvi tulajdonságok | |
Szkriptnyelvek |
|
Java konferenciák |
|