From IcedTea
IcedTea
IcedTeaプロジェクトは、フリーソフトウェアビルドツールを使用してhttp://openjdk.java.netからソースコードをビルドするためのハーネスを提供し、アップストリームのOpenJDKコードベースに多くの主要な機能を追加している。:
- 安定版リリースブランチやFOSSプロジェクトに期待されるその他のプロセスを含む明確なリリースプロセス。
- 上流のOpenJDKに含まれる前にバグ修正を含める
- 追加のプラットフォームのためのJITサポート(IcedTea上のARM32 1.x,ARM32,ppc64,ppc64le&Aarch64on IcedTea2.xとAarch64上のIcedTea3.x)
- 代替JamVM&CACAO仮想マシンのサポート
元の発表をお読みください。
プラグインとWeb Startのサポートは、別のプロジェクトIcedTea-Webによって提供されるようになりました。
IcedTeaと同様に、以下のリポジトリもホストしています:
- IcePickは、OpenJDK言語ツール(javac、javadoc、javah、javap、apt)を任意の1つを使用して個別に構築することを可能にします。OpenJDKの要素を既存のGNU Classpathソースに追加する任意のGNU Classpathベースのランタイム
- BrandWegで使用されます。
- 軽量プロファイラとトラブルシューティングツールであるVisualVMのサポートをビルドします。
- Thermostat Hotspot JVM用のインストルメンテーションツールで、複数のホスト上の複数のJVMインスタンスを監視するためのサポートを備えています。
また、OpenJDK VMインタフェースを文書化し、代替Vmとのリンクを促進することを目的としたCVMI OpenJDKプロジェクトも関連しています。 これについての議論は、次のように行われます[email protected] そして、Icedtea wikiのCVMIDiscussionページにあります。
内容
- 1 IcedTeaの取得
- 2クイックスタート&ビルド
- 3IcedTeaへの貢献
- 4Faq
- 5上流リンク
- 6Google Summer of Code2014
1 Icedteaの入手
安定版リリース(現在はOpenJDK7に基づくIcedTea2.6シリーズとOpenJDK8に基づくIcedTea3.0シリーズ)とIcedteaのRpmはダウンロードページから入手できます。 最新の安定版Icedtea7とIcedtea8リリースの詳細は、リリースメンテナーのブログで入手できます。
バージョン管理は次のように動作することに注意してください:
- メジャーバージョンは、特定のJDKに対応しています(1=Openjdk6、2=Openjdk7、3=Openjdk8)。 Openjdk7の初期のプレリリースでもメジャーバージョン番号1が使用されていたため、命名法’IcedTeaX’は、リリースが適用されるJDK(XはJDKバージョン)を示すために使用される
- マイナーバージョンは特定のリリースブランチに対応しており、通常はかなりの数の新機能と改善がもたらされます。
- マクロバージョンは、特定のリリースブランチの新しいマイナーアップデートに対応し、メイン開発ツリーからバックポートされたセキュリティ修正と重要なバグ修正が含まれています。
現在のIcedTeaポリシーは、リリースブランチと適切なマクロリリースを介して、メジャーリリースごとに一つのマイナーリリースを一度に維持することです。 したがって、リリースnは、n+1のリリースに続く最初のセキュリティリリースの後にサポートされていないと分類されます。 マクロリリースは、バグ修正とセキュリティ修正のみで構成されています。 これらには、ビルドシステムへの変更は含まれていません。
リリースは、リリースプロセスの後に指定されたメンテナによって行われます。 メンテナは能力主義的に割り当てられます;役割は一般的にそのようなunrewarding仕事をする準備ができているすべての人に与えられます。 現在のメンテナは次のとおりです:
プロジェクト | メンテナ |
---|---|
アイステア | アンドリュー-ジョン-ヒューズ |
アイステア-ウェブ | ジリ-ヴァネク |
ビジュアライズハーネス | (なし)) |
アンドリュー-ジョン-ヒューズ |
現在サポートされているリリースは次のとおりです:
リリース | OpenJDKリレーションシップ | デフォルトのホットスポット | 代替ホットスポット | は有効期限が切れます |
---|---|---|---|---|
アイステア2.625(hg) | OpenJDK7u291b01&IcedTeaパッチ | hs24.291-b01+ARM32&Aarch64ポート | N/A | IcedTea2.7.2 |
OpenJDK8u282b08&IcedTeaパッチ | hs25.282-b08+Aarch64ポート | hs25.282-b08+Aarch64ポート+Shenandoah(shenandoah)
Hs25.282-B08+AARCH32ポート(AARCH32) |
アイステア3.19.0 |
適用されるパッチの数は2で劇的に減少しました。xシリーズと私たちは長引くパッチの多くが上流に行く見てみたいと考えています。 残りのものは、システムライブラリの使用を可能にし、難解なアーキテクチャをサポートするための変更です。 アイステア2と一緒に。x以降では、無条件パッチ(大多数)が、適切なメジャーバージョン用の上流のOpenJDKフォレストのフォークに適用されます。 その結果、IcedTeaが基づいている生の上流のOpenJDKバージョンは、適切なタグをチェックアウトすることによってMercurialを介して取得できます(例:u91リリースのjdk7u91-b02)。
2クイックスタート&ビルド
まず、IcedTeaの最新リリースをダウンロードします。 バージョン番号が最も高いものをお勧めします。次に、次のようにリリースを解凍してビルドする必要があります:
$ ./configure$ make
新しいリリースは、リリースメンテナーのブログとメーリングリストで発表されています。
Debian、Fedora、RHEL5では、追加の手順も利用できます。xとGentoo。 これらは古くなっている可能性があることに注意してください。
必要なパッケージの完全なリストはBuildRequirementsで入手できます。 CommonIssuesは、IcedTeaとその解決策を構築する際に発生する可能性のある問題のいくつかを示しています。 IcedTeaをビルドする前にJAVA_HOMEを設定解除する必要があることに注意してください。
見つかったバグはバグデータベースに提出する必要があります。
3IcedTeaへの貢献
IcedTeaへのすべての貢献は大歓迎です。 参加するための最良の方法は、私たちのメーリングリストにサインアップし、あなたがやってに興味を持っているものを教えて 私たちは噛まない-正直! –頼まれない限り メーリングリストに投稿するときは敬意を表し、あなたが扱われたいと思うように他の人を扱ってください。 私たちは一般的に友好的な束であり、あなたが積極的な発言や個人的な攻撃を控える場合、それはすべてのためのより良い作業環境のためになりま
IcedTeaは多くのMercurialリポジトリで保守されています。 これらの詳細は、開発者のクイックスタートページに記載されています。
ここではwiki上でCommitPolicyを維持しています。 それはすべてのIcedTeaプロジェクトに適用されます。 このwikiには、リリースプロセスの詳細も記載されています。
4つのFaq
- FrequentlyAskedQuestionsのリストが利用可能です。
- JCKDistilledは、IcedTeaに対してJCKを実行する方法を説明します。
- ZeroSharkFaqは、ZeroとSharkに関するよくある質問に答えます。
- CrossCompileFaqは、Jalimoを使用してIcedteaをクロスコンパイルする方法を説明します。
- BuildingOpenJDKは、IcedTeaなしでOpenJDKをビルドする方法について説明します。
- UpstreamingFaqは、IcedTeaパッチを上流にプッシュする方法を説明します
- Icedtea6パッチは、さまざまなIcedtea6パッチの上流ステータスを一覧表示します。
- IcedTea7forest patchesさまざまなIcedtea7パッチの上流ステータスを一覧表示します。
- 現在のjtregの問題
- OpenJDK8用のIcedTeaパッチOpenJDK8用のさまざまなIcedTeaパッチのアップストリームステータスを一覧表示します。
5 アップストリームリンク
- OpenJDK
- GNU Classpath
- IcedTea Wikipedia Entry
- JDK用語集
6 Google Summer of Code2014
IcedTeaは、2014年のGoogle Summer Of Codeのメンタリング組織として提案されています。 次のページでは、適切な場所にあなたを指示する必要があります:
- http://icedtea.classpath.org/wiki/GSoC
- http://icedtea.classpath.org/wiki/GSoC2014
から取得