Kontrowersyjne decyzje Oracle odnośnie Javy

W dwa lata po zakupie Sun Microsystems i podjęciu strategicznej decyzji o dalszym rozwoju Javy, Oracle zapowiada kolejne zmiany, które nie podobają się części użytkowników i dystrybutorów. Po ograniczeniach w licencjonowaniu znanego środowiska programistycznego, emocje wzbudza zamiar integracji założeń projektu Jigsaw z kolejną, ósmą edycją Java SE.

Według zapowiedzi, premiera Java Platform Standard Edition 8 ma nastąpić w przyszłym roku. Oracle chce, aby nowa edycja była w pełni modułowa, spełniając przy tym wszystkie założenia rozwijanego projektu Jigsaw. Jednym z celów tego posunięcia jest zmniejszenie wielkości aplikacji pisanych w Javie. Większość z nich nie wymaga dostępu do pełnych bibliotek.

Zobacz też: MySQL: co dalej?

Zobacz również:

  • Większa wydajność nie oznacza większego TCO
  • Wszystkie problemy macOS 14.4 - lepiej nie aktualizować Maców
  • Wyjaśniamy czym jest SD-WAN i jakie są zalety tego rozwiązania

Plany Oracle nie podobają się jednak organizacjom skupionym wokół Javy. Główne obawy dotyczą potencjalnego konfliktu z istniejącą technologią OSGi, zapewniającą wsparcie dla budowania modułowych aplikacji.

Dla wielu dystrybutorów wciąż niezrozumiałe pozostają inne decyzje Oracle, ogłoszone w ostatnim czasie. Największe kontrowersje wzbudza cofnięcie licencji Operating System Distributor License for Java dla nowszych wersji Javy. Przedstawiciele firmy Canonical, producenta Ubuntu (Linux) zapowiedzieli już, że nie będą umieszczać kolejnych edycji Javy Oracle w dystrybucjach swojego systemu operacyjnego. Użytkownicy otrzymają zatem starsze wersje środowiska programistycznego, które według F-Secure nie są dostatecznie chronione (zawierają luki, wykorzystywane przez hakerów).

Jigsaw wzbudza niechęć

Jak przekonuje Mark Reinhold, główny programista zespołu ds. rozwoju Javy w Oracle, projekt Jigsaw powstał w celu dostarczenia wydajnego, skalowalnego i modułowego systemu do tworzenia złożonych aplikacji w środowisku Java SE i JDK (Java Development Kit).

Polecamy: Ataki przeniosą się z systemów operacyjnych na sprzęt?

Przedstawiciele Eclipse Foundation (Oracle również należy do tej organizacji), będący jednocześnie twórcami modułowej technologii OSGi są jednak sceptycznie nastawieni wobec planów integracji Jigsaw z Java SE 8. "Głównym ryzykiem związanym z projektem Jigsaw jest próba likwidacji istniejącego, dobrze funkcjonującego rozwiązania." - twierdzi Ian Skerrett, reprezentant fundacji Eclipse.

"OSGi jest szeroko stosowanym systemem modułowym, obecnym we wszystkich edycjach Javy. Projekt Jigsaw nie może być jedynie kolejnym sposobem na poprawienie mechanizmu modułowości środowiska programistycznego, musi przede wszystkim zapewniać pełną integrację z OSGi." - dodaje Skerrett. W podobnym tonie wypowiada się Peter Kriens z OSGi Alliance, przekonując wręcz, że Jigsaw oznaczać może jedynie komplikacje i w obecnej wersji nie powinien zostać wdrożony.

Polecamy: Przestoje w sieci firmowej są... dobre?

Obaj specjaliści przyznają jednak, że wysiłki Oracle mające na celu zwiększenie stopnia modułowości Javy są dobrym kierunkiem zmian i przydadzą się szczególnie przy dużych projektach programistycznych. Nad sposobem wyjścia z impasu pracują m.in. specjaliści zebrani wokół OpenJDK (Open Java Development Kit). Głównym założeniem projektu Penrose jest opracowanie sposobów kooperacji Jigsaw i OSGi w najnowszej edycji Javy.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200