Pagina Principale

Da IcedTea

vai a: navigazione, ricerca

IcedTea

IcedTea progetto prevede un cablaggio per costruire il codice sorgente http://openjdk.java.net usando Software Libero, strumenti di costruzione e aggiunge una serie di caratteristiche chiave upstream OpenJDK codebase:

  • Un chiaro processo di rilascio, compreso il rilascio della versione stabile di rami e di altri processi che ci si aspetta da un progetto FOSS.
  • Inclusione di correzioni di bug prima dell’inclusione in OpenJDK upstream
  • Supporto JIT per piattaforme aggiuntive (ARM32 su IcedTea 1.x, ARM32, ppc64, ppc64le & AArch64 su IcedTea 2.x e AArch64 su IcedTea 3.x)
  • Supporto per macchine virtuali alternative JamVM & CACAO

Leggi l’annuncio originale.

Si noti che il plugin e il supporto Web Start sono ora forniti da un progetto separato, IcedTea-Web.

Oltre a IcedTea, ora ospitiamo anche repository per:

  • IcePick, che consente agli strumenti di linguaggio OpenJDK (javac, javadoc, javah, javap, apt) di essere costruiti separatamente utilizzando qualsiasi 1.5 compilatore Java compatibile ed essere utilizzato da qualsiasi runtime basato su GNU Classpath
  • BrandWeg, che aggiunge elementi di OpenJDK alle fonti esistenti di GNU Classpath.
  • Crea il supporto per VisualVM, un profiler leggero e uno strumento di risoluzione dei problemi.
  • Termostato strumento di strumentazione per Hotspot JVM, con supporto per il monitoraggio di più istanze JVM su più host, facoltativamente in un ambiente cloud.

Rilevante è anche il progetto CVMI OpenJDK, che mira a documentare l’interfaccia OpenJDK VM e favorire i collegamenti con le VM alternative. La discussione di questo si svolge su [email protected] e sulla pagina CVMIDiscussion qui sul wiki IcedTea.

Contenuti

  • 1 Ottenere IcedTea
  • 2 Quickstart & Costruzione
  • 3 che Contribuiscono a IcedTea
  • 4 Faq
  • 5 Upstream Link
  • 6 Google Summer of Code 2014

1 Ottenere IcedTea

release Stabile (attualmente IcedTea della serie 2.6 basato su OpenJDK 7 e IcedTea 3.0 serie basata su OpenJDK 8) e Rpm di IcedTea sono disponibili nella pagina di Download. I dettagli completi delle ultime versioni stabili di IcedTea7 e IcedTea8 sono disponibili sul blog del manutentore del rilascio.

Si noti che il controllo delle versioni funziona come segue:

  • La versione principale corrisponde a un JDK specifico (1 = OpenJDK6, 2 = OpenJDK7, 3 = OpenJDK8). I primi pre-rilasci di OpenJDK7 usavano anche un numero di versione principale di 1, quindi la nomenclatura ‘IcedTeaX’ tende anche ad essere usata per indicare a quale JDK si applica la versione (dove X è la versione JDK).
  • La versione minore corrisponde a un ramo di rilascio specifico e di solito porta un numero significativo di nuove funzionalità e miglioramenti.
  • La versione macro corrisponde a un nuovo aggiornamento minore di un particolare ramo di rilascio e include correzioni di sicurezza e importanti correzioni di bug che sono state backport dall’albero di sviluppo principale.

L’attuale politica di IcedTea consiste nel mantenere una release minore per release principale in qualsiasi momento, tramite rami di release e release macro appropriate, con un breve periodo di transizione di una release di sicurezza. Pertanto, la release n viene classificata come non supportata dopo la prima release di sicurezza successiva al rilascio di n + 1. Le versioni macro consistono solo di correzioni di bug e correzioni di sicurezza. Non contengono modifiche al sistema di compilazione.

I rilasci sono effettuati dal manutentore designato seguendo il processo di rilascio. I manutentori sono assegnati su base meritocratica; il ruolo è generalmente dato a chiunque sia pronto a fare un lavoro così poco gratificante. I manutentori attuali sono:

Progetto Manutentore
IcedTea Andrew John Hughes
IcedTea-Web Jiri Vanek
VisualVM Cablaggio (nessuno)
IcedTea-Audio Andrew John Hughes

attualmente le versioni supportate sono:

Rilascio OpenJDK Rapporto HotSpot di Default Alternativo HotSpot(s) Scadenza Con
IcedTea 2.6.25 (hg) OpenJDK 7 u291b01 & IcedTea patch hs24.291-b01 + ARM32 & AArch64 porte N/A IcedTea 2.7.2
IcedTea 3.18.0 (hg) OpenJDK 8 u282b08 & IcedTea patch hs25.282-b08 + AArch64 porta hs25.282-b08 + AArch64 porta + Shenandoah (shenandoah)

hs25.282-b08 + AArch32 porta (aarch32)

IcedTea 3.19.0

Il numero di patch applicate è drasticamente diminuito nel 2.x series e speriamo di vedere più delle patch persistenti andare a monte. Le restanti sono modifiche per consentire l’uso di librerie di sistema e per supportare architetture esoteriche. Con IcedTea 2.x in poi, le patch incondizionate (la stragrande maggioranza) vengono applicate a un fork delle foreste OpenJDK a monte per la versione principale appropriata. Di conseguenza, la versione raw upstream di OpenJDK su cui si basa IcedTea può essere ottenuta tramite Mercurial controllando il tag appropriato (ad esempio jdk7u91-b02 per la versione u91).

2 Quickstart & Building

Innanzitutto, scarica l’ultima versione di IcedTea; vedi sopra. Si consiglia quello con il numero di versione più alto.Si dovrebbe quindi decomprimere e costruire il rilascio come segue:

$ ./configure$ make

Le nuove release sono annunciate sul blog del manutentore del rilascio e sulla nostra mailing list.

Sono disponibili anche istruzioni aggiuntive per Debian, Fedora, RHEL 5.x e Gentoo. Si prega di fare attenzione che questi possono essere obsoleti; gli aggiornamenti sono i benvenuti.

Un elenco completo dei pacchetti richiesti è disponibile su BuildRequirements. CommonIssues elenca alcuni dei problemi che si possono incontrare nella costruzione di IcedTea e la loro soluzione. Si noti che JAVA_HOME dovrebbe essere disattivato prima di tentare di creare IcedTea.

Tutti i bug trovati devono essere archiviati nel nostro database di bug.

3 Contribuire a IcedTea

Tutti i contributi a IcedTea sono molto apprezzati. Il modo migliore per partecipare è iscriversi alla nostra mailing list e dirci cosa ti interessa fare. Non mordiamo honest onestamente! — a meno che non venga chiesto. Si prega di essere rispettosi quando si pubblica alla mailing list, e trattare gli altri come si vorrebbe essere trattati. Siamo generalmente un gruppo amichevole e rende per un ambiente di lavoro migliore per tutti se si astiene dal fare commenti aggressivi o attacchi personali.

IcedTea è mantenuto in un certo numero di repository Mercurial. I dettagli di questi possono essere trovati sulla pagina di avvio rapido dello sviluppatore.

Manteniamo una CommitPolicy qui sul wiki. Si prega di seguire questo; si applica a tutti i progetti IcedTea. Questo wiki fornisce anche i dettagli del nostro processo di rilascio.

4 Domande frequenti

  • È disponibile un elenco di domande frequenti.
  • JCKDistilled descrive come eseguire il JCK contro IcedTea.
  • ZeroSharkFaq risponde ad alcune domande frequenti su Zero e Shark.
  • CrossCompileFaq descrive come usare Jalimo per cross compile Icedtea.
  • BuildingOpenJDK descrive come costruire OpenJDK senza IcedTea.
  • UpstreamingFaq descrive come spingere le patch IcedTea a monte
  • Le patch IcedTea6 elencano lo stato a monte di varie patch IcedTea6.
  • IcedTea 7 forest patches elenca lo stato upstream di varie patch IcedTea7.
  • Problemi jtreg attuali
  • Patch IcedTea per OpenJDK 8 elenca lo stato upstream di varie patch IcedTea per OpenJDK 8.

5 a Monte Collegamenti

  • OpenJDK
  • GNU Classpath
  • IcedTea Voce di Wikipedia
  • JDK Glossario

6 Google Summer of Code 2014

IcedTea è stato proposto come un Mentoring Organizzazione nel 2014 di Google Summer Of Code. La pagina seguente dovrebbe indirizzarti verso i posti giusti:

  • http://icedtea.classpath.org/wiki/GSoC
  • http://icedtea.classpath.org/wiki/GSoC2014
Estratto da “https://icedtea.classpath.org/wiki/Main_Page ”

You might also like

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.