De IcedTea
IcedTea
Le projet IcedTea fournit un harnais pour construire le code source à partir de http://openjdk.java.net à l’aide d’outils de construction logiciels libres et ajoute un certain nombre de fonctionnalités clés à la base de code OpenJDK en amont:
- Un processus de publication clair, y compris des branches de publication stables et d’autres processus que vous attendez d’un projet FOSS.
- Inclusion de corrections de bugs avant l’inclusion dans OpenJDK en amont
- Prise en charge de JIT pour des plates-formes supplémentaires (ARM32 sur IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 sur IcedTea 2.x et AArch64 sur IcedTea 3.x)
- Prise en charge des machines virtuelles alternatives JamVM & CACAO
Lire l’Annonce originale.
Notez que le support du plugin et du démarrage Web est désormais fourni par un projet distinct, IcedTea-Web.
En plus d’IcedTea, nous hébergeons également des dépôts pour:
- IcePick, qui permet aux outils du langage OpenJDK (javac, javadoc, javah, javap, apt) d’être construits séparément en utilisant n’importe quel 1.5 compilateur Java compatible et être utilisé par tout runtime basé sur GNU Classpath
- BrandWeg, qui ajoute des éléments d’OpenJDK aux sources existantes de GNU Classpath.
- Créez la prise en charge de VisualVM, un outil de profilage et de dépannage léger.
- Thermostat un outil d’instrumentation pour la JVM Hotspot, avec prise en charge de la surveillance de plusieurs instances JVM sur plusieurs hôtes, en option dans un environnement cloud.
Le projet CVMI OpenJDK, qui vise à documenter l’interface de la machine virtuelle OpenJDK et à favoriser les liens avec d’autres machines virtuelles, est également pertinent. La discussion à ce sujet a lieu le [email protected] et sur la page CVMIDiscussion ici sur le wiki IcedTea.
Contenu
- 1 Obtenir IcedTea
- 2 Démarrage rapide & Bâtiment
- 3 Contribuer à IcedTea
- 4 FAQ
- 5 Liens en amont
- 6 Google Summer of Code 2014
1 Obtenir les versions stables d’IcedTea
(actuellement la série IcedTea 2.6 basée sur OpenJDK 7 et la série IcedTea 3.0 basée sur OpenJDK 8) et les RPM d’IcedTea sont disponibles sur la page Téléchargements. Tous les détails des dernières versions stables d’IcedTea7 et d’IcedTea8 sont disponibles sur le blog du responsable de la version.
Notez que le contrôle de version fonctionne comme suit:
- La version majeure correspond à un JDK spécifique (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). Les premières pré-versions d’OpenJDK7 utilisaient également un numéro de version majeur de 1, de sorte que la nomenclature ‘IcedTeaX’ a également tendance à être utilisée pour indiquer à quel JDK la version s’applique (où X est la version JDK).
- La version mineure correspond à une branche de publication spécifique, et apporte généralement un nombre important de nouvelles fonctionnalités et améliorations.
- La version de la macro correspond à une nouvelle mise à jour mineure d’une branche de publication particulière, et inclut des correctifs de sécurité et des correctifs de bogues importants qui ont été rétroportés depuis l’arbre de développement principal.
La politique actuelle d’IcedTea consiste à maintenir une version mineure par version majeure à tout moment, via des branches de publication et des versions de macro appropriées, avec une courte période de transition d’une version de sécurité. Ainsi, la release n est classée comme non prise en charge après la première release de sécurité suivant la release de n+1. Les versions de macros consistent uniquement en des corrections de bugs et des correctifs de sécurité. Ils ne contiennent pas de modifications du système de construction.
Les versions sont effectuées par le responsable désigné à la suite du processus de publication. Les mainteneurs sont assignés sur une base méritocratique; le rôle est généralement donné à quiconque est prêt à faire un travail aussi ingrat. Les mainteneurs actuels sont:
Responsable du projet | |
---|---|
IcedTea | Andrew John Hughes |
IcedTea – Web | Jiri Vanek |
Harnais VisualVM | (aucun) |
IcedTea – Son | Andrew John Hughes |
Les versions actuellement prises en charge sont:
Release | Relation OpenJDK | HotSpot par défaut | HotSpot(s) alternatif(s) | Expire Avec |
---|---|---|---|---|
IcedTea 2.6.25 (hg) | OpenJDK 7 u291b01 & Patchs IcedTea | hs24.291-b01 +ARM32 & Ports AArch64 | N/A | IcedTea 2.7.2 |
IcedTea 3.18.0 (hg) | OpenJDK 8 u282b08 & Patchs IcedTea | hs25.282-b08 + port AArch64 | hs25.282-b08 + port AArch64 + Shenandoah (shenandoah)
hs25.282-b08 + port AArch32 (aarch32) |
IcedTea 3.19.0 |
Le nombre de patchs appliqués a considérablement diminué dans le 2.série x et nous espérons voir plus de patchs persistants remonter en amont. Les autres sont des modifications permettant l’utilisation de bibliothèques système et prenant en charge des architectures ésotériques. Avec IcedTea 2.à partir de x, des patchs inconditionnels (la grande majorité) sont appliqués à un fork des forêts OpenJDK en amont pour la version majeure appropriée. En conséquence, la version OpenJDK amont brute sur laquelle IcedTea est basée peut être obtenue via Mercurial en vérifiant la balise appropriée (par exemple jdk7u91-b02 pour la version u91).
2 Démarrage rapide & Bâtiment
Tout d’abord, téléchargez la dernière version d’IcedTea; voir ci-dessus. Nous recommandons celui avec le numéro de version le plus élevé.Vous devez ensuite décompresser et créer la version comme suit:
$ ./configure$ make
Les nouvelles versions sont annoncées sur le blog du responsable de la version et sur notre liste de diffusion.
Des instructions supplémentaires sont également disponibles pour Debian, Fedora, RHEL 5.x et Gentoo. Attention, celles-ci peuvent être obsolètes; les mises à jour sont les bienvenues.
Une liste complète des paquets requis est disponible sur BuildRequirements. CommonIssues répertorie certains des problèmes que vous pouvez rencontrer lors de la construction d’IcedTea et leur solution. Notez que JAVA_HOME doit être désactivé avant d’essayer de construire IcedTea.
Tout bogue trouvé doit être classé dans notre base de données de bogues.
3 Contribuer à IcedTea
Toutes les contributions à IcedTea sont les bienvenues. La meilleure façon de vous impliquer est de vous inscrire à notre liste de diffusion et de nous dire ce qui vous intéresse. On ne mord pas honest honnête ! — sauf demande. Soyez respectueux lorsque vous publiez sur la liste de diffusion et traitez les autres comme vous voudriez être traité. Nous sommes généralement un groupe amical et cela crée un meilleur environnement de travail pour tous si vous vous abstenez de faire des remarques agressives ou des attaques personnelles.
IcedTea est maintenu dans un certain nombre de dépôts mercuriaux. Les détails de ceux-ci peuvent être trouvés sur la page de démarrage rapide du développeur.
Nous maintenons une politique de commit ici sur le wiki. Veuillez suivre ceci; il s’applique à tous les projets IcedTea. Ce wiki fournit également des détails sur notre processus de publication.
4 FAQ
- Une liste des questions fréquemment posées est disponible.
- JCKDistilled décrit comment exécuter le JCK contre IcedTea.
- ZeroSharkFaq répond à certaines questions fréquemment posées sur Zero et Shark.
- CrossCompileFaq décrit comment utiliser Jalimo pour compiler Icedtea.
- BuildingOpenJDK décrit comment construire OpenJDK sans IcedTea.
- UpstreamingFaq décrit comment pousser les patchs IcedTea en amont
- Les patchs IcedTea6 répertorient l’état en amont des différents patchs IcedTea6.
- Les parcelles forestières IcedTea 7 répertorient l’état en amont des différentes parcelles IcedTea7.
- Problèmes jtreg actuels
- Les patchs IcedTea pour OpenJDK 8 répertorient l’état en amont des différents patchs IcedTea pour OpenJDK 8.
5 Liens en amont
- OpenJDK
- Chemin de classe GNU
- Entrée Wikipedia IcedTea
- Glossaire JDK
6 Google Summer of Code 2014
IcedTea a été proposé comme organisation de mentorat lors du Google Summer Of Code 2014. La page suivante devrait vous diriger vers les bons endroits:
- http://icedtea.classpath.org/wiki/GSoC
- http://icedtea.classpath.org/wiki/GSoC2014