Czym są kanały wersji Chrome?

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

4 kanały Chrome

W każdej chwili na platformach mobilnych i komputerowych Chrome są dostępne w czterech wersjach: Canary, deweloperska, beta i stabilna. Są to tak zwane kanały wersji.

W każdym kanale Chrome wdraża szereg versions, które wskazują kolejność wersji i stopień zmian w porównaniu z poprzednimi.

Chrome Canary

Chrome Canary jest wydawany codziennie.

Logo Chrome Canary.

Ten kanał jest jak przysłowie kapitana w kopalni węgla. To najbardziej eksperymentalny kanał Chrome z nowymi i eksperymentalnymi funkcjami. Chrome Canary pozwala nam testować zmiany we współpracy z prawdziwymi użytkownikami i deweloperami, żeby wykryć ewentualne usterki, zanim staną się one problemem.

W wersji Canary wprowadzamy zmiany i nowe funkcje, które są minimum związane z testowaniem. Canary może (i robi) błędy. Czasami kompilacja do wersji Canary może zawierać błąd, który sprawia, że przeglądarka ulega awarii lub jest w niektórych witrynach całkowicie bezużyteczna. Zaletą codziennego publikowania wersji Canary jest to, że również aktualizacje i poprawki błędów są wysyłane szybko. Domyślnie Canary zgłasza do Google statystyki użytkowania i awarii (możesz wyłączyć tę funkcję).

Wersja Canary jest bardzo przydatna dla programistów i użytkowników firmowych, którzy chcą przetestować nowe funkcje zaraz po ich wdrożeniu. Pamiętaj, że niektóre funkcje mogą nigdy nie pojawić się w wersji Canary, dlatego są przydatne. Znacznie lepiej jest, jeśli funkcja zostanie przetestowana (i potencjalnie odrzucona lub przerobiona) w Canary na małej liczbie użytkowników, zanim zostanie udostępniona w wersji stabilnej Chrome.

Wersja deweloperska Chrome

Udostępniamy wersję deweloperską Chrome raz lub dwa razy w tygodniu.

Logo Chrome w wersji deweloperskiej.

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

Chrome Beta

Przeglądarka Chrome Beta jest aktualizowana mniej więcej raz w tygodniu, a poważne aktualizacje co 4 tygodnie.

Logo Chrome Beta.

Ta przeglądarka jest znacznie lepiej dopracowana, dokładnie sprawdzona i przetestowana. Masz dostęp do ulepszeń i nowych funkcji Chrome w wersji beta na ponad miesiąc przed wprowadzeniem ich w wersji stabilnej, a ich niezawodność jest zbliżona do wersji stabilnej. Możesz korzystać z wersji przedpremierowej funkcji, które są nadal w fazie rozwoju, i przekazywać opinie, które pomogą nam ulepszyć Chrome.

wersja stabilna Chrome

Wersja stabilna Chrome jest aktualizowana co 2–3 tygodnie (w przypadku niewielkich aktualizacji) i co 4 tygodnie w przypadku głównych wersji.

Logo stabilnej wersji Chrome.

Większość osób zna tę wersję po prostu jako „Chrome”. Zmiany i aktualizacje trafiają do wersji stabilnej dopiero po przeprowadzeniu rygorystycznych testów automatycznych i ręcznych.

Jest to kanał Chrome, który należy wziąć pod uwagę jako domyślny i aktualny – jest on instalowany przez większość użytkowników.

Kanał ≠ wersja

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 numer głównej wersji przez jeden cykl publikowania. Na przykład przy tworzeniu tego artykułu wersja stabilna Chrome miała wersję 101, Chrome Beta 102, Chrome Dev czy Chrome Canary to różne wersje 103. Czasami te główne wartości są nazywane kamieniami milowymi, np. M101 lub M102.

Jeśli chcesz sprawdzić, której wersji używasz, zajrzyj na stronę chrome://version. Możesz obserwować, jak numer wersji zmienia się z czasem w przypadku każdego kanału. Najnowsze wersje dla każdego kanału wersji i platformy Chrome możesz sprawdzić na stronie omahaproxy.appspot.com. W tej witrynie znajdziesz też narzędzia do wyświetlania różnic w kodzie między wersjami.

Dlaczego Chrome potrzebuje kanałów wersji?

Chrome ma tysiące współpracownikó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 nowe funkcje i zmiany w kodzie nie zawierały błędów i nie powodowały nieoczekiwanych skutków ubocznych. Inżynierowie Chrome nadal testują po opublikowaniu wersji stabilnej, gdy prawdziwi użytkownicy zaczną korzystać z przeglądarki na większą skalę.

Przeglądarki nie działają osobno. Muszą radzić sobie z osobliwościami milionów stron internetowych, nieustannie się zmieniającymi i różnorodnymi zachowaniami użytkowników – spodziewanymi i nieoczekiwanymi.

Moglibyśmy opublikować nową wersję Chrome z setkami zmian i aktualizacji, dla miliardów użytkowników w dziesiątkach języków korzystających z tysięcy różnych urządzeń i na tysiącach różnych urządzeń jednocześnie – i trzymamy kciuki, że wszystko będzie w porządku. 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 ustępują, ale jeśli wszystko pójdzie dobrze, zaktualizujemy Chrome w wersji deweloperskiej, a następnie do Chrome Beta i przeprowadzamy więcej testów, aż w końcu zmieniony kod pojawi się w wersji stabilnej Chrome. Stabilna wersja Chrome to wersja, której każdy używa – większość z nich nazywa ją po prostu „Chrome”.

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

Testy funkcjonalne

Przeglądarka Chrome została zaprojektowana w taki sposób, aby można było włączać i wyłączać niektóre nowe funkcje za pomocą flag testu funkcjonalnego. Aplikacja Chrome na urządzeniu okresowo sprawdza serwery backendu Chrome, aby zobaczyć, czy nie pojawiły się jakieś zmiany we flagach testu funkcjonalnego. W zależności od pliku startowego zwróconego przez serwer i przechowywanego lokalnie wartości wyjściowej losowej funkcje mogą być wyłączone lub włączone przez Chrome uruchomioną na urządzeniu.

W przypadku Chrome testy funkcjonalne są też nazywane odmianami Chrome lub wewnętrznym kryptonimem Google Finch. Firma Microsoft ma podobny system dla przeglądarki Edge o nazwie ECS. Mechanizm Odmiany Chrome pozwala włączyć nowe funkcje tylko niektórym użytkownikom Chrome (lub wyłączyć je w razie potrzeby). Więcej informacji znajdziesz w naszym artykule i filmie: Czym 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 anonimowe dane, takie jak wykorzystanie pamięci, czas wczytywania strony czy użycie funkcji przeglądarki.

Chrome używa danych do sprawdzania wydajności, stabilności i nieoczekiwanego działania. Tego mechanizmu można też używać z testami funkcjonalnymi w celu porównywania danych dotyczących użytkowników, którzy mają włączoną nową funkcję, i grupy kontrolnej użytkowników, którzy jej nie włączyli. Dzięki temu w razie wystąpienia problemu inżynierowie Chrome będą mogli wyłączyć nową funkcję w czasie prac nad rozwiązaniem.

Komponenty Chrome

Niektóre funkcje Chrome są stosowane modułowo: niektóre elementy przeglądarki są wdrażane jako komponenty Chrome przy użyciu aktualizatora składników.

Komponenty można aktualizować bez konieczności instalowania nowej wersji Chrome. Umożliwia to szybsze wdrażanie aktualizacji poza harmonogramami kanałów wersji bez konieczności ponownego uruchamiania przeglądarki. Jest to szczególnie ważne ze względu na funkcje zabezpieczeń i może zmniejszyć rozmiar instalatora Chrome w nowych wersjach.

Na przykład Chrome ma moduł 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 opiera się Chrome i inne przeglądarki, w tym Edge, Samsung Internet i Brave. Przeglądarki są tak złożone, że tworzenie i utrzymywanie kodu na podstawie kodu open source jest coraz częstym wzorcem. Przeglądarka Safari korzysta z WebKit. Chrome wprowadza 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 ma nowe wersje, ale może nie mieć kluczowych funkcji, których używasz w innych przeglądarkach (takich jak automatyczne aktualizacje czy licencjonowane kodeki multimedialne wymagane do strumieniowania filmów). Z Chromium korzystają przede wszystkim deweloperzy, którzy tworzą funkcje przeglądarek, a nie przeciętny użytkownik internetu.

Blink to silnik renderowania używany do przekształcania kodu stron internetowych i zasobów w strony, które oglądasz 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.

Jak Chrome wdraża nowe wersje?

Przeglądarka Chrome nie tylko udostępnia nową wersję wszystkim użytkownikom, ale też liczy na sukces. Zamiast tego Chrome używa wdrażania etapowego.

Oznacza to, że początkowo tylko niewielka liczba użytkowników każdego kanału wersji otrzymuje aktualizację. Na początku może to być tylko 1–5% użytkowników, a następnie stopniowo stopniowo zwiększa się ich liczba aż do 100%. Inżynierowie Chrome korzystają z metrics i opinii użytkowników, żeby sprawdzić, czy nie występują nieoczekiwane problemy. Jeśli coś pójdzie nie tak, wdrażanie zostanie wstrzymane do czasu, aż zespół Chrome popracuje nad rozwiązaniem problemu. Rozwiązaniem może być wyłączenie funkcji eksperymentalnej, zaktualizowanie komponentu lub wysłanie aktualizacji kodu nazywanej respinem.

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

Kanały wersji Chrome umożliwiają pobieranie plików z każdego kanału Chrome na komputery, urządzenia mobilne i różne platformy. 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?

W nowych wersjach nie chodzi tylko o dodawanie nowych funkcji. Chrome musi też naprawić błędy, dodać aktualizacje zabezpieczeń, ulepszyć obecne funkcje, zwiększyć wydajność kodu oraz usunąć kod, który nie jest już potrzebny. Szybkie cykle aktualizacji są szczególnie ważne, aby zapewnić bezpieczeństwo użytkownikom i przed nowymi rodzajami ataków.

Chrome pobiera aktualizacje w tle. Aby zaktualizować Chrome, wystarczy ponownie uruchomić przeglądarkę. Jeśli dostępna jest aktualizacja, a przez jakiś czas nie była ponownie uruchamiana, w Chrome możesz zobaczyć przycisk Aktualizuj lub zmienić kolor menu ⋮. Aktualizowanie Google Chrome – wyjaśnia, jak instalować automatyczne aktualizacje.

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

Klienci korporacyjni mogą testować nowe wersje Chrome Canary, Beta i Dev oraz mieć kontrolę nad oprogramowaniem wdrażanym u pracowników.

W ten sam sposób działa system operacyjny Chrome OS na Chromebookach. Jeśli masz ochotę na przygodę lub chcesz wypróbować nowe funkcje wcześniej, możesz przełączyć Chromebooka na inny kanał Chrome OS.

Więcej informacji