OpenJDK

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. április 22-én felülvizsgált verziótól ; az ellenőrzések 12 szerkesztést igényelnek .
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.

Történelem

A Sun ígérete és első kiadása

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 .

Osztálykönyvtár kiadása

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

Community Improvements

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

Fejlesztési állapot

Támogatott JDK-verziók

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.

Fordító és virtuális gép

A Java fordító és a HotSpot virtuális gép GPL licenc alatt érhető el .

Beépítés a Linux disztribúciókba

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.

Lásd még

Jegyzetek

  1. https://openjdk.java.net/legal/openjdk-trademark-notice.html
  2. Az OpenJDK nyílt forráskódú projekt az Open Hub-on: Nyelvek oldal – 2006.
  3. 1 2 3 4 Ingyenes szoftverek könyvtára
  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 (2006. május 23.). Letöltve: 2007. május 9. Az eredetiből archiválva : 2012. március 12. 
  7. ↑ A Sun megnyitja a Java -t ( OGG Theora(lefelé irányuló kapcsolat) . Sun Microsystems . Az eredetiből archiválva: 2012. március 12.
  8. ↑ A Sun megnyitja a Java-t (lefelé irányuló kapcsolat) . Sun Microsystems (2006. november 13.). Letöltve: 2007. május 9. Az eredetiből archiválva : 2007. április 21.. 
  9. Stallman, Richard Free But Shackled – The Java Trap (hivatkozás nem érhető el) . Letöltve: 2007. december 4. Az eredetiből archiválva : 2012. március 12.. 
  10. A Sun „kiadja” a Java-t a világnak (lefelé irányuló kapcsolat) . BBC News (2006. november 13.). Letöltve: 2007. május 9. Az eredetiből archiválva : 2012. március 12. 
  11. Megérkezett az Open JDK! (nem elérhető link) . Sun Microsystems (2007. május 8.). Letöltve: 2007. május 9. Az eredetiből archiválva : 2012. március 12. 
  12. Néhány megterhelt kód[ pontosítás ] a JDK-ban marad; A Sun kijelentette, hogy továbbra is használja ezt a kódot a kereskedelmi kiadásokban, amíg teljesen működőképes ingyenes és nyílt forráskódú alternatívák váltják fel.
  13. A széles körű közreműködői megállapodás és a TCK-licenc utat nyit egy teljesen kompatibilis, ingyenes és nyílt forráskódú Java fejlesztőkészletnek a Red Hat Enterprise Linux számára . Letöltve: 2010. november 11. Az eredetiből archiválva : 2010. február 28..
  14. Porters Group . Letöltve: 2010. november 11. Az eredetiből archiválva : 2010. november 6..
  15. James Gosling (2006. október), James Gosling a nyílt forráskódú Sun Java platform implementációiról, 1. rész . Interjú Robert Ecksteinnel , < http://java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html > . Letöltve: 2010. november 11 . 
  16. O'Hair, Kelly Mercurial OpenJDK Questions (holt link) (2007. december 12.). Az eredetiből archiválva: 2012. március 12. 
  17. Sun Microsystems Inc. Közreműködői szerződés (lefelé mutató link) . Az eredetiből archiválva: 2012. március 12. 
  18. Regression Test Harness az OpenJDK platformhoz: jtreg (downlink) . Letöltve: 2008. augusztus 26. Az eredetiből archiválva : 2012. március 12.. 
  19. Tripp, Andy Classpath hackerei csalódottak a lassú OpenJDK folyamatban (downlink) (2007. július 16.). Letöltve: 2008. április 20. Az eredetiből archiválva : 2012. március 12.. 
  20. Kennke, Roman Egy kis lépés számomra (downlink) (2008. szeptember 29.). Letöltve: 2008. október 19. Az eredetiből archiválva : 2008. október 3.. 
  21. Darcy, Joe Backporting 7-ről 6-ra a hibajavításhoz (downlink) (2010. június 10.). Az eredetiből archiválva: 2012. március 12. 
  22. Az Oracle és az IBM együttműködik a Java innováció felgyorsítása érdekében az OpenJDK-n keresztül (holt link) (2010. október 11.). Az eredetiből archiválva: 2012. március 12. 
  23. Az OpenJDK 6 tanúsítvány bejelentése az Ubuntu 9.04-hez (jaunty) . Letöltve: 2009. július 14. Az eredetiből archiválva : 2011. szeptember 29.

Linkek