van IcedTea
IcedTea
het IcedTea-project biedt een harnas om de broncode te bouwen van http://openjdk.java.net met behulp van vrije software-bouwtools en voegt een aantal belangrijke functies toe aan de upstream OpenJDK-codebase:
- een duidelijk release proces, inclusief stabiele release branches en andere processen die je zou verwachten van een FOSS project.
- opname van bugfixes voorafgaand aan opname in upstream OpenJDK
- JIT-ondersteuning voor extra platforms (ARM32 op IcedTea 1.x, ARM32, ppc64, Ppc64le & AArch64 op IcedTea 2.x en AArch64 op IcedTea 3.x)
- ondersteuning voor alternatieve JamVM & CACAO virtuele machines
lees de oorspronkelijke aankondiging.
merk op dat plugin-en Webstartondersteuning nu worden geleverd door een afzonderlijk project, IcedTea-Web.
evenals IcedTea hosten we nu ook repositories voor:
- IcePick, waarmee de OpenJDK taal tools (javac, javadoc, javah, javap, apt) afzonderlijk worden gebouwd met behulp van een 1.5 compatibele Java compiler en worden gebruikt door elke GNU Classpath gebaseerde runtime
- BrandWeg, die elementen van OpenJDK toevoegt aan de bestaande bronnen van GNU Classpath.
- Bouw ondersteuning voor VisualVM, een lichtgewicht profiler en troubleshooting tool.
- thermostaat een instrumentatietool voor de Hotspot JVM, met ondersteuning voor het monitoren van meerdere JVM-instanties op meerdere hosts, optioneel in een cloudomgeving.
ook van belang is het CVMI OpenJDK-project, dat tot doel heeft de OpenJDK VM-interface te documenteren en koppelingen met alternatieve VM ‘ s te bevorderen. De discussie hierover vindt plaats op [email protected] en op de Cvmidiscussie pagina hier op de IcedTea wiki.
inhoud
- 1 IcedTea
- 2 Quickstart & bouwen
- 3 bijdragen aan IcedTea
- 4 FAQs
- 5 Upstream Links
- 6 Google Summer of Code 2014
1 het verkrijgen van IcedTea
stabiele releases (momenteel de IcedTea 2.6-serie gebaseerd op OpenJDK 7 en IcedTea 3.0-serie gebaseerd op OpenJDK 8) en RPM ‘ s van IcedTea zijn beschikbaar op de Downloads pagina. Volledige details van de laatste stabiele icedtea7 en icedtea8 releases zijn beschikbaar op de Blog van de release maintainer.
merk op dat versiebeheer als volgt werkt:
- de hoofdversie komt overeen met een specifieke JDK (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Vroege pre-releases van OpenJDK7 gebruikten ook een belangrijk versienummer van 1, dus de nomenclatuur ‘IcedTeaX’ wordt ook gebruikt om aan te geven op welke JDK de release van toepassing is (waarbij X de JDK versie is).
- de minor versie komt overeen met een specifieke release branch, en brengt meestal een aanzienlijk aantal nieuwe functies en verbeteringen.
- de macroversie komt overeen met een nieuwe kleine update van een bepaalde release branch, en bevat beveiligingsoplossingen en belangrijke bugfixes die zijn teruggezet vanuit de hoofdontwikkelingsstructuur.
het huidige IcedTea-beleid is om één kleine release per grote release op elk moment te behouden, via release-branches en passende macro-releases, met een korte overgangsperiode van één security release. Dus, release n wordt geclassificeerd als niet ondersteund na de eerste security release na de release van n + 1. Macro releases bestaan alleen uit bug fixes en security fixes. Ze bevatten geen wijzigingen aan het bouwsysteem.
Releases worden gemaakt door de aangewezen onderhouder na het releaseproces. Onderhouders worden op een meritocratische basis toegewezen; de rol wordt over het algemeen gegeven aan iedereen die bereid is om zo ‘ n onbehoorlijk werk te doen. De huidige onderhouders zijn:
Project | Onderhouder |
---|---|
IcedTea | Andrew John Hughes |
IcedTea-Web | Jiri Vanek |
VisualVM Harnas | (geen) |
IcedTea-Geluid | Andrew John Hughes |
De momenteel ondersteunde versies:
Release | OpenJDK Relatie | Standaard HotSpot | Alternatieve HotSpot(s) | Vervalt |
---|---|---|---|---|
IcedTea 2.6.25 (hg) | OpenJDK 7 u291b01 & Libsigc patches | hs24.291-b01 + ARM32 & AArch64 poorten | N/A | Libsigc 2.7.2 |
IcedTea 3.18.0 (hg) | OpenJDK 8 u282b08 & Libsigc patches | hs25.282-b08 + AArch64 poort | hs25.282-b08 + AArch64 poort + Shenandoah (shenandoah)
hs25.282-b08 + AArch32 poort (aarch32) |
IcedTea 3.19.0 |
Het aantal patches toegepast is drastisch afgenomen in de 2.x-serie en we hopen meer van de aanhoudende patches stroomopwaarts te zien gaan. De overige zijn wijzigingen om het gebruik van systeembibliotheken toe te staan en esoterische architecturen te ondersteunen. Met IcedTea 2.x verder, onvoorwaardelijke patches (de overgrote meerderheid) worden toegepast op een splitsing van de upstream OpenJDK forests voor de juiste hoofdversie. Als gevolg hiervan kan de Raw upstream OpenJDK versie waarop IcedTea is gebaseerd worden verkregen via Mercurial door het controleren van de juiste tag (bijvoorbeeld jdk7u91-b02 voor de U91 release).
2 Quickstart & Building
download eerst de nieuwste versie van IcedTea; zie hierboven. Wij adviseren degene met het hoogste versienummer.Je moet dan uitpakken en bouwen van de release als volgt:
$ ./configure$ make
nieuwe releases worden aangekondigd op de Blog van de release maintainer en op onze mailinglijst.
aanvullende instructies zijn ook beschikbaar voor Debian, Fedora, RHEL 5.x en Gentoo. Let op dat deze verouderd kunnen zijn; updates zijn welkom.
een volledige lijst van vereiste pakketten is beschikbaar bij BuildRequirements. CommonIssues geeft een aantal van de problemen die u kunt tegenkomen bij het bouwen van IcedTea en hun oplossing. Merk op dat JAVA_HOME moet worden uitgeschakeld voordat u probeert om IcedTea te bouwen.
alle gevonden bugs moeten worden opgeslagen in onze bugdatabase.
3 bijdragen aan IcedTea
alle bijdragen aan IcedTea worden zeer toegejuicht. De beste manier om betrokken te raken is om je aan te melden voor onze mailinglijst en ons te vertellen wat je wilt doen. We bijten niet … — tenzij het gevraagd wordt. Wees respectvol bij het posten naar de mailinglijst, en behandel anderen zoals u zou willen worden behandeld. We zijn over het algemeen een vriendelijke groep en het zorgt voor een betere werkomgeving voor iedereen als u zich onthoudt van het maken van agressieve opmerkingen of persoonlijke aanvallen.
IcedTea wordt bewaard in een aantal Mercurial repositories. Details van deze zijn te vinden op de ontwikkelaar quick start pagina.
we handhaven een CommitPolicy hier op de wiki. Volg dit; het is van toepassing op alle IcedTea-projecten. Deze wiki geeft ook details van ons release proces.
4 Veelgestelde vragen
- een lijst van Vaak Gestelde Vragen is beschikbaar.
- JCKDistilled beschrijft hoe de JCK tegen IcedTea moet worden uitgevoerd.
- ZeroSharkFaq beantwoordt enkele veelgestelde vragen over Zero en Shark.
- CrossCompileFaq beschrijft hoe Jalismo gebruikt wordt om Icedtea te cross compileren.
- BuildingOpenJDK beschrijft hoe OpenJDK te bouwen zonder IcedTea.
- UpstreamingFaq beschrijft hoe IcedTea-patches upstream
- icedtea6-Patches upstream te pushen geeft de upstreamstatus van verschillende icedtea6-patches weer.
- IcedTea 7 forest patches geeft de upstream status van verschillende icedtea7 patches weer.
- huidige jtreg-problemen
- IcedTea-patches voor OpenJDK 8 tonen de upstream-status van verschillende IcedTea-patches voor OpenJDK 8.
5 Upstream Links
- OpenJDK
- GNU Classpath
- IcedTea Wikipedia Entry
- JDK glossarium
6 Google Summer of Code 2014
IcedTea is voorgesteld als een Mentororganisatie in de Google Summer of Code 2014. De volgende pagina moet u leiden naar de juiste plaatsen:
- http://icedtea.classpath.org/wiki/GSoC
- http://icedtea.classpath.org/wiki/GSoC2014