neděle 14. dubna 2013

Odpustil jsem OpenJDK (a opustil Sun JDK)

Oracle se snaží seč může, aby zařízl Sun JDK ve prospěch OpenJDK, ale OpenJDK má v komunitě java vývojářů dost špatnou pověst. Přestože se mě odpor k OpenJDK také týkal, neumím přesně vysvětlit, co za ním stojí. Udělal jsem na toto téma letmou nereprezantativní anketu, a odpovědi měly společný jmenovatel: "zkoušel jsem, nefungovalo", s tím, že většina problému se týkala desktopu a SWINGu.
Shodou okolností jsem ale před časem právě na desktopu začal OpenJDK používat, a protože jsem nenarazil na žádný problém, chystám se ho vyzkoušet i na serveru. Klíčem ke štěstí je odpuštění, říká Gerald Jampolsky, ale v mém případě to bude hlavně o tom, že si instalační balíčky nebudu muset vyrábět sám, ale použiju OpenJDK, které je součástí distribuce.
Jaký je ale rozdíl mezi Sun JDK a OpenJDK? Nejmenovaný zdroj z Oracle říká, že více jak 99% zdrojových kódů je shodných, kromě částí které obsahují kód třetích stran, a které nemohly být opensourcovány (např. font resterizer).
OpenJDK také neobsahuje doplňky prohlížečů Java Plugin a Java Web Start, instalátory pro Windows nebo MacOS (podporován je zatím jenom Linux), servisní podporu (SNMP agent nebo Fligth Recorder) a speciální platformově závislá rozšíření (ucrypto security provider pro Solaris nebo Windows accessibility bridge).