Mellékleteink: HUP | Gamekapocs
Keres

Java EE-botrány: megszólalt az Oracle

Gálffy Csaba, 2016. július 08. 09:30

Meghajolt a nyomás alatt az Oracle és immár nyilvánosan is színt vallott a Java, azon belül pedig a nagyvállalati felhasználásra szánt Java Enterprise Editionról is. Egyelőre csak nyugtató szavak vannak, részletek a szeptemberi JavaOne fejlesztői konferencián jönnek.

hirdetés

Fokozatosan pánikszerű hangulatot eredményezett a Java ökoszisztéma szereplői körében, hogy az Oracle hosszú hónapok óta mélyen hallgat a Javával, azon belül pedig a Java EE-vel kapcsolatos terveiről. A nyomást végül a Java EE Guardians néven a platform megmentésére csapat fokozta elviselhetetlenné, a Java-prominensek mellett az IBM és a Red Hat is a kezdeményezés mögé állt, és végül a a Java Community Process (JCP), a legfőbb független Java-testület is felhívta az Oracle-t a színvallásra.

Az egyre nagyobb sajtóvisszhangot kapó konfliktust végül tegnap azzal zárta le az Oracle, hogy az angol Registernek (egyelőre) exkluzív nyilatkozatot adott, Mike Moeller szóvivőn keresztül. Eszerint "az Oracle elkötelezett a Java mellett és egy jól kidolgozott javaslattal rendelkezik a a Java EE következő verziójának, a Java EE 8 specifikációját illetően. Ez támogatni fogja a fejlesztőket abban, hogy új, mikroszolgáltatásokat (microservice) vagy nagyméretű, elosztott rendszereket, konténerekalapú környezeteket építsenek a felhőben." Hozzátette: "az Oracle szorosan együttműködik a kulcs partnerekkel abban, hogy a javaslatot véglegesítse és a szeptemberi JavaOne konferencián megossza azt a szélesebb Java-közösségel is."

A Register információi szerint az Oracle nagyjából egy éve döntött úgy, hogy lezárja a  nyílt Java EE fejlesztésére tett erőfeszítéseket, helyette pedig egy zárt, tulajdonosi (proprietary) Java runtime és API fejlesztésére fókuszál, amely nagyvállalati környezetben ki tudja váltani a Java EE-t. Az új platform nagyban épít a Java EE-re, de túlnyomórészt az Oracle zárt fejlesztéseire épül, és kizárólagosságot biztosít a cég számára annak használatában. A tavaly erre az új projektre irányította át a Java EE-n dolgozó munkatársakat, ez az irányváltás pedig nagyon jól látszik a nyílt platformon végzett munka drasztikus visszaeséséből is.

A belsős információk szerint ebben a döntésben sok minden közrejátszhatott, leginkább a Google-Oracle per fordulatai befolyásolhatták a cég üzleti döntéshozóit. A bíróság abban ugyanis úgy döntött, hogy az API-kat nem védi szerzői jog, azokat bárki tetszés szerint újraimplementálhatja, ha akarja. Ugyan ezt a döntést az Oracle megfellebbezte és nyert is (tehát az API-t igenis védi a szerzői jog az Egyesült Államokban), annak újraimplementációja azonban végülis fair use-nak bizonyult, vagyis kivételt képez a szerzői jog alól.

Mit érez a fejlesztő, aki látja, hogy így "halad" egy platform fejlesztése?

Ilyen körülmények között az Oracle úgy döntött, hogy a Java API-val követett nyitottság politikája már inkább hátrány, mint előny, így érdemesebb azt egy zárt alternatívára cserélni. Mivel a cég saját termékcsaládjai közül is rengeteg épít közvetve vagy közvetlenül a Java EE-re, a teljes, utód nélküli bezárás nyilván fel sem merült, azzal a cég saját maga alatt vágná a fát.

És mégis: Java EE

Ezt a hivatalosan be nem jelentett, de a statisztikákból és a cég mély-mély hallgatásából fokozatosan egyértelműbbé váló döntés okozott pánikot a Java EE-re fogadó partnerek és szereplők körében. A nyílt platform nélkül ugyanis rengetegen maradnának hoppon, még akkor is, ha alternatívaképp az Oracle azért kínálna egy fizetős alternatívát.

A Register belsős információi szerint azonban nemrég az Oracle-ön belül az a csapat kerekedett felül, amely nyílt Java EE fejlesztése mellett tört lándzsát, és a cég vezetése végül úgy döntött, hogy visszatér az eredeti koncepcióhoz és megtartja, illetve tovább fejleszti a platformot. "Túl sok kárt okozna az ökoszisztémának és nincs garancia arra, hogy a partnerek használnák is az új, immár zárt API-t"- ismerteti az érvelést belsős információkra hivatkozva a Register.

A döntés értelmében tehát újra él az eredeti terv, érkezik a Java EE 8, amely megkapja az égetően szükséges fejlesztéseket a microservice-ek, a konténerek és a nagyméretű, elosztott rendszerek támogatásához, ezzel például a nagy rivális Microsoft .NET Core előnyét is igyekszik majd behozni (hogy a modernebb, feltörekvő alternatívákról ne is beszéljünk).

Az Oracle bejelentését Reza Rahman, Java EE Guardians alapítója, volt Oracle-alkalmazott is örömmel fogadta: "Ez nagyon jó hír és egy pozitív meglepetés" - nyilatkozta. "Örvendünk, hogy az Oracle immár hallgat a közösségre és dolgozik azon, hogy megoldást találjon. Reméljük, hogy a jövőben az Oracle a Java EE-t szabványként, és nem egy egyszerű termékként kezeli majd" - tette hozzá. A bejelentést a Java EE Guardians is üdvözölte, de a győzelmi köröket majd csak a JavaOne-ra ígért hivatalos bejelentés után fogják megfutni.