מהם ערוצי ההפצה של Chrome?

במאמר הזה מוסבר איך Chrome משתמש בערוצי ההפצה Canary,‏ Dev,‏ Beta ו-Stable כדי לבדוק תכונות חדשות ולבצע עדכונים.

ל-Chrome יש ארבעה ערוצים

בכל רגע נתון יש ארבע גרסאות של Chrome שזמינות בפלטפורמות ניידות ובמחשבים: Canary,‏ Dev,‏ Beta ויציבה. הם נקראים ערוצי הפצה.

בכל ערוץ, Chrome פורס סדרה של גרסאות שמציינות את סדר הפרסום ואת מידת השינוי מהגרסאות הקודמות.

Chrome Canary

‫Chrome Canary מתעדכן מדי יום.

‫Chrome Canary הוא הערוץ הניסיוני ביותר של Chrome, והוא כולל תכונות חדשות שנמצאות בשלב מוקדם של פיתוח. הערוץ הזה הוא כמו ציפור כנרית במכרה פחם. בעזרת Chrome Canary אנחנו יכולים לנסות שינויים עם משתמשים ומפתחים אמיתיים, כדי לבדוק אם יש באגים לפני שהם הופכים לבעיה.

אנחנו מוסיפים שינויים ותכונות חדשות לערוץ Canary עם בדיקות מינימליות. יכול להיות שגרסת Canary תפסיק לפעול. לפעמים, יכול להיות שבגרסת Canary יש באג שגורם לדפדפן לקרוס או שלא מאפשר להשתמש בו בכלל באתרים מסוימים. היתרון בפרסום גרסת Canary מדי יום הוא שאפשר לשלוח עדכונים ותיקוני באגים במהירות. כברירת מחדל, Canary מדווח על קריסות ועל נתוני שימוש ל-Google (אפשר להשבית את התכונה הזו).

גרסת Canary שימושית מאוד למפתחים ולמשתמשים בגרסה הארגונית שצריכים לבדוק תכונות חדשות ברגע שהן מיושמות. חשוב לזכור שחלק מהתכונות לא יגיעו אף פעם מעבר ל-Canary, וזה מה שהופך אותו לשימושי! עדיף שתכונה תיבדק (ואולי תידחה או תעבור שינוי) ב-Canary עם מספר קטן של משתמשים, לפני שהיא תוטמע בגרסה היציבה של Chrome ותהיה זמינה לכלל המשתמשים (GA).

Chrome פיתוח

גרסת Chrome פיתוח מתפרסמת פעם או פעמיים בשבוע.

ב-Chrome פיתוח מוצגות הפעולות שצוות Chrome עובד עליהן כרגע. ערוץ ההפצה הזה עדיין חדש יחסית. אנחנו בודקים את הגרסה הזו יותר מגרסת Canary, אבל עדיין סביר שתיתקלו בה בבאגים ובבעיות אחרות.

Chrome בטא

Chrome בטא מתעדכנת בערך פעם בשבוע, ועדכונים משמעותיים מתפרסמים כל ארבעה שבועות.

הדפדפן הזה מלוטש הרבה יותר, נבדק בקפידה ועבר בדיקות. עם Chrome בטא, אתם יכולים לקבל גישה לשיפורים ולתכונות חדשות יותר מחודש לפני שהם מגיעים לערוץ היציב, עם רמת אמינות שקרובה לזו של גרסה יציבה של Chrome. אתם יכולים לראות לפני כולם את התכונות החדשות ביותר ב-Chrome בטא ולשלוח משוב כדי לשפר את Chrome.

גרסה יציבה של Chrome

הלוגו של גרסה יציבה של Chrome.

הגרסה היציבה של Chrome מתעדכנת כל שבועיים עד שלושה שבועות בעדכונים קלים, וכל ארבעה שבועות בגרסאות משמעותיות.

רוב האנשים מכירים את הגרסה הזו בשם Chrome. שינויים ועדכונים מגיעים לגרסה היציבה רק אחרי שאנחנו מבצעים בדיקות אוטומטיות קפדניות ובדיקות ידניות.

זהו ערוץ Chrome שכדאי להגדיר כברירת מחדל וכערוץ הנוכחי. זה הערוץ שמותקן על ידי רוב המשתמשים.

ערוץ ≠ גרסה

בכל ערוץ הפצה נפרסות סדרות של גרסאות של Chrome, כעדכונים, שיפורים ותיקוני באגים שמשולבים במהלך הבדיקות. בכל ערוץ, הגרסה שומרת על אותו מספר גרסה ראשית לאורך מחזור הפצה אחד. לדוגמה, כשדף זה פורסם במקור, גרסה יציבה של Chrome הייתה 101, Chrome בטא הייתה 102, ו-Chrome פיתוח ו-Chrome Canary היו גרסאות שונות של 103. לפעמים המספרים האלה נקראים אבני דרך, למשל M101 או M102.

אם אתם רוצים לדעת באיזו גרסה אתם משתמשים, תוכלו לעיין בדף chrome://version. אפשר לראות איך מספר הגרסה משתנה לאורך זמן בכל ערוץ. אפשר לבדוק את הגרסאות האחרונות של כל ערוץ הפצה ופלטפורמה של Chrome ב-ChromiumDash. באתר הזה יש גם כלים שמאפשרים לראות את ההבדלים בקוד בין גרסאות.

למה Chrome צריך ערוצי הפצה?

ל-Chrome יש אלפי תורמים, מיליוני שורות קוד ומיליארדי משתמשים. תוכנות מורכבות שנמצאות בשימוש נרחב צריכות תהליכים חזקים ומנגנוני בדיקה קפדניים כדי לוודא שתכונות חדשות ושינויים בקוד לא יוסיפו באגים ולא יגרמו לתופעות לוואי לא צפויות. מהנדסי Chrome ממשיכים לבדוק אחרי פרסום הגרסה היציבה, כשמשתמשים אמיתיים מתחילים להשתמש בדפדפן בהיקף גדול.

דפדפני אינטרנט לא פועלים בבידוד! הם צריכים להתמודד עם המוזרויות של מיליוני אתרים, שמשתנים כל הזמן, ועם כל מיני סוגים של התנהגות משתמשים – צפויה ובלתי צפויה.

אנחנו יכולים להשיק גרסה חדשה של Chrome עם מאות שינויים ועדכונים למיליארדי משתמשים בעשרות שפות במערכות הפעלה שונות באלפי מכשירים שונים, והכול בבת אחת – ולקוות לטוב. ברור שאנחנו לא עושים את זה. במקום זאת, אנחנו מתחילים בניסוי של שינוי או תכונה חדשה ב-Chrome Canary. במילים אחרות, אנחנו מעדכנים חלק מקוד האפליקציה. חלק מהשינויים לא מתקדמים לשלב הבא, אבל אם הכול מתנהל כשורה, אנחנו מעדכנים את Chrome פיתוח עם השינוי, ואז את Chrome בטא, עם יותר ויותר בדיקות, עד שבסופו של דבר הקוד ששונה מגיע לגרסה יציבה של Chrome. גרסה יציבה של Chrome היא הגרסה של Chrome שרוב האנשים משתמשים בה, ורובם פשוט קוראים לה 'Chrome'.

באילו מנגנונים אחרים משתמש Chrome כדי לבדוק ולפרוס תכונות חדשות?

תחרויות שטח לכלבים

העיצוב של Chrome מאפשר להפעיל או להשבית חלק מהתכונות החדשות באמצעות תכונות ניסיוניות. אפליקציית Chrome שפועלת במכשיר שלכם בודקת מעת לעת את שרתי הקצה העורפי של Chrome כדי לראות אם יש שינויים בדגלים של ניסוי השדה. בהתאם לתכונה הניסיונית seed file שמוחזרת מהשרת ולrandomization seed שמאוחסן באופן מקומי, אפשר להשבית או להפעיל תכונות ב-Chrome שפועל במכשיר.

ניסויים בשטח נקראים גם 'וריאציות של Chrome' או בשם הקוד הפנימי של Google: Finch. למיקרוסופט יש מערכת דומה לדפדפן Edge שנקראת ECS. מנגנון הווריאציות של Chrome מאפשר להפעיל תכונות חדשות לחלק מהמשתמשים ב-Chrome ולא לאחרים (או להשבית אותן אם צריך). מידע נוסף זמין במאמר ובסרטון שלנו: מהן וריאציות של Chrome?

מדדים

אם ההגדרה לעזרה בשיפור התכונות והביצועים של Chrome מופעלת (chrome://settings/syncSetup?search=improve),‏ Chrome יכול לעקוב באופן אוטומטי אחרי מדדים אנונימיים ולשלוח אותם אל העורף של Chrome – כמו שימוש בזיכרון, זמני טעינה או שימוש בתכונה של הדפדפן.

‫Chrome משתמש במדדים כדי לבדוק את הביצועים, היציבות והתנהגות לא צפויה. אפשר להשתמש במנגנון הזה גם בניסויים בשטח כדי להשוות בין מדדים של משתמשים שהפעילו תכונה חדשה לבין קבוצת הבקרה של משתמשים שלא הפעילו אותה. כך, אם מתרחשת בעיה, מהנדסי Chrome יכולים להשבית את התכונה החדשה בזמן שהם עובדים על תיקון.

רכיבים של Chrome

בפונקציות מסוימות, Chrome משתמש בגישה מודולרית: חלק מהרכיבים של הדפדפן נפרסים כרכיבי Chrome באמצעות שירות העדכונים של הרכיבים.

אפשר לעדכן רכיבים בלי שהמשתמש יצטרך לעדכן לגרסה חדשה יותר של Chrome. המשמעות היא שאפשר לפרוס עדכונים חשובים במהירות, מחוץ ללוחות הזמנים של ערוצי ההפצה, בלי שיהיה צורך להפעיל מחדש את הדפדפן. זה חשוב במיוחד לתכונות אבטחה, ויכול לצמצם את הגודל של קובץ ההתקנה של Chrome לגרסאות חדשות.

לדוגמה, ל-Chrome יש מודול שנקרא Widevine, שמאפשר הפעלה של סרטונים שמוגנים בזכויות יוצרים. chrome://componentsרשימה מלאה של רכיבים

Chromium הוא פרויקט דפדפן קוד פתוח שעליו מבוססים Chrome ודפדפנים אחרים, כולל Edge,‏ Samsung Internet ו-Brave. דפדפנים הם מורכבים לבנייה ולתחזוקה, ולכן נהוג לבסס את הקוד על פרויקט קוד פתוח. (בדפדפן Safari נעשה שימוש ב-WebKit).

‫Chrome מוסיף תכונות נוספות לקוד של Chromium, כולל רכיבי codec נוספים של וידאו, תמיכה בתוכן עם זכויות יוצרים ועדכונים אוטומטיים.

אפשר להתקין את Chromium כדפדפן נפרד. למרות שגרסאות חדשות שלו זמינות לעיתים קרובות, יכול להיות שחסרות בו תכונות חשובות שאתם מסתמכים עליהן בדפדפנים אחרים (כמו עדכונים אוטומטיים ורכיבי codec של מדיה עם רישיון שנדרשים להזרמת סרטונים). השימוש ב-Chromium מומלץ בעיקר למפתחי דפדפנים שיוצרים תכונות לדפדפנים, ולא למשתמשים רגילים באינטרנט או למפתחים רגילים.

Blink הוא מנוע העיבוד שמשמש להמרת קוד ומשאבים של דפי אינטרנט לדפים שאתם רואים ויוצרים איתם אינטראקציה.

V8 הוא מנוע קוד פתוח של JavaScript ו-WebAssembly שפותח על ידי פרויקט Chromium עבור Chrome,‏ Node.js וסביבות ויישומים אחרים.

איך Chrome משיק גרסאות חדשות?

במקום להשיק גרסה חדשה לכל המשתמשים בבת אחת, Chrome משתמש בהשקות מדורגות לכל ערוץ.

המשמעות היא שבהתחלה, רק מספר קטן של משתמשים בכל ערוץ הפצה מקבלים עדכון. אפשר להתחיל עם 1-5% מהמשתמשים בלבד, ולהגדיל את האחוז בהדרגה עד ל-100%. במהלך השקת תכונה, מהנדסי Chrome משתמשים במדדים ובמשוב של משתמשים כדי לבדוק אם יש בעיות לא צפויות. אם משהו משתבש, ההשקה מושהית בזמן שצוות Chrome מנסה להבין איך לפתור את הבעיה. יכול להיות שהם יצטרכו להשבית תכונה, לעדכן רכיב או להפעיל מחדש את המכונה.

איך מתקינים ערוצי הפצה שונים?

ערוצי ההפצה של Chrome כוללים הורדות לכל ערוץ של Chrome במחשב או בנייד, למספר פלטפורמות. אם רוצים, אפשר להתקין את כולן.

אפשר גם להתקין את Chromium, דפדפן קוד פתוח ש-Chrome מבוסס עליו.

איך פועלים העדכונים של Chrome?

גרסאות חדשות הן לא רק הוספה של תכונות חדשות. בנוסף, צריך לתקן באגים ב-Chrome, להוסיף עדכוני אבטחה, לשפר תכונות קיימות, להפוך את הקוד ליעיל יותר ולהסיר קוד שכבר לא נחוץ. מחזורי עדכון מהירים חשובים במיוחד כדי לשמור על אבטחת המשתמשים ולהגן עליהם מפני סוגים חדשים של מתקפות.

העדכונים של Chrome מורדים ברקע. כדי לעדכן את Chrome, צריך רק להפעיל מחדש את הדפדפן. אם יש עדכון זמין ולא הפעלתם מחדש את המחשב זמן מה, יכול להיות שיופיע לחצן עדכון ב-Chrome, או שהצבע של התפריט ⋮ ישתנה. במאמר עדכון של Google Chrome מוסבר איך להתקין עדכונים אוטומטיים.

הדף about:blank ב-Chrome, עם הכפתור האדום 'עדכון'.

לקוחות Enterprise יכולים לנסות גרסאות חדשות של Chrome Canary, ‏ Beta או Dev, ולשמור על שליטה בהפצת התוכנה לעובדים שלהם.

מערכת ההפעלה שבה משתמשים במכשירי Chromebook, ‏ ChromeOS, פועלת באותו אופן. אם אתם רוצים לנסות תכונות חדשות לפני שהן מושקות, אתם יכולים לעבור לערוץ אחר של ChromeOS ב-Chromebook.

מידע נוסף