てきとうなメモ

本の感想とか技術メモとか

AppleがMac OS XでJavaをサポートしなくなる件

Mac OS Xのupdateにおいて以下のような文言があって、

As of the release of Java for Mac OS X 10.6 Update 3, the version of Java that is ported by Apple, and that ships with Mac OS X, is deprecated.

Java for Mac OS X 10.6 Update 3 and 10.5 Update 8 Release Notes: New and Noteworthy

10.7以降サポートされないっぽいけど、結局どうなっちゃうのかよくわからんので、Portico Systemsの人がSteve Jobsに送ったメールの回答がこれ。

Sun (now Oracle) supplies Java for all other platforms. They have their own release schedules, which are almost always different than ours, so the Java we ship is always a version behind. This may not be the best way to do it.

EmailFromSteveJobs | Flickr - Photo Sharing!

Oracleが他のプラットフォームにもJavaを提供しているんで、Appleがサポートするのはベストではないよねという意見。

で、James Gosling

It simply isn't true that “Sun (now Oracle) supplies Java for all other platforms”. IBM supplies Java for IBM's platforms, HP for HP's, even Azul systems does the JVM for their systems (admittedly, these all start with code from Snorcle - but then, so does Apple).
...
in the early days, they were insistent on doing the port themselves.

Steve Jobs Comments on Apple's Java Discontinuation : On a New Road

Oracleが他のすべてのプラットフォームにJavaを提供しているというのは嘘で、プラットフォーム側がJVMを提供していることもある。そもそも、最初にappleがポートするって言ったよね、とつっこみを入れている

さらに、AppleJavaの開発が遅れている点については

Apple was able to convince developers to target their non-portable/proprietary environment, Apple's fundamental control-freak tendency took over and they put less and less energy into Java. It also didn't help that the early ports that they did were heavily customized - far more than they needed to be.

Steve Jobs Comments on Apple's Java Discontinuation : On a New Road

プラットフォームに囲み込む方向に力を入れたこととカスタマイズしすぎてアップデートしづらくなったことを指摘している。

自分の意見としてはこちらの人の意見に近い。

The mistake isn't necessarily deprecating Java, if that is the way forward then that is the way forward. The big mistake is deprecating it without ANY concrete plans on a way forward.

http://apple.slashdot.org/comments.pl?sid=1835964&cid=33996040

Javaのサポートを切るというのは、普通の(開発者以外の)Macユーザが増えたAppleとして、サポートするメリットよりもコストの方が大きいだろうし、その選択についてはアリだと思うけども、切った後にどうするのかというのを明確にして欲しいなと。ユーザも混乱しているわけだし。