Czym są kanały wersji Chrome?

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

Chrome ma 4 kanały

W danym momencie dostępne są 4 wersje Chrome na platformy mobilne i komputery: Canary, deweloperska, beta i stabilna. Są to tak zwane kanały wersji.

W ramach każdego kanału Chrome wdraża serię wersji, które wskazują kolejność ich wydania i stopień zmian w porównaniu z poprzednimi wersjami.

Chrome Canary

Chrome Canary jest aktualizowany codziennie.

Logo Chrome Canary.

Ten kanał jest jak przysłowiowy kanarek w kopalni. Jest to najbardziej eksperymentalny kanał Chrome, w którym dostępne są nowe i eksperymentalne funkcje. Wersja Canary Chrome pomaga nam testować zmiany z udziałem prawdziwych użytkowników i programistów, aby wykrywać błędy, zanim staną się problemem.

Dodajemy zmiany i nowe funkcje do kanału Canary z minimalnym testowaniem. Wersja Canary może się zepsuć. Czasami w wersji Canary może wystąpić błąd, który powoduje, że przeglądarka się zawiesza lub nie można jej w ogóle używać w niektórych witrynach. Zalety codziennego publikowania wersji Canary polegają na tym, że aktualizacje i poprawki błędów również mogą być szybko udostępniane. Domyślnie Canary przesyła do Google statystyki użytkowania i raporty o awariach (możesz wyłączyć tę funkcję).

Wersja Canary jest bardzo przydatna dla deweloperów i użytkowników w firmach, którzy chcą testować nowe funkcje od razu po ich wdrożeniu. Pamiętaj, że niektóre funkcje mogą nigdy nie wyjść poza Canary. Lepiej jest przetestować funkcję (i ewentualnie odrzucić lub przerobić) na małej liczbie użytkowników w wersji Canary, zanim zostanie ona udostępniona w wersji stabilnej Chrome.

Chrome Dev

Chrome Dev jest aktualizowany raz lub dwa razy w tygodniu.

Logo wersji deweloperskiej Chrome

Chrome Dev pokazuje, nad czym obecnie pracuje zespół Chrome. Ten kanał jest jeszcze dość świeży. Testujemy go bardziej niż Canary, ale nadal możesz napotkać błędy i inne problemy.

Chrome Beta

Wersja beta Chrome jest aktualizowana mniej więcej raz w tygodniu, a główne aktualizacje są udostępniane co 4 tygodnie.

Logo Chrome Beta.

Ta przeglądarka jest znacznie bardziej dopracowana, dokładnie sprawdzona i przetestowana. W Chrome Beta masz dostęp do ulepszeń i nowych funkcji na ponad miesiąc przed ich udostępnieniem w wersji stabilnej, a ich niezawodność jest zbliżona do tej w Chrome w wersji stabilnej. Możesz wyświetlić podgląd funkcji, które są jeszcze w fazie rozwoju, i przesłać opinię, aby pomóc nam udoskonalić Chrome.

Chrome (wersja stabilna)

Wersja stabilna Chrome jest aktualizowana co 2–3 tygodnie (niewielkie aktualizacje) i co 4 tygodnie (ważniejsze aktualizacje).

Logo Chrome Stable

Ta wersja jest znana większości użytkowników jako „Chrome”. Zmiany i aktualizacje trafiają do wersji stabilnej dopiero po przeprowadzeniu rygorystycznych testów automatycznych i ręcznych kontroli.

Jest to kanał Chrome, który powinien być używany jako domyślny i aktualny – jest instalowany przez zdecydowaną większość użytkowników.

Kanał ≠ wersja

W ramach każdego kanału wersji wdrażana jest seria wersji Chrome, ponieważ aktualizacje, ulepszenia i poprawki błędów są wprowadzane podczas testowania. W przypadku każdego kanału wersja zachowuje ten sam numer wersji głównej w całym cyklu wydawniczym. Na przykład w czasie publikacji tej strony przeglądarka Chrome w wersji stabilnej była w wersji 101, a Chrome Beta – w wersji 102. Wersje Chrome Dev i Chrome Canary były różne, ale obie w wersji 103. Czasami te główne numery są określane jako milestones (kamienie milowe): na przykład M101 lub M102.

Jeśli chcesz sprawdzić, której wersji używasz, otwórz stronę chrome://version. Możesz obserwować, jak numer wersji zmienia się w czasie w przypadku każdego kanału. Najnowsze wersje każdego kanału i platformy Chrome znajdziesz na stronie chromiumdash.appspot.com. Znajdziesz tam też narzędzia do porównywania kodu między wersjami.

Dlaczego Chrome potrzebuje kanałów wersji?

Chrome ma tysiące współtwórców, miliony linii kodu i miliardy użytkowników. Złożone oprogramowanie, które jest szeroko używane, wymaga solidnych procesów i rygorystycznych mechanizmów testowania, aby nowe funkcje i zmiany w kodzie nie powodowały błędów ani nieoczekiwanych skutków ubocznych. Inżynierowie Chrome nadal testują przeglądarkę po wydaniu stabilnej wersji, gdy zaczynają z niej korzystać prawdziwi użytkownicy.

Przeglądarki internetowe nie działają w próżnicy od innych aplikacji. Muszą sobie radzić z dziwactwami milionów witryn, które ciągle się zmieniają, oraz z różnymi zachowaniami użytkowników – oczekiwanymi i nieoczekiwanymi.

Moglibyśmy wydać nową wersję Chrome z setkami zmian i aktualizacji, udostępniając ją miliardom użytkowników w dziesiątkach języków w różnych systemach operacyjnych na tysiącach różnych urządzeń, i trzymając kciuki, liczyć na szczęście. Oczywiście tego nie robimy. Zamiast tego zacznij od eksperymentowania z modyfikacją lub nową funkcją w Chrome Canary. Inaczej mówiąc, aktualizujemy część kodu aplikacji. Niektóre zmiany nigdy nie są wprowadzane dalej, ale jeśli wszystko pójdzie dobrze, wprowadzimy je w Chrome Dev, a potem w Chrome Beta, gdzie będą poddawane coraz bardziej szczegółowym testom i sprawdzeniu, aż w końcu zmieniony kod trafi do Chrome Stable. Chrome stabilna to wersja Chrome, której używa większość użytkowników. Większość z nich nazywa ją po prostu „Chrome”.

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

Testy w warunkach rzeczywistych

Chrome jest tak zaprojektowany, że niektóre nowe funkcje można włączać i wyłączać za pomocą flag testów polowych. Aplikacja Chrome działająca na urządzeniu okresowo sprawdza serwery backendowe Chrome, aby sprawdzić, czy nie zaszły zmiany w flagach testów polowych. W zależności od flagi pliku zaczynów zwracanego przez serwer i lokalnie przechowywanego zaczynu losowego funkcje mogą być wyłączane lub włączane przez Chrome na urządzeniu.

W przypadku Chrome testy terenowe są też nazywane odmianami Chrome lub wewnętrznym kryptonimem Google Finch. Microsoft ma podobny system w przeglądarce Edge o nazwie ECS. Mechanizm odmian w Chrome pozwala włączać nowe funkcje tylko dla niektórych użytkowników Chrome (lub wyłączać je w razie potrzeby). Więcej informacji znajdziesz w artykule i filmie Co to są odmiany Chrome?.

Dane

Jeśli włączysz ustawienie „Pomóż w ulepszaniu funkcji i działania Chrome” (chrome://settings/syncSetup?search=improve), Chrome może automatycznie monitorować i wysyłać do backendu Chrome dane anonimowe, 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. Można go też używać w ramach testów w warunkach rzeczywistych do porównywania danych użytkowników, którzy mają włączoną nową funkcję, z grupą kontrolną użytkowników, którzy jej nie mają. Dzięki temu, jeśli wystąpi problem, inżynierowie Chrome mogą wyłączyć nową funkcję, gdy pracują nad rozwiązaniem.

Komponenty Chrome

W przypadku niektórych funkcji Chrome stosuje podejście modułowe: niektóre części przeglądarki są wdrażane jako komponenty Chrome za pomocą aktualizatora komponentów.

Komponenty można aktualizować bez konieczności instalowania nowej wersji Chrome. Dzięki temu aktualizacje mogą być wdrażane szybciej, poza harmonogramem 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 przypadku nowych wersji.

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 open source, na którym oparte są Chrome i inne przeglądarki, w tym Edge, Samsung Internet i Brave. Tworzenie i utrzymywanie przeglądarek stało się tak skomplikowane, że tworzenie kodu na podstawie projektu open source stało się powszechną praktyką. (przeglądarka Safari korzysta z silnika 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, w której często pojawiają się nowe wersje, ale może brakować kluczowych funkcji dostępnych w innych przeglądarkach (takich jak automatyczne aktualizacje i licencjonowane kodeki multimediów wymagane do strumieniowego przesyłania filmów). Chromium jest najczęściej używane przez programistów przeglądarek, którzy tworzą funkcje przeglądarki, a nie przez przeciętnego użytkownika internetu.

Blink to silnik renderowania, który przekształca kod i zasoby strony internetowej w widoczne i interaktywne strony.

V8 to mechanizm JavaScript i WebAssembly o otwartym kodzie źródłowym opracowany przez projekt Chromium na potrzeby Chrome, Node.js oraz innych aplikacji i środowisk.

Jak Chrome wdraża nowe wersje?

Chrome nie udostępnia nowej wersji wszystkim użytkownikom i nie oczekuje, że wszystko pójdzie dobrze. Zamiast tego Chrome stosuje etapowe wdrażanie.

Oznacza to, że na początku tylko niewielka liczba użytkowników z każdego kanału wersji otrzyma aktualizację. Na początku może to być tylko 1–5%, ale stopniowo liczba ta będzie rosła aż do 100%. Podczas wdrażania funkcji inżynierowie Chrome sprawdzają, czy nie występują nieoczekiwane problemy, korzystając z danych i opinii użytkowników. Jeśli coś pójdzie nie tak, wdrożenie zostanie wstrzymane, dopóki zespół Chrome nie znajdzie rozwiązania. Rozwiązaniem może być wyłączenie funkcji eksperymentalnej, aktualizacja komponentu lub wydanie aktualizacji kodu zwanej respin.

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

Kanały wersji Chrome umożliwiają pobieranie wersji na wszystkie kanały Chrome na komputery i urządzenia mobilne na różnych platformach. Jeśli chcesz, możesz zainstalować wszystkie. Możesz też zainstalować Chromium – przeglądarkę open source, na której opiera się Chrome.

Jak działają aktualizacje Chrome?

Nowe wersje to nie tylko dodawanie nowych funkcji. Chrome musi też naprawiać błędy, wprowadzać aktualizacje zabezpieczeń, ulepszać istniejące funkcje, zwiększać wydajność kodu oraz usuwać kod, którego już nie potrzebujemy. Szybkie cykle aktualizacji są szczególnie ważne, aby zapewnić użytkownikom bezpieczeństwo i ochronę przed nowymi typami ataków.

Chrome pobiera aktualizacje w tle. Aby zaktualizować Chrome, wystarczy ponownie uruchomić przeglądarkę. Jeśli dostępna jest aktualizacja, a od ostatniego jej zainstalowania minęło trochę czasu, w Chrome może pojawić się przycisk Aktualizuj lub menu ⋮ może zmienić kolor. W artykule Aktualizowanie Google Chrome znajdziesz informacje o instalowaniu automatycznych aktualizacji.

about:blank w Chrome z czerwonym przyciskiem Aktualizuj

Klienci korporacyjni mogą wypróbować nowe wersje Chrome Canary, Beta i Dev oraz zachować kontrolę nad wdrażaniem oprogramowania wśród pracowników.

System operacyjny używany przez Chromebooki, Chrome OS, działa w taki sam sposób. Jeśli masz ochotę na przygodę lub chcesz wypróbować nowe funkcje, możesz przełączyć Chromebooka na inny kanał ChromeOS.

Więcej informacji