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

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

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

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

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

גרסת Chrome Canary

Chrome Canary מופץ מדי יום.

הלוגו של Chrome Canary

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

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

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

Chrome פיתוח

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

הלוגו של Chrome פיתוח.

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

Chrome בטא

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

הלוגו של Chrome בטא.

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

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

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

הלוגו של Chrome Stable.

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

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

גרסת ≠ ערוץ

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

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

למה צריך להשתמש בערוצי הפצה ב-Chrome?

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

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

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

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

ניסויי שטח

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

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

מדדים

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

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

רכיבי Chrome

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

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

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

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

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

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

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

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

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

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

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

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

פרטים נוספים