Foi publicado o lançamento da plataforma aberta webOS Open Source Edition 2.19, que pode ser usada em diversos dispositivos portáteis, placas e sistemas de infoentretenimento automotivos. As placas Raspberry Pi 4 são consideradas a plataforma de hardware de referência, desenvolvida em repositório público sob licença Apache 2.0, e o desenvolvimento é supervisionado pela comunidade, aderindo a um modelo colaborativo de gestão de desenvolvimento.
A plataforma webOS foi originalmente desenvolvida pela Palm em 2008 e foi usada nos smartphones Palm Pre e Pixie. Em 2010, após a aquisição da Palm, a plataforma passou para as mãos da Hewlett-Packard, após a qual a HP tentou utilizar esta plataforma em suas impressoras, tablets, laptops e PCs. Em 2012, a HP anunciou a tradução do webOS em um projeto independente de código aberto e em 2013 começou a abrir o código-fonte de seus componentes. Em 2013, a plataforma foi comprada da Hewlett-Packard pela LG e agora é usada em mais de 70 milhões de TVs e dispositivos de consumo LG. Em 2018, foi fundado o projeto webOS Open Source Edition, através do qual a LG tentou regressar a um modelo de desenvolvimento aberto, atrair outros participantes e expandir a gama de dispositivos suportados em webOS.
O ambiente do sistema webOS é criado usando ferramentas OpenEmbedded e pacotes básicos, bem como um sistema de construção e um conjunto de metadados do projeto Yocto. Os principais componentes do webOS são o gerenciador de sistemas e aplicativos (SAM, System and Application Manager), responsável pela execução de aplicativos e serviços, e o Luna Surface Manager (LSM), que forma a interface do usuário. Os componentes são escritos usando a estrutura Qt e o mecanismo do navegador Chromium.
A renderização é feita através de um gerenciador composto utilizando o protocolo Wayland. Para desenvolver aplicações customizadas, propõe-se a utilização de tecnologias web (CSS, HTML5 e JavaScript) e do framework Enact, baseado em React, mas também é possível criar programas em C e C++ com interface baseada em Qt. O shell do usuário e os aplicativos gráficos integrados são implementados principalmente como programas nativos escritos usando a tecnologia QML. O shell padrão do Home Launcher é otimizado para controle de tela sensível ao toque e oferece o conceito de rotação de mapas (em vez de janelas).
Para armazenar dados de forma estruturada utilizando o formato JSON, utiliza-se o armazenamento DB8, utilizando o banco de dados LevelDB como backend. Bootd é usado para inicialização baseada no systemd. Os subsistemas uMediaServer e Media Display Controller (MDC) são oferecidos para processamento de conteúdo multimídia; PulseAudio é usado como servidor de som. Para atualizar automaticamente o firmware, são usados OSTree e substituição de partição atômica (duas partições do sistema são criadas, uma das quais está ativa e a segunda é usada para copiar a atualização).
Principais mudanças na nova versão:
- O Home App foi aprimorado para incluir uma barra de status com uma seleção dos recursos usados com mais frequência. Fornece suporte para edição gratuita do conteúdo do painel do aplicativo. Adicionados novos gestos de tela.
- O aplicativo Video Call está incluído para fazer videochamadas e realizar videoconferências virtuais. Na sua forma atual, apenas a comunicação via Cisco Webex e Microsoft Teams é suportada atualmente.
- Um ambiente de linha de comando é fornecido para criar seus próprios aplicativos Blockchain Wallet, o que simplifica operações como assinatura de transações e registro dessas transações no blockchain.
- O Enact Browser adicionou suporte para um serviço de detecção de malware e implementou uma janela pop-up solicitando permissões ao usuário.
- Adicionado suporte para detecção de dispositivos de áudio integrados e externos no servidor de som audiod. O serviço do sistema (Sys Service) adicionou suporte para dispositivos de som secundários (subdispositivos), placas de som integradas e câmeras MIPI. PulseAudio usa o mecanismo ECNR (Echo Cancellation Noise Reduction).
- Os componentes da plataforma Linux embarcada Yocto foram atualizados para a versão 4.0.
- O mecanismo do navegador foi atualizado para o Chromium 94 (anteriormente Chromium 91). A capacidade de usar gamepads foi adicionada para aplicativos da web webOS.
- Fontes Noto atualizadas (adicionado suporte para caracteres Unicode 15.0.0).
- A transição para o Qt 6.4 foi concluída. A estrutura da web do Enact foi atualizada para a versão 4.5.0.
Fonte: opennet.ru