今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

米Sun、JDK 5.0ソースコードをJIULのもとに公開

これはうれしいニュース。Java5 がどの程度の品質なのかはまだほとんど使ってないから分からないけど、今までのライセンスだと Java にパッケージされているクラスにバグがあっても改善が困難だった。
バグがあるメソッドをオーバーライドして回避する方法は、もとのクラスやメソッドが final 宣言されてないとか、メソッドが protected または public である場合に限られていたから。
JIULを斜め読みしたところ、

F. Compatibility.
(cut)
2. You may not subset, superset, rename, or otherwise extend
or remove, any application program interface ("API") that is
defined by the Technology specifications.

3. You may not create new public classes or interface
definitions with names that begin with "java" or "javax".

という制限がある。まぁ、バグ修正が目的ならこの条件で十分だ。
でも「Java のバグが原因なので修正できません」なんて言い訳ができなくなるのは逆につらいかも。