Czym są kanały wersji Chrome?

Dowiedz się, jak Chrome używa kanałów wersji Canary, deweloperskich, beta i stabilnych do testowania nowych funkcji i wdrażania aktualizacji.

4 kanały w Chrome

W każdej chwili na platformach mobilnych i komputerowych dostępne są 4 odmiany Chrome: Canary, Dev, Beta i Stabilna. Są to tzw. kanały wersji.

W każdym kanale Chrome wdraża serię versions, które wskazują kolejność wydania i stopień zmian w stosunku do poprzednich wersji.

Chrome Canary

Uruchamiamy Chrome Canary codziennie.

Logo Chrome Canary.

Ten kanał jest jak przysłon w kopalni węgla. Jest to najbardziej eksperymentalny kanał Chrome, w tym nowe i eksperymentalne funkcje. Chrome Canary pomaga nam testować zmiany na prawdziwych użytkownikach i deweloperach, by sprawdzić, czy nie występują błędy.

Do wersji Canary dodajemy zmiany i nowe funkcje przy minimalnych testach. Canary może (i tak) zpsuje się błąd. Czasami kompilacja do wersji Canary może zawierać błąd, który sprawia, że przeglądarka ulega awarii, a niektóre witryny są całkowicie bezużyteczne. Zaletą Canary jest możliwość szybkiego wysyłania aktualizacji i poprawek. Domyślnie wersja Canary zgłasza do Google statystyki użytkowania i awarie (tę funkcję możesz dezaktywować).

Wersja Canary jest bardzo przydatna dla programistów i użytkowników biznesowych, którzy chcą testować nowe funkcje od razu po ich wdrożeniu. Pamiętaj, że niektóre funkcje mogą być niedostępne poza wersją Canary. Dlatego właśnie są przydatne. Lepiej jest, zanim funkcja zostanie przetestowana (i potencjalnie odrzucona lub przetworzona) w wersji Canary na niewielkiej liczbie użytkowników, zanim wdrożysz ją jako ogólnie dostępną w wersji stabilnej Chrome.

wersji deweloperskiej Chrome

Wersje deweloperskie Chrome są wydawane raz lub dwa razy w tygodniu.

Logo wersji deweloperskiej Chrome.

Wersja deweloperska Chrome pokazuje, nad czym obecnie pracuje zespół Chrome. Ten kanał wersji jest nadal całkiem aktualny – testujemy go częściej niż wersja Canary, ale wciąż możesz znaleźć błędy i inne usterki.

Chrome Beta

Chrome Beta jest aktualizowana mniej więcej raz w tygodniu. Poważniejsze aktualizacje są przeprowadzane co 4 tygodnie.

Logo Chrome Beta.

Ta przeglądarka jest znacznie lepiej dopracowana oraz dokładnie sprawdzona i przetestowana. Dzięki Chrome Beta masz dostęp do ulepszeń i nowych funkcji na ponad miesiąc przed wprowadzeniem ich w wersji stabilnej, a przy tym poziomie niezawodności zbliżony do wersji stabilnej Chrome. Możesz wyświetlać podgląd funkcji, które są nadal w trakcie opracowywania, oraz przesyłać opinie, aby ulepszać Chrome.

wersja stabilna Chrome

Wersja stabilna Chrome jest aktualizowana co 2–3 tygodnie za pomocą niewielkich aktualizacji, a duże wersje co 4 tygodnie.

Logo wersji stabilnej Chrome.

Ta wersja jest przez większość użytkowników znana pod nazwą „Chrome”. Zmiany i aktualizacje przechodzą w tryb stabilny dopiero po przeprowadzeniu rygorystycznych testów automatycznych i ręcznych.

Jest to kanał Chrome, który należy traktować jako domyślny i aktualny – jest to kanał zainstalowany przez większość użytkowników.

Kanał ≠ wersję

W każdym kanale wersji wdrażana jest seria wersji Chrome, a w trakcie testów uwzględniane są aktualizacje, ulepszenia i poprawki błędów. W przypadku każdego kanału wersja zachowuje ten sam numer głównej wersji przez cały cykl publikowania. Na przykład w wersji roboczej tego artykułu wersja stabilna Chrome była w wersji 101, Chrome Beta to 102, Chrome Dev i Chrome Canary to różne wersje 103. Czasami widoczne są te główne wartości określane jako kolejne etapy, np. M101 lub M102.

Jeśli zastanawiasz się, jakiej wersji używasz, zerknij na stronę chrome://version. Możesz obserwować, jak numer wersji zmienia się z czasem w przypadku poszczególnych kanałów. Najnowsze wersje poszczególnych kanałów i platform wersji Chrome znajdziesz na stronie omahaproxy.appspot.com. Znajdziesz tam też narzędzia do sprawdzania różnic w kodach między wersjami.

Dlaczego Chrome potrzebuje kanałów wersji?

Chrome ma tysiące współtwórców, miliony wierszy kodu i miliardy użytkowników. Powszechnie używane, złożone oprogramowanie wymaga solidnych procesów i rygorystycznych mechanizmów testowania, aby zyskać pewność, że nowe funkcje i zmiany w kodzie pozwolą uniknąć dodawania błędów i nieoczekiwanych skutków ubocznych. Inżynierowie Chrome kontynuują testy po opublikowaniu wersji stabilnej, gdy użytkownicy zaczną korzystać z przeglądarki na dużą skalę.

Przeglądarki nie działają w izolacji. Muszą radzić sobie z dziwnymi sytuacjami milionów stron internetowych, stale się zmieniającymi i z najróżniejszymi zachowaniami użytkowników – oczekiwanymi i nieoczekiwanymi.

Mogliśmy udostępnić nową wersję Chrome z setkami zmian i aktualizacji dla miliardów użytkowników w dziesiątkach języków i w wielu systemach operacyjnych, na tysiącach różnych urządzeń jednocześnie. Trzymaj za nas kciuki i mamy nadzieję, że nam się uda. Oczywiście tego nie robimy. Zaczynamy od eksperymentowania ze zmianą lub nową funkcją w Chrome Canary. Innymi słowy, aktualizujemy część kodu aplikacji. Niektóre zmiany nigdy nie przychodzą już dalej. Jeśli jednak wszystko pójdzie dobrze, wprowadzamy je w wersji deweloperskiej Chrome, a potem wprowadzamy Chrome w wersji beta, kolejne testy i kolejne testy. W końcu zmieniony kod trafi do wersji stabilnej. Stabilna wersja Chrome to wersja, z której wszyscy korzystają użytkownicy – większość osób nazywa ją po prostu „Chrome”.

Jakich innych mechanizmów Chrome używa do testowania i wdrażania nowych funkcji?

Testy funkcjonalne

Chrome został zaprojektowany w taki sposób, aby niektóre nowe funkcje można było włączać i wyłączać za pomocą flag testu funkcjonalnego. Aplikacja Chrome działająca na urządzeniu okresowo sprawdza serwery backendu Chrome, aby zobaczyć, czy flagi testów funkcjonalnych nie uległy zmianie. W zależności od zwracanego przez serwer pliku wyjściowego flagi i zapisanego lokalnie pliku wyjściowego losowego Chrome może wyłączać lub włączać funkcje.

W przypadku Chrome testy funkcjonalne są też nazywane „odmianami Chrome” lub od wewnętrznego kryptonimu Google „Finch”. Microsoft ma podobny system dla przeglądarki Edge o nazwie ECS. Mechanizm Odmiany Chrome umożliwia włączanie nowych funkcji tylko niektórym użytkownikom Chrome (lub w razie potrzeby wyłączanie). Więcej informacji znajdziesz w artykule i filmie: Co to są odmiany Chrome?.

Wskaźniki

Jeśli włączysz ustawienie pomagające w ulepszaniu funkcji i działania Chrome (chrome://settings/syncSetup?search=improve), Chrome może automatycznie monitorować i wysyłać do backendu Chrome anonimowe dane dotyczące np. wykorzystania pamięci, czasu wczytywania strony czy wykorzystania funkcji przeglądarki.

Na podstawie danych określamy wydajność, stabilność i nieoczekiwane działanie Chrome. Tego mechanizmu można również używać w przypadku testów funkcjonalnych do porównywania danych o użytkownikach, którzy włączyli nową funkcję, z danymi z grupy kontrolnej dla użytkowników, którzy jej nie używają. Dzięki temu w razie wystąpienia problemu inżynierowie Chrome mogą wyłączyć nową funkcję podczas pracy nad rozwiązaniem.

Komponenty Chrome

W przypadku niektórych funkcji Chrome bazuje na modułach: niektóre elementy przeglądarki są wdrażane jako komponenty Chrome za pomocą aktualizatora komponentów.

Komponenty można aktualizować bez konieczności zainstalowania nowej wersji Chrome. Dzięki temu aktualizacje mogą być wdrażane szybciej, poza harmonogramami kanału wersji, bez konieczności ponownego uruchamiania przeglądarki. Jest to szczególnie ważne w przypadku funkcji zabezpieczeń i może zmniejszyć rozmiar instalatora Chrome w nowych wersjach.

Na przykład Chrome ma moduł o nazwie Widevine, który umożliwia odtwarzanie filmów chronionych prawem autorskim. Pełną listę komponentów znajdziesz na stronie chrome://components.

Chromium to projekt przeglądarki typu open source, na którym oparte są Chrome i inne przeglądarki, w tym Edge, Samsung Internet i Brave. Tworzenie i utrzymywanie kodu przeglądarki stało się tak skomplikowane, że oparcie kodu na projekcie open source stało się powszechnym wzorcem. (przeglądarka Safari korzysta z WebKit). Chrome dodaje do Chromium dodatkowe funkcje, takie jak dodatkowe kodeki wideo, obsługa treści chronionych prawem autorskim i automatyczne aktualizacje.

Możesz zainstalować Chromium, który często udostępnia nowe wersje, ale może nie zawierać kluczowych funkcji, z których korzystasz w innych przeglądarkach (takich jak automatyczne aktualizacje i licencjonowane kodeki multimedialne wymagane do strumieniowego przesyłania filmów). Z Chromium najlepiej korzystają programiści, którzy tworzą funkcje przeglądarki, zamiast przeciętnego użytkownika internetu.

Blink to silnik renderowania służący do przekształcania kodu i zasobów strony internetowej w treści, które widzisz i z którymi wchodzisz w interakcje.

V8 to silnik JavaScript i WebAssembly typu open source, opracowany przez projekt Chromium dla Chrome, Node.js oraz innych aplikacji i środowisk.

W jaki sposób Chrome wdraża nowe wersje?

Chrome nie tylko udostępnia nową wersję wszystkim użytkownikom, ale liczy na dobre wyniki. Chrome korzysta z wdrażania etapowego.

Oznacza to, że początkowo tylko niewielka liczba użytkowników z każdego kanału wersji otrzymuje aktualizację – na początku może to być tylko 1–5% użytkowników, a stopniowe zwiększanie poziomu do 100%. W czasie wdrażania funkcji inżynierowie Chrome używają metrics i opinii użytkowników, aby wykrywać nieoczekiwane problemy. Jeśli coś pójdzie nie tak, wdrożenie zostanie wstrzymane, aż zespół Chrome będzie pracować nad rozwiązaniem problemu. Rozwiązaniem może być wyłączenie funkcji eksperymentalnej, zaktualizowanie komponentu lub wysłanie aktualizacji kodu nazywanej respin.

Jak zainstalować różne kanały wersji?

Kanały wersji Chrome umożliwiają pobieranie treści z każdego kanału Chrome na komputerze lub urządzeniu mobilnym i z różnych platform. Jeśli chcesz, możesz zainstalować je wszystkie. Możesz też zainstalować Chromium – przeglądarkę open source, na której opiera się Chrome.

Jak działają aktualizacje Chrome?

Nowe wersje nie służą tylko do dodawania nowych funkcji. Chrome musi też usuwać błędy, dodawać aktualizacje zabezpieczeń, ulepszać obecne funkcje, usprawniać kod i usuwać niepotrzebny już kod. Szybkie cykle aktualizacji są szczególnie ważne ze względu na bezpieczeństwo użytkowników i ochronę przed nowymi atakami.

Chrome pobiera aktualizacje w tle. Aby zaktualizować Chrome, wystarczy ponownie uruchomić przeglądarkę. Możesz zobaczyć przycisk Zaktualizuj w Chrome lub zauważyć zmianę koloru menu ⋮, jeśli dostępna jest aktualizacja, a od jakiegoś czasu urządzenie nie uruchamiało się ponownie. Zaktualizuj Google Chrome – wyjaśnia, jak instalować automatyczne aktualizacje.

about:blank w przeglądarce Chrome z czerwonym przyciskiem Aktualizuj

Klienci Enterprise mogą testować nowe wersje Chrome Canary, Beta lub deweloperskie i mieć kontrolę nad wdrażaniem oprogramowania u pracowników.

Tak samo działa system operacyjny Chrome – używany na Chromebookach. Jeśli masz ochotę na przygodę lub chcesz wypróbować nowe funkcje wcześniej, możesz przełączyć Chromebooka na inny kanał ChromeOS.

Więcej informacji