איך אנחנו משתמשים בערוצי ההפצה Canary, Dev, Beta ו-Stable ב-Chrome כדי לבדוק תכונות חדשות ולהשיק עדכונים.
ל-Chrome יש ארבעה ערוצים
יש ארבע גרסאות של Chrome שזמינות בכל רגע נתון בפלטפורמות לנייד ולמחשב: Canary, Dev, Beta ו-Stable. אלה נקראים ערוצי הפצה.
בכל ערוץ, Chrome פורס סדרה של גרסאות שמציינות את סדר ההשקה ואת מידת השינוי בהשוואה לגרסאות קודמות.
Chrome Canary
גרסה של Chrome Canary יוצאת מדי יום.
הערוץ הזה הוא כמו הפניקן במכרה הפחם. זהו הערוץ הניסיוני ביותר של Chrome, שכולל תכונות חדשות וניסיוניות. אנחנו משתמשים ב-Chrome Canary כדי לנסות שינויים עם משתמשים ומפתחים אמיתיים, ולבדוק אם יש באגים לפני שהם הופכים לבעיה.
אנחנו מוסיפים שינויים ותכונות חדשות לערוץ Canary עם בדיקה מינימלית. יכול להיות ש-Canary יתקלקל (והוא מתקלקל). לפעמים, בגרסה של Canary יכולה להיות באג שגורם לדפדפן לקרוס או להיות בלתי שמיש לחלוטין באתרים מסוימים. היתרון של השקת Canary כל יום הוא שאפשר גם לשלוח עדכונים ותיקוני באגים במהירות. כברירת מחדל, דוחות קריסה ונתוני שימוש נשלחים מ-Canary אל Google (אפשר להשבית את התכונה הזו).
Canary שימושי מאוד למפתחים ולמשתמשים ארגוניים שצריכים לבדוק תכונות חדשות ברגע שהן מוטמעות. חשוב לזכור שחלק מהתכונות לא יגיעו לגרסת המוצר הסופית – וזה מה שעוזר לנו לבדוק אותן. הרבה יותר טוב לבדוק תכונה (ואולי לדחות אותה או לשנות אותה) ב-Canary עם מספר קטן של משתמשים, לפני שהתכונה מיושמת לזמינות כללית ב-Chrome Stable.
Chrome פיתוח
גרסה Dev של Chrome יוצאת פעם או פעמיים בשבוע.
ב-Chrome Dev מוצגים הנושאים שעליהם צוות Chrome עובד כרגע. ערוץ הגרסאות היציבות הזה עדיין חדש יחסית – אנחנו בודקים אותו יותר מ-Canary, אבל עדיין סביר שתמצאו בו באגים ובעיות אחרות.
Chrome בטא
גרסת הבטא של Chrome מתעדכנת בערך פעם בשבוע, עם עדכונים משמעותיים כל ארבעה שבועות.
הדפדפן הזה משופר הרבה יותר, נבדק ונבדק בקפידה. בגרסת הבטא של Chrome יש לכם גישה לשיפורים ולתכונות חדשות יותר מחודש לפני שהם מגיעים לערוץ היציב, עם רמת אמינות קרובה לזו של Chrome יציב. תוכלו לקבל הצצה מוקדמת לתכונות שעדיין בתהליך פיתוח ולשלוח משוב כדי לשפר את Chrome.
גרסה יציבה של Chrome
ערוץ Chrome Stable מתעדכן כל שבועיים עד שלושה עם עדכונים קטנים, וכל ארבעה שבועות עם גרסאות עיקריות.
רוב האנשים מכירים את הגרסה הזו פשוט בתור 'Chrome'. שינויים ועדכונים מגיעים למצב Stable רק אחרי שאנחנו מבצעים בדיקות אוטומטיות קפדניות ובדיקות ידניות.
זהו ערוץ Chrome שצריך להתייחס אליו בתור ברירת המחדל והערוץ הנוכחי – הערוץ שמותקן אצל רוב המשתמשים.
הערוץ שונה מהגרסה
בכל ערוץ הפצה פורסות כמה גרסאות של Chrome, כי במהלך הבדיקה אנחנו משלבים עדכונים, שיפורים ותיקוני באגים. בכל ערוץ, הגרסה שומרת על אותו מספר גרסה ראשי במהלך מחזור הפצה אחד. לדוגמה, כשהדף הזה פורסם במקור, הגרסה היציבה של Chrome הייתה 101, הגרסה של Chrome Beta הייתה 102, וגרסת Chrome Dev וגרסת Chrome Canary היו גרסאות שונות של 103. לפעמים המספרים העיקריים האלה נקראים ציוני דרך: לדוגמה, M101 או M102.
כדי לבדוק באיזו גרסה אתם משתמשים, אפשר לעיין בדף chrome://version
. אפשר לראות איך מספר הגרסה משתנה לאורך זמן בכל ערוץ. אפשר לבדוק את הגרסאות האחרונות של כל פלטפורמה וערוץ הפצה של Chrome בכתובת chromiumdash.appspot.com. באתר הזה יש גם כלים להצגת ההבדלים בקוד בין הגרסאות.
למה נחוצים ערוצי הפצה ב-Chrome?
ל-Chrome יש אלפי שותפים, מיליוני שורות קוד ומיליארדי משתמשים. תוכנות מורכבות בשימוש נרחב זקוקות לתהליכים חזקים ולמנגנוני בדיקה קפדניים כדי להבטיח שתכונות חדשות ושינויים בקוד לא יגרמו להוספת באגים או לתופעות לוואי בלתי צפויות. מהנדסי Chrome ממשיכים לבצע בדיקות אחרי פרסום הגרסה היציבה, כשאנשים אמיתיים מתחילים להשתמש בדפדפן בקנה מידה נרחב.
דפדפני אינטרנט לא פועלים בבידוד! הם צריכים להתמודד עם המוזרויות של מיליוני אתרים, שמשתנים כל הזמן, ועם כל סוגי התנהגות המשתמשים – צפויה ולא צפויה.
אנחנו יכולים להשיק גרסה חדשה של Chrome עם מאות שינויים ועדכונים, למיליארדי משתמשים בעשרות שפות במספר מערכות הפעלה ובאלפי מכשירים שונים, בבת אחת – ולחכות ולקוות לטוב. כמובן שאנחנו לא עושים את זה. במקום זאת, אנחנו מתחילים להתנסות בשינוי או בתכונה חדשה ב-Chrome Canary. במילים אחרות, אנחנו מעדכנים חלק מקוד האפליקציה. חלק מהשינויים לא מגיעים לשלב הבא, אבל אם הכל הולך כשורה, אנחנו מעדכנים את Chrome Dev בשינוי, ואז את Chrome Beta, עם יותר בדיקות ובדיקות נוספות, עד שהקוד המשתנה מגיע ל-Chrome Stable. Chrome Stable הוא הגרסה של Chrome שבה משתמשים כמעט כולם – רוב האנשים פשוט קוראים לה 'Chrome'.
אילו מנגנונים נוספים משמשים את Chrome לבדיקה ולפריסה של תכונות חדשות?
ניסויים בשטח
Chrome תוכנן כך שאפשר להפעיל או להשבית תכונות חדשות מסוימות באמצעות דגלים של ניסויים בשטח. אפליקציית Chrome שפועלת במכשיר שלכם בודקת מדי פעם את שרתי הקצה העורפי של Chrome כדי לראות אם יש שינויים בדגלים של ניסויים בשטח. בהתאם לסימון seed file (קובץ זרע) שהשרת מחזיר ולseed randomization (זרע אקראי) שנשמר באופן מקומי, התכונות יכולות להיות מופעלות או מושבתות על ידי Chrome שפועל במכשיר.
ב-Chrome, ניסויים בשטח נקראים גם וריאציות של Chrome או בשם הקוד הפנימי של Google, Finch. ל-Microsoft יש מערכת דומה לדפדפן Edge שנקראת ECS. המנגנון של וריאציות ב-Chrome מאפשר להפעיל תכונות חדשות אצל חלק ממשתמשי Chrome ולא אצל אחרים (או להשבית אותן במקרה הצורך). מידע נוסף זמין במאמר ובסרטון שלנו: מהן וריאציות של Chrome?
מדדים
אם ההגדרה 'עזרה בשיפור התכונות והביצועים של Chrome' מופעלת (chrome://settings/syncSetup?search=improve
), Chrome יכול לעקוב באופן אוטומטי אחרי מדדים אנונימיים ולשלוח אותם לקצה העורפי של Chrome, כמו שימוש בזיכרון, זמני טעינת דפים או שימוש בתכונה של הדפדפן.
Chrome משתמש במדדים כדי לבדוק את הביצועים, היציבות והתנהגות לא צפויה. אפשר להשתמש במנגנון הזה גם בניסויים בשטח כדי להשוות בין מדדים של משתמשים שהתכונה החדשה מופעלת אצלם לבין קבוצת הבקרה של משתמשים שהתכונה החדשה לא מופעלת אצלם. כך, אם תהיה בעיה, מהנדסי Chrome יוכלו להשבית את התכונה החדשה בזמן שהם עובדים על תיקון.
רכיבי Chrome
לחלק מהפונקציונליות ב-Chrome יש גישה מודולרית: חלקים מסוימים מהדפדפן נפרסים כרכיבי Chrome באמצעות Component Updater.
אפשר לעדכן רכיבים בלי שתצטרכו להתקין גרסה חדשה של Chrome. כך אפשר לפרוס עדכונים מהר יותר, מחוץ ללוחות הזמנים של ערוצי הפצה, בלי צורך להפעיל מחדש את הדפדפן. זה חשוב במיוחד לגבי תכונות אבטחה, ויכול לצמצם את הגודל של מנהל ההתקנה של Chrome לגרסאות חדשות.
לדוגמה, ב-Chrome יש מודול שנקרא Widevine שמאפשר הפעלה של סרטונים המוגנים בזכויות יוצרים. הרשימה המלאה של הרכיבים מופיעה בכתובת chrome://components
.
מהם Chromium, Blink ו-V8?
Chromium הוא פרויקט הדפדפן בקוד פתוח שעליו מבוססים Chrome ודפדפנים אחרים, כולל Edge, Samsung Internet ו-Brave. פיתוח ותחזוקה של דפדפנים הפכו ליותר ויותר מורכבים, ולכן התבססות הקוד על פרויקט בקוד פתוח הפכה לדפוס נפוץ. (דפדפן Safari משתמש ב-WebKit). Chrome מוסיף ל-Chromium תכונות נוספות, כמו קודיקים נוספים של וידאו, תמיכה בתוכן שמוגן בזכויות יוצרים ועדכונים אוטומטיים.
אפשר להתקין את Chromium, שגרסאות חדשות שלו זמינות לעיתים קרובות, אבל יכול להיות שחסרות בו תכונות מרכזיות שאתם מסתמכים עליהן בדפדפנים אחרים (כמו עדכונים אוטומטיים וקודקים של מדיה ברישיון שנדרשים לשידור וידאו בסטרימינג). 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 במשך זמן מה, יכול להיות שיופיע הלחצן'עדכון' ב-Chrome או שהצבע של תפריט ⋮ ישתנה. במאמר עדכון Google Chrome מוסבר איך להתקין עדכונים אוטומטיים.
לקוחות Enterprise יכולים לנסות גרסאות חדשות של Chrome Canary, Beta או Dev, ולשלוט בהשקת התוכנה בקרב העובדים שלהם.
מערכת ההפעלה של Chromebook, Chrome OS, פועלת באותו אופן. אם אתם רוצים לנסות תכונות חדשות בשלב מוקדם, אתם יכולים להעביר את ה-Chromebook לערוץ אחר של Chrome OS.
למידע נוסף
- הורדת Chrome לכל הערוצים והפלטפורמות
- הסבר על מספרי הגרסאות של Chrome
- הבלוג של גרסאות Chrome
- כאן אפשר למצוא את הגרסאות האחרונות לכל פלטפורמה וערוץ הפצה של Chrome, ולגשת לכלים שמאפשרים לראות את ההבדלים בין הגרסאות: chromiumdash.appspot.com
- דיווח על באגים
- ניהול ערוצי הפצה של Chrome לארגונים ולמוסדות חינוך