Kiedy odwiedziłem witrynę kernel.org, aby pobrać najnowsze jądro Linuksa, zauważyłem pakiet o nazwie 2.6.37-rc5
w repozytorium. Jakie jest znaczenie „rc5” na końcu?
Kiedy odwiedziłem witrynę kernel.org, aby pobrać najnowsze jądro Linuksa, zauważyłem pakiet o nazwie 2.6.37-rc5
w repozytorium. Jakie jest znaczenie „rc5” na końcu?
Odpowiedzi:
Zwolnienie kandydata.
Zgodnie z konwencją, ilekroć aktualizacja programu jest prawie gotowa, wersja testowa otrzymuje numer rc. Jeśli zostaną znalezione krytyczne błędy wymagające poprawek, program zostanie zaktualizowany i ponownie wydany z wyższym numerem rc. Jeśli nie pozostaną żadne błędy krytyczne lub nie zostaną znalezione żadne dodatkowe błędy krytyczne, oznaczenie rc zostanie usunięte.
Obecny cykl wydawania Linuksa działa w ten sposób: powiedzmy, że 3.7 jest dziś wydany, który otwiera około 2 tygodni „okna scalania” (Linus akceptuje nowe funkcje, które wypróbowano gdzie indziej, w drzewach eksperymentalnych; większość działań prowadzących do 3.8 ma miejsce tutaj ). Linus wydaje wersję 3.8-rc1, oficjalnie zamykając okno scalania, po czym akceptuje tylko (prawie) poprawki błędów w tym, co zostało scalone. Czasami rzeczy, które zostały scalone, są usuwane ponownie, rzadko nowe rzeczy trafiają do jądra. Około każdego tygodnia Linus wypuszcza 3.8-rc2, -rc3, ... kontynuując, dopóki nie upewni się, że nie ma żadnych nowych błędów, i wyda 3.8. Następnie cykl zaczyna się od nowa. Cykl trwa około 8 tygodni, więc idzie w górę do rc6 lub mniej więcej, ale czasami okres między rc jest skrócony, czasem uparte błędy wydłużają cały cykl.
Po wydaniu wersji 3.8, jest ona przejmowana przez stabilny zespół, który zbiera poprawki błędów dla poważnych problemów i minimalnego wpływu, i wypuszcza wersję 3.8.1, 3.8.2, ... Nie ma na to ustalonych ram czasowych, a gdy pojawi się wersja 3.9 obecnie nie ma już wersji 3.8.x.
Istnieją również długoterminowe wersje wsparcia, głównie na rzecz (i pod opieką) korporacyjnych dystrybucji lub osób w obszarze osadzonym, obecnie utrzymywane do pewnego stopnia to 2.6.32.60 i 2.6.34.14 (stary styl numeracji), 3.0.63, 3.2.38, 3.4.30.
Pełne wyjaśnienie tego można znaleźć w artykule Jak działa proces programowania
połączyć.