Jaka jest różnica między nieparzystymi a parzystymi aktualizacjami oprogramowania Java?

132

Mam zainstalowany JDK 8u60. Sprawdziłem dzisiaj witrynę Oracle i wydali jednocześnie dwie wersje: 8u65 i 8u66 . Obie są wersjami do publicznego wydania.

  • Dlaczego wydali dwie wersje jednocześnie?
  • Jakie warunki / powody sprawiłyby, że ktoś wybrałby jeden nad drugim?
MorrisIriga
źródło
3
Ze strony internetowej Oracle: „Java SE 8u65 / 8u66 Java SE 8u65 zawiera ważne poprawki bezpieczeństwa. Firma Oracle zdecydowanie zaleca, aby wszyscy użytkownicy oprogramowania Java SE 8. zaktualizowali ją do tej wersji. Java SE 8u66 to aktualizacja zestawu poprawek, zawierająca wszystkie 8u65 plus dodatkowe funkcje ( opisane w uwagach do wydania). ” http://www.oracle.com/technetwork/java/javase/downloads/index.html . Sprawdziłeś ReleaseNotes?
mnille
5
@mnille Tak, sprawdziłem notatki. Kiedy mówią, że 8u66 to aktualizacja zestawu poprawek, czy to oznacza, że ​​jest to „lepsza” wersja? Jeśli tak, to po co wydawać 8u65?
MorrisIriga
Ok, przepraszam, teraz rozumiem twoje pytanie. Wybrałbym SE 8u66, ponieważ 8u66 naprawia 15 (+3 z 8u65) błędów, a 8u65 tylko 3. Przynajmniej jeśli lista naprawionych błędów jest kompletna ... Muszę przyznać, że jest to trochę zagmatwane ...
mnille
3
Dodałem linki do obu Uwag do wydania. Te notatki nie wyjaśniają tej tajemnicy.
Basil Bourque
13
Myślę, że jest to kwestia związana z programowaniem, ponieważ JDK jest przeznaczony dla programistów i tylko dla programistów. Osoby nie będące programistami nie zajmowałyby się JDK, tylko JRE.
Christian Hujer,

Odpowiedzi:

96

Ze strony pobierania ( podkreślenie dodane):

Java SE 8u65 zawiera ważne poprawki bezpieczeństwa. Firma Oracle zdecydowanie zaleca, aby wszyscy użytkownicy oprogramowania Java SE 8 przeprowadzili aktualizację do tej wersji. Java SE 8u66 to aktualizacja zestawu poprawek, obejmująca wszystkie wersje 8u65 oraz dodatkowe funkcje (opisane w uwagach do wydania).

Oracle często to robi . Chodzi o to, jak Ty jako klient chcesz radzić sobie z ryzykiem.

Użytkownicy powinni używać odpowiedniego wydania PSU tylko wtedy, gdy wpływa na nich jeden z dodatkowych błędów naprawionych w tej wersji, jak opisano w uwagach do wydania.

8u65 zawiera poprawki zabezpieczeń i wyznacza nową „podstawę” zabezpieczeń dla firm w celu uzyskania aplikacji Java 8 . Wersja 8u66 ma te same aktualizacje zabezpieczeń oraz dodatkowe poprawki błędów . Jednak nawet poprawki błędów mogą czasami powodować zmiany w zachowaniu, które powodują problemy ze zgodnością dla użytkowników. W związku z tym zmiany w 8u66 są opcjonalne (należy pamiętać, że powiązana powyżej linia bazowa nadal wynosi 1.8.0_65, a firmy, które chcą większej stabilności na swojej platformie, mogą preferować stosowanie tylko niezbędnych poprawek bezpieczeństwa.

Oracle z pewnością nie jest zobowiązane do dzielenia swoich aktualizacji w ten sposób, ale jestem pewien, że niektórzy z ich najbardziej niechętnych do ryzyka klientów są zadowoleni, że mają taką opcję.

Zac Thompson
źródło
Czy możesz przytoczyć oficjalną dokumentację dotyczącą tej odpowiedzi?
Basil Bourque
dodał kilka linków i dodatkowy tekst
Zac Thompson
1
Należy używać środowiska Java SE 8u65, a język Java SE 8u66 należy używać tylko wtedy, gdy jest potrzebnych dużo tego wydania poprawki.
frekele
@frekele Twój komentarz pozostawia mnie nadal zdezorientowany. Dlaczego przyjeżdżając po nową instalację, aby rozpocząć nowy projekt, czy nie dostałbym 8u66, aby upewnić się, że nie zakończę debugowania znanego problemu?
GreenAsJade
2
Czy mógłbyś rozwinąć drugą część pytania: „Jakie powody sprawiłyby, że wybrałbyś jedną lub drugą wersję”. Czytając twoją odpowiedź, widzę, że możesz nie chcieć wybierać 8u66, jeśli masz istniejący projekt, który może ulec zmianie. Ale dlaczego nie wybrałbyś 8u66 na nowy?
GreenAsJade
30

Oto oficjalna odpowiedź Oracle :

Wyjaśnienie wersji Java CPU i PSU

Począwszy od wydania aktualizacji Java SE 7 Update 71 (Java SE 7u71) w październiku 2014 r., Oracle udostępni aktualizację Critical Patch Update (CPU) w tym samym czasie, co odpowiadającą jej aktualizację zestawu poprawek (PSU) dla Java SE 7.


Którą wersję Java mam wybrać: procesor czy zasilacz?

Firma Oracle zdecydowanie zaleca, aby wszyscy użytkownicy Java SE dokonali aktualizacji do najnowszej wersji procesora dostępnej dla rodziny wydań. Większość użytkowników powinna wybrać wersję procesora.

Użytkownicy powinni używać odpowiedniego wydania PSU tylko wtedy, gdy wpływa na nich jeden z dodatkowych błędów naprawionych w tej wersji, jak opisano w uwagach do wydania.

Kolejne wydanie procesora będzie zawierało wszystkie poprawki z bieżącego zasilacza. Z tego powodu organizacje powinny przetestować bieżący zasilacz w swoim środowisku w oczekiwaniu na wprowadzenie tych poprawek do następnego procesora.

Jaka jest różnica między wersją Java CPU a PSU?

Java SE Critical Patch Updates (CPU) zawiera poprawki luk w zabezpieczeniach i krytyczne poprawki błędów. Firma Oracle zdecydowanie zaleca, aby wszyscy użytkownicy Java SE dokonali aktualizacji do najnowszych wersji procesorów, gdy zostaną udostępnione. Wydania Java SE CPU są wersjami o numerach nieparzystych (tj. 7u71, 7u65 - więcej informacji na temat schematów numerowania wersji Java SE można znaleźć tutaj).

Java SE Patch Set Updates (PSU) zawiera wszystkie poprawki w odpowiednim procesorze, a także dodatkowe poprawki niekrytyczne. Wydań oprogramowania Java PSU należy używać tylko wtedy, gdy występuje jeden z dodatkowych błędów naprawionych w tej wersji. W uwagach do wydania wymieniono dodatkowe poprawki dostępne w wydaniach Java SE PSU.

Czy zmienia się rytm wydań CPU?

Tak jak poprzednio, wydania Java SE CPU mają zostać wydane we wtorek, najbliżej 17 stycznia, kwietnia, lipca i października zgodnie z normalnym harmonogramem aktualizacji Oracle Critical Patch Update.

Począwszy od października 2014 r., Wraz z wydaniem Java SE 7u71 (CPU) i Java SE 7u72 (PSU), Oracle planuje dodatkowo wypuścić odpowiednie wydanie zasilacza wraz z każdą wersją procesora dla Java SE 7. Wersje PSU zapewniają organizacjom i programistom dostęp do niekrytyczne poprawki oprócz krytycznych poprawek zawartych w odpowiednim procesorze.


Użyj u73, chyba że wiesz, że potrzebujesz poprawki błędu, która znajduje się w u74.

Guy Gascoigne-Piggford
źródło
0

Jeśli masz istniejący projekt, użyj 8u65. Jeśli zaczynasz od zera, użyj 8u66. Instaluję NetBeans 8.1, więc używam 8u66 na wypadek, gdyby kod NB8.1 zawierał którykolwiek z 15 błędów w 8u65, które nie zostały rozwiązane w 8u66.

MindTaffy
źródło
0

Znalazłem te informacje w Haven and Hearth:

u73 (-b02) to wydanie publiczne
u74 (-b02) to publiczne wydanie pakietu poprawek (zawiera dodatkowe poprawki niezwiązane z bezpieczeństwem)

Myślę, że wystarczy pobrać tylko 74.

Necronomicon
źródło
BPR to różne wersje komercyjne, nawet aktualizacje to PSU. 1.8.0 u74b02 jest publiczne, a u74b3x to BPR.
eckes