מהדורת קוד פתוח של WebOS 2.14 פלטפורמה

פרסום הפלטפורמה הפתוחה webOS Open Source Edition 2.14, אשר ניתן להשתמש בה במגוון מכשירים ניידים, לוחות ומערכות מידע בידור לרכב. לוחות Raspberry Pi 4 נחשבים כפלטפורמת החומרה הייחוס. הפלטפורמה פותחה במאגר ציבורי תחת רישיון Apache 2.0, והפיתוח מאוצר על ידי הקהילה תוך הקפדה על מודל ניהול פיתוח שיתופי.

פלטפורמת webOS פותחה במקור על ידי Palm בשנת 2008 והשתמשה בסמארטפונים של Palm Pre ו-Pixe. ב-2020, לאחר רכישת פאלם, עברה הפלטפורמה לידיה של Hewlett-Packard, ולאחר מכן HP ניסתה להשתמש בפלטפורמה זו במדפסות, טאבלטים, מחשבים ניידים ומחשבים אישיים. בשנת 2012 הודיעה HP על העברת webOS לפרויקט קוד פתוח עצמאי ובשנת 2013 החלה לפתוח את קוד המקור של מרכיביו. הפלטפורמה נרכשה מחברת Hewlett-Packard על ידי LG בשנת 2013 והיא נמצאת כיום בשימוש על יותר מ-70 מיליון טלוויזיות LG ומכשירי צריכה. בשנת 2018 נוסד פרויקט webOS Open Source Edition, שבאמצעותו ניסתה LG לחזור למודל הפיתוח הפתוח, למשוך משתתפים נוספים ולהרחיב את מגוון המכשירים הנתמכים ב-webOS.

סביבת מערכת webOS נוצרת באמצעות ערכת הכלים OpenEmbedded וחבילות הבסיס, כמו גם מערכת הבנייה ומטה-נתונים מפרויקט Yocto. מרכיבי המפתח של webOS הם מנהל המערכת והיישומים (SAM, System and Application Manager), שאחראי על הפעלת יישומים ושירותים, ו-Luna Surface Manager (LSM), המהווה את ממשק המשתמש. הרכיבים נכתבים באמצעות מסגרת Qt ומנוע הדפדפן Chromium.

העיבוד נעשה באמצעות מנהל מורכב המשתמש בפרוטוקול Wayland. לפיתוח אפליקציות מותאמות אישית, מוצע להשתמש בטכנולוגיות אינטרנט (CSS, HTML5 ו-JavaScript) ובמסגרת Enact המבוססת על React, אך ניתן גם ליצור תוכניות ב-C ו-C++ עם ממשק המבוסס על Qt. ממשק המשתמש והיישומים הגרפיים המשובצים מיושמים לרוב כתוכנות מקוריות שנכתבו באמצעות טכנולוגיית QML. כברירת מחדל, מוצע ה-Home Launcher, המותאם לתפעול מסך מגע ומציע את הקונספט של מפות עוקבות (במקום חלונות).

מהדורת קוד פתוח של WebOS 2.14 פלטפורמה

כדי לאחסן נתונים בצורה מובנית באמצעות פורמט JSON, נעשה שימוש באחסון DB8, המשתמש במסד הנתונים LevelDB בתור קצה עורפי. לאתחול, נעשה שימוש באתחול המבוסס על systemd. תת-מערכות uMediaServer ו-Media Display Controller (MDC) מוצעות לעיבוד תוכן מולטימדיה, PulseAudio משמש כשרת קול. כדי לעדכן את הקושחה באופן אוטומטי, נעשה שימוש בהחלפת מחיצה אטומית OSTree (נוצרות שתי מחיצות מערכת, אחת מהן פעילה, והשנייה משמשת להעתקת העדכון).

שינויים עיקריים במהדורה החדשה:

  • В число предлагаемых по умолчанию примеров приложений включена программа для работы с камерой. Программа предоставляет базовую функциональность для съёмки фотографий и записи видео, и может применяться в качестве основы для разработки более продвинутых приложений для работы с камерой.
  • Осуществлён переход на формирование 64-разрядных сборок, включая сборки для платы Raspberry Pi 4 (rpi4-64) и эмулятора (qemux86). Поддержка 32-сборок объявлена устаревшей.
  • Предложено дополнение для открытого редактора кода Visual Studio Code, упрощающее разработку специфичных для webOS web-приложений, Enact-приложений и JavaScript-сервисов.
  • Активирован сервис раннего реагирования на нехватку памяти в системе systemd-oomd, позволяющий выявить начало возникновения задержек из-за нехватки ресурсов и выборочно завершить работу ресурсоёмких процессов на стадии, когда система ещё не находится в критическом состоянии и не начинает интенсивно урезать кэш и вытеснять данные в раздел подкачки.
  • В Network Manager налажен запуск сервиса wpa-supplicant в сборках для плат Raspberry Pi 4.
  • В сборку для эмулятора добавлены исполняемые файлы occlientbasicops и ocserverbasicops, обновлены udev-правила для модуля LGE UWB.
  • В компоненте g-camera-pipeline улучшена функциональность, связанная с записью звука.
  • Браузерный движок обновлён до Chromium 91.
  • רכיבי פלטפורמת לינוקס המשובצת Yocto עודכנו לגרסה 3.1.
  • В Memory Manager реализована обработка сигналов D-Bus.

Дополнительно можно отметить проект OpenLGTV, в рамках которого ведётся работа по обратному инжинирингу прошивок к телевизорам LG с целью расширения их функциональности, устранения ошибок и проверки соблюдения копилефт-лицензий при использовании в прошивках открытых компонентов (прошивки частично открытые). Проект развивает инструментарий epk2extract для извлечения и расшифровки прошивок и различных данных из телевизоров LG, Hisense, Sharp, Philips/TPV и Thompson, а также репозиторий пакетов webOS Brew и инструментарий для получения прав root на телевизоре (RootMyTV). Проектом предоставляются сборочные окружения для создания системных образов для телевизоров на основе плат LG NC4 и LG115x, и старые модифицированные прошивки для телевизоров Saturn S6, Saturn S7 и LG 2010 и 2011 на базе чипов Broadcom.

מקור: OpenNet.ru

הוספת תגובה