בכנס Google I/O השנה השקנו את Baseline, במטרה ליצור קו בחול שיציין אם תכונות של פלטפורמת האינטרנט היו מוכנות לשימוש. בפוסט הזה נסביר איך ההגדרה התפתחה – בעזרת המשוב שקיבלנו מהקהילה והפעילות של קבוצת הקהילה של WebDX.
מה השתנה?
ההגדרה המקורית של Baseline הייתה שתכונות הפכו לחלק מ-Baseline כשהן נתמכות בגרסה הנוכחית ובגרסה הקודמת של כל הדפדפנים הנפוצים – Chrome, Edge, Firefox ו-Safari.
בדיונים עם הקהילה, גילינו שיש שתי נקודות חשובות במחזור החיים של תכונה בפלטפורמת האינטרנט:
- ברגע שהתכונה יכולה לפעול בצורה הדדית, היא תהיה זמינה בכל המנועים העיקריים.
- הנקודה שבה רוב האתרים יכולים להטמיע תכונה זו בבטחה, בלי לדאוג לתמיכה.
קל מאוד להגדיר את השלב הראשון של השלבים האלה, ואנחנו יודעים מתי תכונה מסוימת הופכת לזמינה בכל המנועים העיקריים. הרבה פעמים אנחנו חוגגים את הרגעים האלה באתר web.dev.
קשה יותר להגדיר את השלב השני. בהתאם לקהל של האתר או היישום, ייתכן שתרצו להתחיל להשתמש בתכונות זמן קצר לאחר שיהפכו ליכולת פעולה הדדית, או ייתכן שתצטרכו להמתין מספר שנים עד שמספיק משתמשים ישדרגו לגרסאות דפדפן שתומכות בתכונות האלה.
כדי לפקח על הפעילות של Baseline, קבוצת הקהילה של WebDX – שכוללת נציגים מכל ספקי הדפדפנים המובילים – הקימה קבוצת פיקוח לפרויקט תכונות האינטרנט. לאחר דיונים רבים בקבוצה, קבוצת הניהול הגדירה מחדש את ערך הבסיס כך שישקף את שתי הנקודות העיקריות בציר הזמן של תכונה מסוימת.
- חדש: פריט זמין לאחרונה ב-Baseline כשאפשר לבצע בו פעולות הדדיות בדפדפנים הראשיים.
- זמינה באופן רחב: הנקודה שבה התכונה בטוחה בדרך כלל לשימוש. הקו הזה מוגדר 30 חודשים אחרי הנקודה החדשה שזמינה.
בנוסף, הרחבנו את דפדפן הליבה, כך שיכלול במפורש את הגרסאות לנייד של הדפדפנים האלה. המשמעות היא שתכונה מסוימת לא תסווג כזמינה חדשה עד שהיא תהיה זמינה במדינות הבאות:
- Safari (macOS ו-iOS)
- Firefox (מחשב ו-Android)
- Chrome (במחשבים וב-Android)
- Edge (מחשב)
אנחנו יודעים שהקו הזה, הזמין לכולם, לעולם לא יכול להיות מדויק לכולם. עם זאת, כשבחנו את הנתונים הזמינים לגבי אימוץ גרסאות דפדפנים, גילינו שלרוב התכונות נדרשים לא יותר מ-30 חודשים עד שהן זמינות לכ-95% מהמשתמשים ברחבי העולם. יכול להיות שתרגישו מרגישים בנוח להשתמש בתכונות הרבה לפני כן, אבל סביר להניח שלא תוכלו להשתמש בתכונה כלשהי ב-30 החודשים האלה לאחר יכולת הפעולה ההדדית.
יכול להיות שיופיע קו חול בין מקומות חדשים לבין זמין לכולם. לכל הפחות, הנקודה החדשה שזמינה היא אות מצוין לכך שהתכונה הזו היא משהו שכדאי לכם להתחיל ללמוד. כך תוכלו להשתמש בו בסביבת הייצור כשהוא יהיה זמין לקהל רחב יותר.
מה השלב הבא ב-Baseline?
כדי לממש את המטרה שלנו להציג את סטטוס הבסיס של המוצר ב-MDN ובנכסים אחרים, צריך למפות את כל התכונות של פלטפורמת האינטרנט במערך הנתונים של תכונות האינטרנט. העבודה עדיין נמשכת וצפויה להסתיים במהלך שנת 2024.
גם MDN הוכרז היום על השינוי הזה ל-Baseline. בבלוג של MDN אפשר לקרוא את הפוסט על ההתפתחות של Baseline ב-MDN ולראות דוגמאות להשקה של תג Baseline החדש בדפי MDN.
אנחנו מתכננים גם להתחיל להטמיע תג שמציין את הסטטוס הבסיסי באתר web.dev ו-developer.chrome.com.