OpenJDK
OpenJDK (Open Java Development Kit) は、プログラミング言語Javaのフリーかつオープンソースの実装である。2006年、サン・マイクロシステムズが始めたもので、GPLリンク例外つきの GNU General Public License (GNU GPL) でライセンスされている。リンク例外つきとしたのは、Javaクラスライブラリのライブラリとしての使用をGPLライセンスの適用外とするためである。OpenJDKはJava SE 7以降の公式リファレンス実装とされている。
Java Development Kit (JDK) のほとんどの部分をフリーかつオープンソースのものとして2007年前半にリリースするという約束に続き、サンは2007年5月8日、サードパーティが著作権を持っていてサンがGPLで公開できない部分を除いたJavaクラスライブラリのソースコードをGPLでリリースした。除外された部分の一覧には、Javaのグラフィカルユーザインタフェース (GUI) の重要なコンポーネントもいくつか含まれていた。サンは残りのプロプライエタリのコンポーネントも代替実装で置換し、クラスライブラリを完全にフリーにする計画だとした。
2007年5月にリリースされた時点で、OpenJDKのクラスライブラリの4%がプロプライエタリだった。2008年5月にOpenJDK 6が登場した時点では、それが1%未満になっていて(残ったのはSNMP実装であり、Java仕様の一部ではない)、OpenJDKをバイナリ部分なしにビルドできるようになった。そして2009年4月、OpenJDK 7のb53の一部として問題の部分を除いてビルドできるようになった。
これは、サン・マイクロシステムズとOpenJDKコミュニティの努力の成果である。残存部分は、FLOSSとしてリリースされたり、代替実装で置換されたりした。2010年12月、全ての残存部分がオープンソースで置換され、JDK全体が完全にオープンソースとなった。