JVM v komerčním projektu?

JVM v komerčním projektu?
« kdy: 28. 07. 2012, 18:10:06 »
Dobrý den,

do jednoho komerčního projektu potřebuji udělat multiplatformní instalátor, nenapadá mě jinak než v Javě. Rád bych přibalil JVM pro Win/Lin od Oraclu přímo do instalačního CD, jen si nejsem jistý, jak je to s licencí...

Díky


Re:JVM v komerčním projektu?
« Odpověď #1 kdy: 28. 07. 2012, 18:43:24 »
OpenJDK je vydáno pod GNU GPL s linkovací výjimkou, takže prakticky něčím podobným jako LGPL. S šířením tedy není nejmenší problém.

Re:JVM v komerčním projektu?
« Odpověď #2 kdy: 28. 07. 2012, 18:53:44 »
Díky moc, jde mi ale přímo o binárky od Oraclu, ne OpenJVM... jestli by nebyl problém s tím, že mám jejich binárky na svém CD, které prodávám jako komerční produkt.

Re:JVM v komerčním projektu?
« Odpověď #3 kdy: 28. 07. 2012, 18:58:54 »
Tohle problém bude, nečetl jsem konkrétně tuhle licenci, ale rozhodně znemožňuje redistribuci - proto binárky od Oracle nejsou v distribucích (ani v repo) a musí se stahovat ručně z webu firmy. Proč ale nepoužít OpenJDK? Je to binárně kompatibilní a je to oficiální implementace Javy.

ds

Re:JVM v komerčním projektu?
« Odpověď #4 kdy: 29. 07. 2012, 02:58:59 »
Me se zda, ze by to mozne byt melo,  nejen podle tohoto zdroje
http://www.java.com/en/download/faq/distribution.xml

Take neni pravda ze oracle jre se musi stahovat manualne, jde stahnout i ze Slunecnice a i v ubuntu se instaluje pres ppa repository.

Ale 100% to samozrejme tvrdit nemohu.


mif

Re:JVM v komerčním projektu?
« Odpověď #5 kdy: 29. 07. 2012, 12:03:35 »
Kludne tam JRE mozes pribalit, takmer kazdy kto ma neco pod Javou to tak robi (komercny soft)

Co sa tyka OpenJDK tak to ani nahodov nie je uplne ako Oracle/IBM Java. Odporucit OpenJDK moze tak ITckar, admin ale nie Javista :)

Pavel Tisnovsky

Re:JVM v komerčním projektu?
« Odpověď #6 kdy: 29. 07. 2012, 15:12:31 »
Kludne tam JRE mozes pribalit, takmer kazdy kto ma neco pod Javou to tak robi (komercny soft)

Co sa tyka OpenJDK tak to ani nahodov nie je uplne ako Oracle/IBM Java. Odporucit OpenJDK moze tak ITckar, admin ale nie Javista :)

IBM Java je skutecne jina, ale Oracle Java a OpenJDK je v podstate (tak na 99%) to same - shodne zdrojovove kody atd. Takze jako Javista (ktery par patchu do OpenJDK uz poslal :-) naopak OpenJDK doporucuju a kdyz se podivam na support matrix napriklad u EAP apod., tak je to taky v pohode :-)

Re:JVM v komerčním projektu?
« Odpověď #7 kdy: 29. 07. 2012, 18:14:34 »
Nejsou stejne. OpenJDK6 ma spatny kompilator javac. Vi se o tom roky a nikdo to neresi.

https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/611284

OpenJDK je proste od toho aby nejake zdrojaky k jave byly k dispozici, ale kvalitu a bugfixy nikdo moc neresi. Osobne vim o dost chybach co jsou jen v openjdk.

Pavel Tisnovsky

Re:JVM v komerčním projektu?
« Odpověď #8 kdy: 30. 07. 2012, 18:38:32 »
Nejsou stejne. OpenJDK6 ma spatny kompilator javac. Vi se o tom roky a nikdo to neresi.

https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/611284

OpenJDK je proste od toho aby nejake zdrojaky k jave byly k dispozici, ale kvalitu a bugfixy nikdo moc neresi. Osobne vim o dost chybach co jsou jen v openjdk.

Jasne, nejsou na 100% stejne, ale na 99% +- ano. Btw jsem si schvalne odzkousel ten reproducer zmineny vyse v Oracle JDK 6u33 (tj. to nejnovejsi co je v soucasnosti oficialne k dispozici) a hlasi to uplne stejnou chybu ;-) Dtto se starsi verzi 6u22, kterou jsem vyzkousel mj. i proto, ze je povazovana za dost stabilni.

Chyby v OpenJDK odlisne od Oracle JDK, co se casto projevuji, souvisi napriklad s certifikaty, takze typicky problem je v internetovem bankovnictvi, ktere na strane klienta pouziva plugin (napada me ted Komercka, kde si to jeste stahuje nejake nativni binarky - toto fakt neopravime). Reseni je import certifikatu popr. vyuziti tech systemovych.

Dalsi potencialni zdroj bugu (ne zrovna bugu, spis vizualnich "neprijemnosti") muze byt v tom pripade, ze nejaky programator spoleha na to, ze bude mit nainstalovane naprosto stejne fonty dodavane spolecne s OracleJDK (Lucida*) a kdyz dostane fonty jine, tak mu to rozhodi GUI kvuli jinym metrikam - ale popravde bych v tomto pripade hledal chybu spis u programatora, rozdilnou sirkou buttonu ci textoveho pole +- 3 pixely by se mohl vyrovnat.

Sid

Re:JVM v komerčním projektu?
« Odpověď #9 kdy: 30. 07. 2012, 21:04:25 »
Kludne tam JRE mozes pribalit, takmer kazdy kto ma neco pod Javou to tak robi (komercny soft)

Co sa tyka OpenJDK tak to ani nahodov nie je uplne ako Oracle/IBM Java. Odporucit OpenJDK moze tak ITckar, admin ale nie Javista :)

IBM Java je skutecne jina, ale Oracle Java a OpenJDK je v podstate (tak na 99%) to same - shodne zdrojovove kody atd. Takze jako Javista (ktery par patchu do OpenJDK uz poslal :-) naopak OpenJDK doporucuju a kdyz se podivam na support matrix napriklad u EAP apod., tak je to taky v pohode :-)

ako je na tom momentalne OpenJDK z hladiska oprav chyb? Kedysi davnejsie som mal problemy s tym, ze opravy integrovane do Sun JRE meboli v OpenJDK. Ak  sa to zlepsilo tak by som zase zvazil navrat k OpenJDK.

Re:JVM v komerčním projektu?
« Odpověď #10 kdy: 30. 07. 2012, 22:40:11 »
ako je na tom momentalne OpenJDK z hladiska oprav chyb? Ak  sa to zlepsilo tak by som zase zvazil navrat k OpenJDK.

Proč by se to mělo zlepšit? Komerční firma dělá to, co se jí vyplatí. Chyby v openJDK ať si opravují RedHat a spol. Když prodávají support za docela nemalý peníz za rozšířenou podporu JDK6, proč by měli portovat chyby do openJDK, aby to lidi měli zdarma?

Ten report zjevně odkazuje na jiný bug, ten můj jsme diskutovali tady:
http://mail.openjdk.java.net/pipermail/compiler-dev/2012-April/004246.html

Pavel Tisnovsky

Re:JVM v komerčním projektu?
« Odpověď #11 kdy: 30. 07. 2012, 23:00:31 »
ako je na tom momentalne OpenJDK z hladiska oprav chyb? Ak  sa to zlepsilo tak by som zase zvazil navrat k OpenJDK.

Proč by se to mělo zlepšit? Komerční firma dělá to, co se jí vyplatí. Chyby v openJDK ať si opravují RedHat a spol. Když prodávají support za docela nemalý peníz za rozšířenou podporu JDK6, proč by měli portovat chyby do openJDK, aby to lidi měli zdarma?

Ten report zjevně odkazuje na jiný bug, ten můj jsme diskutovali tady:
http://mail.openjdk.java.net/pipermail/compiler-dev/2012-April/004246.html

Je to tak, komercni firma (a Oracle patri mezi "ostre" hrace) se snazi delat to, co se ji nejvic vyplati - at jiz kratkodobe nebo dlouhodobe. Sun totiz faktickym otevrenim Javy doufal, ze ziska velkou komunitu lidi, coz se splnilo tak napul - ta komunita je relativne mala, zato na dost vysoke urovni (takze paradoxne nejvice kodem prispivaji lidi z Oracle :-). V kazdem pripade Sun=Oracle vlastne zadarmo dostal napriklad integraci JamVM (to je asi az tak nezajima), Hotspot pro ARMy (AFAIK mnohem, mnohem zajimavejsi),  integraci zero assembly (takze prakticky libovolna platforma s LLVM), podporu pro dalsi OS (*BSD*) a spoustu bugfixu, ktere by jinak ostatni vyvojari do JDK nemohli dostat - jak z toho duvodu, ze nemeli pristup ke zdrojakum, tak hlavne kvuli licencim.

Security updaty se vydavaji synhronne pro Oracle JDK i OpenJDK a pokud se OpenJDK zbuildi se staticky linkovanymi knihovnami (coz je podle me prasarnicka ze sveta Windows, ale budiz) tak by se dal vydavat i stejnou formou, jako Oracle JDK (mozna to nekdo i dela, toto nesleduji).

Co se tyce bug fixu a vubec prace komunity, tak je to rozdelene do ruznych oblasti, viz mail-listy: http://mail.openjdk.java.net/mailman/listinfo - nerikam, ze je to nejaktivnejsi OS projekt, to vubec ne, ale mrtvo tam taky neni (stovky? mailu denne, schvalovani novych ficurek do JDK8, opravy do JDK8, backporty pro JDK7 a uz skoro mrtvou JDK6...)

Dalsi vyvoj OpenJDK je urcovan GB: http://openjdk.java.net/groups/gb/

Pavel Tisnovsky

Re:JVM v komerčním projektu?
« Odpověď #12 kdy: 30. 07. 2012, 23:05:40 »
ako je na tom momentalne OpenJDK z hladiska oprav chyb? Ak  sa to zlepsilo tak by som zase zvazil navrat k OpenJDK.

Proč by se to mělo zlepšit? Komerční firma dělá to, co se jí vyplatí. Chyby v openJDK ať si opravují RedHat a spol. Když prodávají support za docela nemalý peníz za rozšířenou podporu JDK6, proč by měli portovat chyby do openJDK, aby to lidi měli zdarma?

Ten report zjevně odkazuje na jiný bug, ten můj jsme diskutovali tady:
http://mail.openjdk.java.net/pipermail/compiler-dev/2012-April/004246.html

Diky za odkaz. Cirou nahodou se chystam prave Hadoop s OpenJDK6 vyzkouset, takze aspon vim, ze to nebude tak lehke, jak jsem si naivne myslel :-)

alef0

Re:JVM v komerčním projektu?
« Odpověď #13 kdy: 31. 07. 2012, 00:13:51 »
Hadoop na OpenJDK funguje, ale je par poznamok ku jeho kompilacii (opat generika).

http://wiki.apache.org/hadoop/HadoopJavaVersions

OpenJDK je hnůj
« Odpověď #14 kdy: 31. 07. 2012, 09:09:35 »
další je https://issues.apache.org/jira/browse/HADOOP-8501 - OpenJDK7 chyba v kompilátoru. Nejlepší je používat eclipse kompilátor, ten funguje ok.

Reportoval jsem asi 3 chyby v openjdk kompilátoru za poslední rok, komunita měla velký zájem, ovšem neopravili ani jednu. Ztráta času se s nima bavit. Chyby co jsem řešil s lidma od Eclipse vždy vyřešeny byly a to velmi rychle.

Kolik firem dělajících komerčně do Javy podporuje openjdk? Snad jen Redhat JBOSS. JBoss je ale jen levné řešení pro lidi co nemají prachy na lepší soft (weblogic, websphere), tam se kvalita neřeší. On je hodně velký rozdíl mezi produkcí kde je downtime drahý a dětma co si hrají s portací JVM do LLVM.

Srovnejte si openjdk s linuxem na desktopu. Kdyby to bylo tak skvělé jak se snažíte ostatní přesvědčit tak by to lidi používali protože je to kvalitní a zadarmo. Nikdo to ale nechce přestože je to zadarmo. Asi by stálo za to se místo psaní oslavných článku zamyslet proč.