מהם ערוצי ההפצה של 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 עם מספר קטן של משתמשים, לפני שהיא תוטמע ותהיה זמינה לכלל המשתמשים בגרסה היציבה של Chrome.

Chrome פיתוח

גרסת 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. אפשר לראות איך מספר הגרסה משתנה לאורך זמן בכל ערוץ. באתר chromiumdash.appspot.com אפשר לבדוק את הגרסאות האחרונות של כל ערוץ הפצה ופלטפורמה של Chrome. באתר הזה יש גם כלים להצגת הבדלים בקוד בין גרסאות.

למה 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 לא מוציאים גרסה חדשה לכל המשתמשים ומקווים לטוב. במקום זאת, Chrome משתמש בהשקות מדורגות.

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

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

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

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

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

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

דף about:blank ב-Chrome, עם לחצן אדום לעדכון.

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

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

מידע נוסף