WebOS 오픈 소스 에디션 2.14 플랫폼 릴리스

다양한 휴대용 기기, 보드, 자동차 인포테인먼트 시스템에서 사용할 수 있는 개방형 플랫폼 webOS Open Source Edition 2.14이 출시되었습니다. Raspberry Pi 4 보드는 참조 하드웨어 플랫폼으로 간주됩니다. 플랫폼은 Apache 2.0 라이선스에 따라 공개 리포지토리에서 개발되며 개발은 공동 개발 관리 모델을 준수하여 커뮤니티에서 큐레이팅됩니다.

webOS 플랫폼은 원래 2008년 Palm에서 개발했으며 Palm Pre 및 Pixie 스마트폰에 사용되었습니다. 2020년 Palm을 인수한 후 플랫폼은 Hewlett-Packard의 손에 넘어갔고 HP는 프린터, 태블릿, 랩톱 및 PC에서 이 플랫폼을 사용하려고 시도했습니다. 2012년에 HP는 webOS를 독립적인 오픈 소스 프로젝트로 이전한다고 발표했으며 2013년에는 해당 구성 요소의 소스 코드를 공개하기 시작했습니다. 2013년에 이 플랫폼은 LG가 Hewlett-Packard에서 인수했으며 현재 70천만 대 이상의 LG TV 및 소비자 장치에서 사용되고 있습니다. 2018년에는 webOS Open Source Edition 프로젝트를 신설하여 LG가 개방형 개발 모델로 복귀하고 다른 참여자를 유치하고 webOS에서 지원하는 장치의 범위를 확장하려고 했습니다.

webOS 시스템 환경은 Yocto 프로젝트의 빌드 시스템 및 메타데이터 세트뿐만 아니라 OpenEmbedded 툴킷 및 기본 패키지를 사용하여 구성됩니다. webOS의 핵심 구성 요소는 애플리케이션 및 서비스 실행을 담당하는 시스템 및 애플리케이션 관리자(SAM, System and Application Manager)와 사용자 인터페이스를 구성하는 LSM(Luna Surface Manager)입니다. 구성 요소는 Qt 프레임워크와 Chromium 브라우저 엔진을 사용하여 작성됩니다.

렌더링은 Wayland 프로토콜을 사용하는 복합 관리자를 통해 수행됩니다. 맞춤형 애플리케이션을 개발하려면 웹 기술(CSS, HTML5 및 JavaScript)과 React 기반 Enact 프레임워크를 사용하는 것이 제안되지만 Qt 기반 인터페이스로 C 및 C++로 프로그램을 만드는 것도 가능합니다. 사용자 인터페이스와 임베디드 그래픽 애플리케이션은 대부분 QML 기술을 사용하여 작성된 기본 프로그램으로 구현됩니다. 기본적으로 홈 런처가 제공되는데, 이는 터치 스크린 조작에 최적화되어 있으며 (창 대신) 연속 맵 개념을 제공합니다.

WebOS 오픈 소스 에디션 2.14 플랫폼 릴리스

JSON 형식을 사용하여 구조화된 형태로 데이터를 저장하기 위해 LevelDB 데이터베이스를 백엔드로 사용하는 DB8 저장소가 사용됩니다. 초기화에는 systemd 기반의 bootd가 사용됩니다. uMediaServer 및 MDC(Media Display Controller) 하위 시스템은 멀티미디어 콘텐츠 처리를 위해 제공되며 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 임베디드 Linux 플랫폼의 구성 요소가 릴리스 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

코멘트를 추가