การเปิดตัวแพลตฟอร์ม webOS Open Source Edition 2.14

เปิดตัวแพลตฟอร์มเปิด webOS Open Source Edition 2.14 แล้ว ซึ่งสามารถใช้ได้กับอุปกรณ์พกพา บอร์ด และระบบสาระบันเทิงในรถยนต์ต่างๆ บอร์ด Raspberry Pi 4 ถือเป็นแพลตฟอร์มฮาร์ดแวร์อ้างอิง แพลตฟอร์มดังกล่าวได้รับการพัฒนาในพื้นที่เก็บข้อมูลสาธารณะภายใต้ใบอนุญาต Apache 2.0 และการพัฒนาได้รับการดูแลโดยชุมชน โดยยึดตามโมเดลการจัดการการพัฒนาแบบร่วมมือกัน

แพลตฟอร์ม webOS ได้รับการพัฒนาโดย Palm ในปี 2008 และใช้กับสมาร์ทโฟน Palm Pre และ Pixie ในปี 2020 หลังจากการเทคโอเวอร์ Palm แพลตฟอร์มดังกล่าวก็ตกไปอยู่ในมือของ Hewlett-Packard หลังจากนั้น HP ก็พยายามใช้แพลตฟอร์มนี้ในเครื่องพิมพ์ แท็บเล็ต แล็ปท็อป และพีซี ในปี 2012 HP ได้ประกาศการแปล webOS เป็นโครงการโอเพ่นซอร์สอิสระ และในปี 2013 ก็เริ่มเปิดซอร์สโค้ดของส่วนประกอบต่างๆ ในปี 2013 แพลตฟอร์มดังกล่าวถูกซื้อจากฮิวเลตต์-แพคการ์ดโดยแอลจี และปัจจุบันมีการใช้งานบนทีวีแอลจีและอุปกรณ์ผู้บริโภคมากกว่า 70 ล้านเครื่อง ในปี 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 Open Source Edition 2.14

ในการจัดเก็บข้อมูลในรูปแบบที่มีโครงสร้างโดยใช้รูปแบบ JSON จะใช้พื้นที่จัดเก็บ DB8 โดยใช้ฐานข้อมูล LevelDB เป็นแบ็กเอนด์ Bootd ใช้สำหรับการเริ่มต้นตาม 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.
  • ส่วนประกอบของแพลตฟอร์ม Linux ที่ฝังตัว 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

เพิ่มความคิดเห็น