ChromeOS היא מערכת הפעלה מבוססת לינוקס שתוכננה על ידי גוגל
לפני כמה ימים ה- מפתחי ChromeOS, פרסמו מידע על העבודה החדשה שהם התחילו להתמקד בה, כלומר laCROS (ראשי תיבות של Linux ו-Chrome OS), אשר שואפת להפריד את דפדפן Chrome ממנהל החלונות וממשק המשתמש של המערכת.
מכיוון שבתחילה, ב-Chrome OS, דפדפן האינטרנט, מנהל החלונות, מסך הכניסה וממשק המשתמש של המערכת מיושמים בקובץ הפעלה יחיד.
תנועה זו מאפשר לא לקשר עדכון Chrome לעדכון מערכת ועדכן אותו באנלוגיה עם דפדפן במערכת הפעלה רגילה.
הדפדפן lacros-chrome הוא מבנה Chrome רגיל עבור לינוקס עם תמיכה מורחבת ב-Wayland, שכן ל-Chrome OS יש מימוש שרת של Wayland שנקרא exosphere. הוא משמש את ARC (להרצת אפליקציות אנדרואיד) ואת Crostini (להפעלת אפליקציות לינוקס). כדי ליצור ולעבד אירועי קלט, lacros-chrome משתמש בשכבת האוזון, שמפשטת את האינטראקציה עם תת-המערכת הגרפית, המשתמשת ב-backend עם תמיכה בלקוח Wayland.
המטרה של פרויקט LaCROS היא להפריד את רכיבי הממשק של הדפדפן והממשק לשתי קבצים בינאריים שונים: ash-chrome (ממשק) ו-lacros-chrome (דפדפן).
בדרך זו מפתחי Chrome מחפשים שכאשר מפרידים את הרכיבים, האם ניתן לפתח את אלה בנפרד ולהיות בעלי מחזור שחרור משלהם, כלומר גרסה חדשה של המערכת לא תצא כל 4 שבועות כפי שהיה (זה ביחס למחזור השחרור של Chrome/Chromium) ושרק הדפדפן מקבל את העדכון המתאים שלו רכיבי מערכת אחרים מתעדכנים לפי הצורך.
הגישה הבסיסית היא לשנות את שם הבינארי הקיים ל-ash-chrome, עם שינויים מינימליים. לאחר מכן אנו לוקחים את ה-linux-chrome הבינארי, משפרים את התאימות שלו ל-Wayland, גורמים לו לפעול כמו דפדפן האינטרנט ב-Chrome OS, ונשלח אותו כקובץ בינארי לאקרו-כרום. זה מאפשר לשחרר את שני הקבצים הבינאריים באופן עצמאי, במחיר מסוים של ביצועים/משאבים. מגבלת ה-API תהיה בתחילה יציבה למחצה: היא תסבול 1-2 אבני דרך של הטיית שחרור. אנו עשויים לאפשר כמויות גדולות יותר של הטיה בעתיד.
שני הקבצים הבינאריים בנויים ממאגר chromium git. עם זאת, ניתן לבנות את הקבצים הבינאריים בגרסאות שונות. לדוגמה, גרסת הלקרוס שנוצרה מענף M-101 יכולה לרוץ על גבי גרסת האפר שנוצרה מסניף M-100.
מצד שני, מוזכר גם ש בהפרדת הרכיבים מבקשים לטפל בנפרד בדיווחים ובתיקוני הטעויות שכן למשל מוזכר ש:
- יש לתיק שגיאות Lacros תחת OS=Lacros
- יש לתייג באגים ב-ash-chrome הבינארי המשפיעים רק על ash-chrome כ-OS=Chrome.
- יש לתייג באגים בקובץ הבינארי של lacros-chrome שמשפיעים רק על lacros-chrome. OS=Lacros.
- יש לתייג באגים ב-ash-chrome הבינארי המשפיעים על lacros-chrome עם OS=Chrome ו-OS=Lacros. אלה לא אמורים לחסום את שחרור אפר הכרום בטווח הקצר, אלא צריך לחסום את שחרורי אפר הכרום בטווח הארוך.
לבסוף, יש להזכיר כי LaCROS אמור להיות מופעל כברירת מחדל עבור דגמי Chromebook מסוימים מאז שחרורו של ChromeOS 116 (אם כי האזכור בתיעוד שיש להגדיר דגלים ניסיוניים כדי לאפשר את Lacros הוסר).
מכיוון שחלק ממשתמשי Chromebook ציינו שיש להם שני דפדפנים במערכת, האחד הוא Chrome והשני LaCROS, שהם בעצם אותו דבר (Chrome) אבל עם ההבדל שהם לא בנויים באותו אופן, שכן הם כאמור ChromeOS כולל את דפדפן ChromeOS משולב (כלומר, הם אלמנט אחד ואותו אלמנט), בעוד ש-LaCROS היא הגרסה העצמאית של Chrome של Linux (כלומר, רכיב נוסף של המערכת).
אם כן מעוניין לדעת יותר על זה, תוכל לבדוק את הפרטים בהמשך קישור