Lançamento da plataforma webOS Open Source Edition 2.14

Foi publicado o lançamento da plataforma aberta webOS Open Source Edition 2.14, 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 2020, 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).

Lançamento da plataforma webOS Open Source Edition 2.14

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:

  • Os aplicativos de amostra padrão incluem um programa de câmera. O programa oferece funcionalidades básicas para tirar fotos e gravar vídeos, podendo ser usado como base para o desenvolvimento de aplicativos de câmera mais avançados.
  • Foi feita uma transição para a formação de montagens de 64 bits, incluindo montagens para a placa Raspberry Pi 4 (rpi4-64) e o emulador (qemux86). O suporte para 32 compilações foi descontinuado.
  • Um complemento foi proposto para o editor de código-fonte aberto Visual Studio Code, que simplifica o desenvolvimento de aplicativos da web específicos do webOS, aplicativos Enact e serviços JavaScript.
  • Foi ativado o serviço de resposta antecipada a pouca memória no sistema systemd-oomd, que permite detectar o início de atrasos por falta de recursos e encerrar seletivamente processos com uso intensivo de recursos em um estágio em que o sistema ainda não está em um estado crítico e não começa a cortar intensamente o cache e despejar dados para trocar partição.
  • No Network Manager, o serviço wpa-supplicant foi lançado em montagens para placas Raspberry Pi 4.
  • Os arquivos executáveis ​​occlientbasicops e ocserverbasicops foram adicionados ao assembly do emulador e as regras do udev para o módulo LGE UWB foram atualizadas.
  • O componente g-camera-pipeline melhorou a funcionalidade relacionada à gravação de áudio.
  • O mecanismo do navegador foi atualizado para o Chromium 91.
  • Os componentes da plataforma Linux embarcada Yocto foram atualizados para a versão 3.1.
  • O Memory Manager implementa o processamento de sinal D-Bus.

Além disso, podemos destacar o projeto OpenLGTV, no qual estão em andamento trabalhos de engenharia reversa de firmware para TVs LG, a fim de expandir sua funcionalidade, eliminar erros e verificar a conformidade com licenças copyleft ao usar componentes abertos no firmware (firmware parcialmente aberto). O projeto desenvolve o kit de ferramentas epk2extract para extrair e descriptografar firmware e diversos dados de TVs LG, Hisense, Sharp, Philips/TPV e Thompson, bem como um repositório de pacotes webOS Brew e um kit de ferramentas para obter direitos de root em uma TV (RootMyTV). . O projeto fornece ambientes de montagem para criação de imagens de sistema para TVs baseadas em placas LG NC4 e LG115x, e firmware modificado antigo para Saturn S6, Saturn S7 e TVs LG 2010 e 2011 baseadas em chips Broadcom.

Fonte: opennet.ru

Adicionar um comentário