» »

Google migrira Android na OpenJDK

Google migrira Android na OpenJDK

Android Pit - Prihajajoča različica Androida (N — najverjetneje Android Nutella oz. Android Nougat ☺), ki bo nasledila oktobra predstavljeni 6.0 Marshmallow, bo namesto Googlove lastne implementacije Jave (Dalvik) uporabljala kar Oraclovo odprtokodno (GPL 2) različico, OpenJDK. Commit 8902 datotek OpenJDK-jeve izvorne kode v Googlov Android GIT repozitorij je bil opravljen že slaba dva meseca nazaj (pripravljen pa že februarja letos), vendar Google takrat te poteze ni kaj posebej komentiral. Na Hacker News se je takrat precej špekuliralo o razlogih za potezo. Googlovi PR-ovci so te dni premik tudi uradno potrdili, ter dodali, da je bil izveden zato, da bo olajšano delo tako Android razvijalcem (uporabljali bodo isti Java stack za mobilni in siceršnji razvoj) kot tudi njim, saj bodo lahko zdaj vse napore za nadaljnji razvoj Jave usmerili v projekt OpenJDK.

Pri tem je pomenljivo, da se Google v svoji uradni izjavi ni prav v ničemer dotaknil še vedno tekočega pravnega spora med Oraclom in njimi glede pravice uporabe Javanskega API-ja v Dalviku. O tem sporu smo sicer že precej spisali. Java namreč sestoji iz dveh delov - iz specifikacije v obliki dobro dokumentiranega vmesnika za programerje (API-ja - ki definira vmesnike, metode in njihovo delovanje), ter iz implementacij, ki izvedejo ta API. Implementacij je več - Oracle sam ponuja dve, eno zaprto in eno odprto (OpenJDK), Google ima Dalvik, potem pa so oz. so bile še številne druge odprtokodne oz. zaprtokodne implementacije. Tudi Microsoft je npr. pred leti imel eno. Spor med Oraclom in Googlom se vrti okoli tega, da je Google svojo implementacijo l. 2007 pripravil in izdal brez uradne licence od takratnega lastnika Jave, podjetja Sun. Oracle je po svojem nakupu Suna l. 2010 kot tapravo zaprtokodno podjetje zahteval, da Google pridobi licenco in plača pripadajočo licenčnino za avtorske pravice na Javanskih API-jih oz. za patente na določene v njih vsebovane metode. Google je zahtevek zavrnil, trdeč, so patenti šrot in da API-ji ne morejo biti predmet avtorskopravne zaščite, ker so preveč ključni za delovanje celotne softwerske branže. Sodišče jim je pritrdilo, nakar je instanca to odločitev razveljavila, in začelo se je novo sojenje, ki je podobno kot saga med Applom in Samsungom razkrilo številne zakulisne podrobnosti. Oracle je na koncu zmagal in dosegel sodbo v smislu, da je API lahko avtorsko zaščiteno delo. Google je odgovoril s peticijo za obravnavo pred ameriškim Vrhovnim sodiščem, ki pa jih ni bilo pripravljeno uslišati. Spor se zdaj nadaljuje s presojo, ali je bila Googlova raba Javanskih API-jev, čeprav so ti zaščiteni, vseeno dopustna v okviru pravice do proste uporabe, in če, v katerem obsegu. Odločitev, če bo, bo gotovo zelo pomembna za celotno branžo, saj bi v primeru Oraclove zmage avtorjem API-jev dovoljevala izjemno močan nadzor tako nastalih ekosistemov.

V tem smislu obstaja upravičen strah, da se Google nadeja poraza in da želi torej z migracijo prihajajočih različic Androida na uradno Oraclovo javo omejiti prihajajoči odškodninski zahtevek Oracla zaradi skoraj 10-letne nelicencirane rabe javanskih API-jev. To je seveda najslabši možni scenarij. Bistveno bolje bi bilo, če bi se podjetji poravnali in pustili vprašanje oprto za kak drug dan.

14 komentarjev

googleg1 ::

A niso že v 5 prešli iz Dalvika na Android runtime ? To je vse čudno.

MrStein ::

Bug v besedilu: piše —

(zanimivo, pri oddaji hitrega odgovora prikaže pomišljaj, po refreshu pa piše —)

(očitno napačno HTML (un)escapanje vsebine, že prijavljeno...)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

Zgodovina sprememb…

  • spremenil: MrStein ()

Glugy ::

"Google migrira Android na OpenJDK"
A je to dobr al slabo?

MrStein ::

Implementacij je več - Oracle sam ponuja dve, eno zaprto in eno odprto (OpenJDK)

Obstaja še tretja, JRockit. Sicer zgleda, da so ga nehali razvijati.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

Zgodovina sprememb…

  • spremenil: MrStein ()

7982884e ::

in kdaj potem pride Java 8 na android?
če tega ne morejo zrihtat do naslednje zime, potem naj zamenjajo javo z nečem novim in bolj swiftu podobnim

krho ::

Če bodo menjali pol ne bo swift.. Bo prej Go.
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

shadeX ::

Kaj to pomeni za developerje?

trstenjak ::

To je fenomenalna novica. Vsi Java developerji bodo lahko migrirali svoje aplikacije, vključno z web serverji, java bazami podakov ... na telefon.

jlpktnst ::

To je super iz vseh razlogov, ki jih omenja članek, plus
* manj zmede za programerje (enak jezik drug runtime, kup subtilnih razlik)
* skupni razvoj java standardov in jdk
* še nadaljne optimizacije java runtime, verjetno več različnih runtime-ov sedaj ko bo java 9 in kvazi modularnost
* pričakujem optimizacijo HW (procesorjev) za izvajanje jave, sedaj bo tudi resen razlog za to

Pa v končni fazi boš lahko uporabljal BP vse java knjižnice na mobilni platformi, in teh je res ogromno. Sedaj recimo je bilo kar nekaj problemov in ni šlo ravno direkt vsega uporabljat (no čisto vse ravno ne, je verjetno slabo za performanse).

Rabijo samo še posodobit način kako se dela UI, ker je malo leseno vseskupaj.

Glede komentarjev o Go in Swiftu, slišim precej slabega o obeh. Osebno nimam niti najmanjše želje it na jezik, kjer bom moral ogromno kvačkat, da naredim par bolj kompleksnih reči, swift se pa spreminja bolj pogosto kot veter.

pirlo ::

krho je izjavil:

Če bodo menjali pol ne bo swift.. Bo prej Go.

Prej Kotlin.

SambaShare ::

Pa saj a ni bil ta Dalvik neko na hitro spacano skorpucalo. Edino pravilno da grejo na OpenJDK, manj zmede pa upam da bo delovanje kaj boljše.

ZaphodBB ::

Kotlin FTW.
"Naši dedje so se borili za to, da lahko odločamo
o lastni usodi - ne o usodi drugih ljudi." -jype

3p ::

jlpktnst je izjavil:


* še nadaljne optimizacije java runtime, verjetno več različnih runtime-ov sedaj ko bo java 9 in kvazi modularnost
* pričakujem optimizacijo HW (procesorjev) za izvajanje jave, sedaj bo tudi resen razlog za to


Govor je o APIju, ne o implementaciji virtualnega stroja. Android že zdaj ob namestitvi javansko kodo prevede v nativno, tako da te optimizacije, ki se nikoli niso izkazale v praksi, niso potrebne.

Qushaak ::

Vsi sodobni in razvijajoči se jeziki in platforme precej "rinejo" v open-source (.NET, Swift). Ne vem kako se kaj piše Oracle-u s takim pristopom.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Java bo placljiva (strani: 1 2 )

Oddelek: Programska oprema
7814948 (6912) opeter
»

Google migrira Android na OpenJDK

Oddelek: Novice / Industrijska lastnina
145905 (3977) Qushaak
»

Oraclu več ne kaže tako dobro v patentnem sporu okoli Android Jave

Oddelek: Novice / Industrijska lastnina
123446 (2327) Poldi112
»

Oracle ekspresno pobrisal blog nekdanjega Sunovca, ki je govoril v prid Googlu

Oddelek: Novice / Tožbe
105837 (4825) BlueRunner
»

Oracle toži Google zaradi Jave v Androidu (strani: 1 2 )

Oddelek: Novice / Android
6517647 (14640) Cold1

Več podobnih tem