OpenJDK

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. huhtikuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 12 muokkausta .
OpenJDK
Tyyppi Java-kehityspaketti
Kehittäjä Oracle [1]
Sisään kirjoitettu Java [2]
Käyttöjärjestelmä GNU/Linux [3] , BSD [3] , Microsoft Windows [3] , macOS [3] ja Unix-tyyppinen käyttöjärjestelmä
Ensimmäinen painos 8. toukokuuta 2007
Laitteistoalusta Java-virtuaalikone
uusin versio 18.0.2 ( 19. heinäkuuta 2022 )
Lisenssi GNU GPL 2 , GPL-linkityspoikkeus [d] [4] ja yleinen sallittu lisenssi [d] [5]
Verkkosivusto openjdk.java.net

OpenJDK  on projekti, jolla luodaan täysin yhteentoimiva Java-kehityspaketti , joka koostuu kokonaan ilmaisesta ja avoimesta lähdekoodista.

Historia

Sunin lupaus ja ensimmäinen julkaisu

Sun ilmoitti JavaOne 2006 :ssa , että Java olisi ilmainen ohjelmisto [6] [7] , ja 25. lokakuuta 2006 Oracle OpenWorld -konferenssissa Jonathan Schwartz sanoi, että yritys aikoo avata Java-ytimen lähdekoodin 30-60 päivän kuluessa.

Sun julkaisi HotSpot - virtuaalikoneen ja Java-kääntäjän GPL :n alaisena 13. marraskuuta 2006, ja lupasi, että muut JDK-komponentit (mukaan lukien Java Runtime Environment ) julkaistaan ​​GNU GPL :n alaisina maaliskuuhun 2007 asti "poikkeuksena joistakin komponenteista, joita Sunilla ei ole oikeutta julkaista lähdekoodina GPL:n alaisena” [8] . Richard Stallmanin mukaan tämän olisi pitänyt lopettaa Java-integraattoreiden ja Java-ohjelmoijien "Java-ansa" [9] , ja Mark Shuttleworth kutsui alkuperäistä lehdistötiedotetta "todelliseksi virstanpylvääksi vapaiden ohjelmistojen yhteisölle " [10] .

Luokkakirjaston julkaiseminen

Lupauksen jälkeen julkaista lähes kokonaan ilmaiseen ja avoimeen lähdekoodiin perustuva Java Development Kit (JDK) vuoden 2007 ensimmäisellä puoliskolla Sun julkaisi Java-luokkakirjaston täyden lähdekoodin GPL:n alaisena 8. toukokuuta 2007, paitsi joidenkin kolmannen osapuolen rajoittamien osien osalta ja pois lukien GPL:n ehdot [11] . Luettelossa kuormitettujen osien joukossa oli useita tärkeitä Java - komponentteja graafiselle käyttöliittymälle . Sun on ilmoittanut, että se aikoo korvata jäljellä olevat komponentit vaihtoehtoisilla toteutuksilla ja tehdä luokkakirjastosta täysin ilmaisen [12] .

Community Improvements

5. marraskuuta 2007 Red Hat teki sopimuksen Sunin kanssa ja allekirjoitti laajan projektin avustajasopimuksen (joka kattaa Red Hat -kehittäjien osallistumisen kaikkiin Sunin hallinnoimiin ilmaisiin ja avoimen lähdekoodin projekteihin) ja OpenJDK-yhteisölisenssin (joka antaa yritykselle pääsy testausohjelmistopaketteihin, jotka määrittävät yhteensopivuuden, onko OpenJDK-projekti Java SE -spesifikaatioiden mukainen 6) [13] .

Myös marraskuussa 2007 OpenJDK:ssa luotiin Porters Group [14] auttamaan OpenJDK:n siirtämisessä (sopeuttamisessa) erilaisiin prosessoriarkkitehtuureihin ja käyttöjärjestelmiin . Kurt Millerin ja Greg Lewisin johtama BSD Porting Project ja Landon Fullerin johtama Mac OS X -portointiprojekti (myös BSD-ytimeen perustuva) ovat olleet vahvasti kiinnostuneita OpenJDK:n sisällyttämisestä Porters Groupin kautta.

Joulukuussa 2007 Sun siirsi OpenJDK:n versionhallinnan TeamWaresta Mercurialiin osana siirtymistä avoimen lähdekoodin kehittämiseen [15] [16] .

OpenJDK:ssa on suhteellisen tiukat menettelyt koodimuutosten hyväksymiseksi: kahden Sunin insinöörin (myöhemmin Oracle ) on tarkistettava jokainen ehdotettu muutos , ja avustajan on ensin allekirjoitettava erityinen "avustajasopimus" [17] , mieluiten JTreg-testi [18] . suoritettava myös osoittaen, että virhe on korjattu. Aluksi korjaustiedostojen hyväksymisprosessi ulkopuolelta oli melko hidasta [19] , ja muutokset koodeihin tehtiin syyskuuhun 2008 saakka vain suoraan Sunin insinöörien toimesta [20] . Prosessi on parantunut vuodesta 2010, pienet korjaukset ja muutokset OpenJDK7:stä OpenJDK6:een voidaan tehdä tunneissa päivien sijaan. [21] .

IBM ja Oracle ilmoittivat 11. lokakuuta 2010 yhteisestä yhteistyöstä OpenJDK:n kehittämiseksi edelleen [22] .

Kehityksen tila

Tuetut JDK-versiot

OpenJDK perustui alun perin vain JDK 7:ään.

15. helmikuuta 2008 OpenJDK jakautui kahteen projektiin: OpenJDK, joka perustuu JDK 7:ään, ja JDK 6, joka tarjoaa ilmaisen version Java 6:sta.

Kaikilla OpenJDK:n versioilla (6, 7, 8, 9) on sama koodipohja. Eli Mercurial - OpenJDK:n uusien versioiden arkistot luodaan aiemmista. Pääkehitys tehdään OpenJDK:n versiossa, jota valmistellaan julkaisua varten. Erityisesti vuosina 2011–2013 pääkehitys tehtiin OpenJDK 8:ssa ja 2014–2016 OpenJDK 9:ssä. Uusien kirjastojen ja alijärjestelmien kehitystä siis tehdään juuri julkaisuun valmistelevassa versiossa. ja sen jälkeen, kun se on integroitu päävarastoon , se siirretään aikaisempiin versioihin.

Kääntäjä ja virtuaalikone

Java - kääntäjä ja HotSpot - virtuaalikone ovat saatavilla GPL - lisenssillä .

Sisällyttäminen Linux-jakeluihin

Kesäkuussa 2008 julkistettiin IcedTea -projekti (Pakattu versio OpenJDK:sta Fedora 9 :ssä), joka läpäisi Technology Compatibility Kitin ja voi nyt väittää olevansa täysin yhteensopiva Java 6:n kanssa.

12. heinäkuuta 2008 OpenJDK hyväksyttiin Debianin epävakaan haaraan .

Heinäkuussa 2009 OpenJDK:n binääriversio Ubuntu 9.04 :lle läpäisi kaikki Java SE 6 -alustan kanssa yhteensopivuustestit. [23]

OpenJDK 6 -koontiversio on asennettu OpenSUSE 11 -pääpakettisarjaan, se sisältyy DVD :llä toimitettuihin pakkauksiin ja se on mukana pääprojektin arkistoissa.

Yhteistyö IBM:n, Applen ja SAP:n kanssa

11. lokakuuta 2010 IBM, suurin Apache Harmonyn rahoittaja, liittyi Oraclen OpenJDK-projektiin ja siirsi kaikki ponnistelut Harmonysta OpenJDK-projektiin.

12. marraskuuta 2010 Apple ja Oracle Corporation julkistivat OpenJDK-projektin Mac OS X -alustalle.

11. tammikuuta 2011 Mac OS X -porttiprojekti luotiin jo luodun OpenJDK:n pohjalta.

Heinäkuussa 2011 SAP AG ilmoitti liittyvänsä virallisesti OpenJDK-projektiin.

Katso myös

Muistiinpanot

  1. https://openjdk.java.net/legal/openjdk-trademark-notice.html
  2. OpenJDK avoimen lähdekoodin projekti Open Hubissa: Kielet-sivu - 2006.
  3. 1 2 3 4 Free Software Directory
  4. https://openjdk.java.net/legal/gplv2+ce.html
  5. https://github.com/openjdk/jdk/tree/master/src/utils/hsdis
  6. Schwartz, Jonathan kiireinen viikko... (downlink) . Sun Microsystems (23. toukokuuta 2006). Haettu 9. toukokuuta 2007. Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  7. Sun avaa Javan ( OGG Theora(downlink) . Sun Microsystems . Arkistoitu alkuperäisestä 12. maaliskuuta 2012.
  8. Sun avaa Javan (downlink) . Sun Microsystems (13. marraskuuta 2006). Haettu 9. toukokuuta 2007. Arkistoitu alkuperäisestä 21. huhtikuuta 2007. 
  9. Stallman, Richard Free But Shackled—The Java Trap (linkki ei saatavilla) . Haettu 4. joulukuuta 2007. Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  10. Sun "julkaisee" Javan maailmalle (downlink) . BBC News (13. marraskuuta 2006). Haettu 9. toukokuuta 2007. Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  11. Open JDK on täällä! (linkki ei saatavilla) . Sun Microsystems (8. toukokuuta 2007). Haettu 9. toukokuuta 2007. Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  12. Jotain rasitettua koodia[ selventää ] pysyy JDK:ssa; Sun ilmoitti jatkavansa tällaisen koodin käyttöä kaupallisissa julkaisuissa, kunnes täysin toimivat ilmaiset ja avoimen lähdekoodin vaihtoehdot korvaavat sen.
  13. Laaja toimittajasopimus ja TCK-lisenssi antavat tietä täysin yhteensopivalle, ilmaiselle ja avoimen lähdekoodin Java-kehityspaketille Red Hat Enterprise Linuxille . Haettu 11. marraskuuta 2010. Arkistoitu alkuperäisestä 28. helmikuuta 2010.
  14. Porters Group . Haettu 11. marraskuuta 2010. Arkistoitu alkuperäisestä 6. marraskuuta 2010.
  15. James Gosling (lokakuu 2006), James Gosling Open Sourcing Sunin Java-alustan toteutuksista, osa 1 . Haastattelu Robert Ecksteinin kanssa , < http://java.sun.com/developer/technicalArticles/Interviews/gosling_os1_qa.html > . Haettu 11. marraskuuta 2010. . 
  16. O'Hair, Kelly Mercurial OpenJDK Questions (kuollut linkki) (12. joulukuuta 2007). Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  17. Sun Microsystems Inc. Avustajasopimus (downlink) . Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  18. Regressiotestin johtosarja OpenJDK-alustalle: jtreg (downlink) . Haettu 26. elokuuta 2008. Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  19. Tripp, Andy Classpath-hakkerit turhautuneita OpenJDK-prosessiin (downlink) (16. heinäkuuta 2007). Haettu 20. huhtikuuta 2008. Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  20. Kennke, Roman Pieni askel minulle (downlink) (29. syyskuuta 2008). Haettu 19. lokakuuta 2008. Arkistoitu alkuperäisestä 3. lokakuuta 2008. 
  21. Darcy, Joe Backporting-muutos 7:stä 6:een bugikorjaukselle (downlink) (10.6.2010). Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  22. Oracle ja IBM tekevät yhteistyötä nopeuttaakseen Java-innovaatioita OpenJDK:n kautta (kuollut linkki) (11. lokakuuta 2010). Arkistoitu alkuperäisestä 12. maaliskuuta 2012. 
  23. Ubuntu 9.04:n OpenJDK 6 -sertifioinnin julkistaminen (jaunty) . Haettu 14. heinäkuuta 2009. Arkistoitu alkuperäisestä 29. syyskuuta 2011.

Linkit