Bản phát hành nền tảng mã nguồn mở WebOS 2.14

Việc phát hành nền tảng mở webOS Open Source Edition 2.14 đã được xuất bản, có thể được sử dụng trên nhiều thiết bị di động, bảng mạch và hệ thống thông tin giải trí trên ô tô. Các bo mạch Raspberry Pi 4 được coi là nền tảng phần cứng tham chiếu. Nền tảng này được phát triển trong kho lưu trữ công khai theo giấy phép Apache 2.0 và quá trình phát triển được quản lý bởi cộng đồng, tuân theo mô hình quản lý phát triển cộng tác.

Nền tảng webOS ban đầu được Palm phát triển vào năm 2008 và được sử dụng trên điện thoại thông minh Palm Pre và Pixie. Vào năm 2020, sau khi mua lại Palm, nền tảng này đã được chuyển giao cho Hewlett-Packard, sau đó HP đã cố gắng sử dụng nền tảng này trong máy in, máy tính bảng, máy tính xách tay và PC của mình. Năm 2012, HP công bố chuyển giao webOS cho một dự án nguồn mở độc lập và năm 2013 bắt đầu mở mã nguồn của các thành phần của nó. Nền tảng này đã được LG mua lại từ Hewlett-Packard vào năm 2013 và hiện được sử dụng trên hơn 70 triệu TV LG và thiết bị tiêu dùng. Năm 2018, dự án webOS Open Source Edition được thành lập, qua đó LG cố gắng quay lại mô hình phát triển mở, thu hút những người tham gia khác và mở rộng phạm vi thiết bị được hỗ trợ trong webOS.

Môi trường hệ thống webOS được hình thành bằng cách sử dụng bộ công cụ OpenEmbedded và các gói cơ sở, cũng như hệ thống xây dựng và bộ siêu dữ liệu từ dự án Yocto. Các thành phần chính của webOS là trình quản lý ứng dụng và hệ thống (SAM, Trình quản lý hệ thống và ứng dụng), chịu trách nhiệm chạy các ứng dụng và dịch vụ, và Trình quản lý bề mặt Luna (LSM), tạo thành giao diện người dùng. Các thành phần được viết bằng khung Qt và công cụ trình duyệt Chromium.

Kết xuất được thực hiện thông qua trình quản lý tổng hợp sử dụng giao thức Wayland. Để phát triển các ứng dụng tùy chỉnh, người ta đề xuất sử dụng các công nghệ web (CSS, HTML5 và JavaScript) và khung Enact dựa trên React, nhưng cũng có thể tạo các chương trình bằng C và C ++ với giao diện dựa trên Qt. Giao diện người dùng và các ứng dụng đồ họa nhúng hầu hết được triển khai dưới dạng các chương trình gốc được viết bằng công nghệ QML. Theo mặc định, Trình khởi chạy Trang chủ được cung cấp, được tối ưu hóa cho thao tác trên màn hình cảm ứng và cung cấp khái niệm bản đồ liên tiếp (thay vì cửa sổ).

Bản phát hành nền tảng mã nguồn mở WebOS 2.14

Để lưu trữ dữ liệu ở dạng có cấu trúc bằng cách sử dụng định dạng JSON, bộ lưu trữ DB8 được sử dụng, sử dụng cơ sở dữ liệu LevelDB làm phụ trợ. Để khởi tạo, bootd dựa trên systemd được sử dụng. Các hệ thống con uMediaServer và Media Display Controller (MDC) được cung cấp để xử lý nội dung đa phương tiện, PulseAudio được sử dụng làm máy chủ âm thanh. Để tự động cập nhật chương trình cơ sở, OSTree và thay thế phân vùng nguyên tử được sử dụng (hai phân vùng hệ thống được tạo, một phân vùng đang hoạt động và phân vùng thứ hai được sử dụng để sao chép bản cập nhật).

Những thay đổi chính trong phiên bản mới:

  • В число предлагаемых по умолчанию примеров приложений включена программа для работы с камерой. Программа предоставляет базовую функциональность для съёмки фотографий и записи видео, и может применяться в качестве основы для разработки более продвинутых приложений для работы с камерой.
  • Осуществлён переход на формирование 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.
  • Các thành phần của nền tảng Linux nhúng Yocto đã được cập nhật để phát hành 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.

Nguồn: opennet.ru

Thêm một lời nhận xét