Harmony(アパッチ・ハーモニー)は、オープンソースかつフリーなJava実装である。開発は2005年5月に開始され、2006年10月にはApache財団のトップレベルプロジェクトとなった。別のオープンソース実装であるOpenJDKに集約される形となり、2011年11月3日に開発終了した[1][2]。Compilerを使用していた。外部リンク歴史[編集]立ち上げ[編集]HarmonyプロジェクトはフリーなJava実装の開発者たちを統括する動きと捉えられていた。GNU等のプロジェクトとして纏まると期待していた。Classpathのコードは利用しないと決定した。ライセンス互換上の問題で、Harmonyと他プロジェクト間でのコードの共有が難しくなるという問題があったためである。Apache開発者たちは必要なクラスをスクラッチから書き始め、またソフトウエア会社からコードの寄贈を募集した。ClasspathとApacheプロジェクトが袂を分かったのは、GPLとApacheライセンスの違いにある。多くの組織や個人がこの相違点を取り上げ、派生物には公開義務が無いApacheライセンスの適用を望むとの意見が寄せられた。Classpath自身の非公開派生物を作成するのは法的に困難なためである。いくらかのフリーソフトウエア開発者は、これらのライセンスやコミュニティ哲学の違いは別個に実装を行うまでは違わず、妥協点を探せなくはないと頻繁に否定的な意見を述べている。現れるこういったプロジェクトへの反対的な提案は幅広い支持を得ていない。フリーソフトウエア支持者は以下の単純な言葉でこれを切って捨てている。ついての公開書簡を送った[3]。TCKのライセンスはHarmonyユーザに利用範囲の制限を課すものでJCPのルールに反しているから、ASFにとって承諾しがたいものであると主張している。SE5仕様に実装が準拠しているかを確認するためのテストキットで、SunがJavaの仕様ライセンス内で規定している。サンは企業のブログ上で回答し、TCKを含めJavaのオープンソース実装プラットフォームをGPLで提供したいが、まずはGNU/Linuxコミュニティに対してJavaプラットフォームのGPL提供を優先するとした。このやりとりは一部からオープンなやり方ではないとサンやASFは批評を受けたが、結果的にはクラスライブラリ開示のスケジュールを考えると、より多くの提供をサンから受けることを目的にASFは強気に振舞ったのだと考える人もいた。開発チーム[編集]立ち上がるとすぐに、プロジェクトは既に開発に着手していたいくつかの会社から大きなコード寄贈を受けて動き出した。メーリングリスト上での全般的な議論は常に開かれていた。その後、プロジェクトにはASF管理者により[4]アパッチ流の開発方式[5]を取り入れたことにより、大きく成功したといえるだろう。2006年11月時点で、プロジェクトチームのコミッターは16人の開発者及び、IBMとインテルに属する16の開発チームで構成されていた[6]。ライブラリ実装[編集]当初期待したソフトウエア会社からのコード寄贈は現実のものとなっていた。6の97.54%が実装(クラス・メソッド・フィールドとして存在)されていた[7]。Classpathと比べてより厳密なものとなっていた。別ブランチと見なす事ができるほどであった。実装より整備が進んでいない状態にあった。ついて説明のコメントが付いている。ドキュメント化がされていなかった(2006年10月時点)。機能について古いものと現在のものの両方をサポートしている。実装されていないままであった。ソースコードをバイトコードに変換するコンパイラ、Jarファイルを管理するプログラム、デバッガ、アプレットビューアー、ウェブブラウザプラグインなどが必要である。コンパイラのみが実現されていた[10]。実装をサポートしていた。