WebOS Açık Kaynak Sürümü 2.14 Platform Sürümü

Çeşitli taşınabilir cihazlarda, kartlarda ve araç bilgi-eğlence sistemlerinde kullanılabilen açık platform webOS Open Source Edition 2.14'un sürümü yayınlandı. Raspberry Pi 4 kartları referans donanım platformu olarak kabul edilir.Platform, Apache 2.0 lisansı altında halka açık bir depoda geliştirilir ve geliştirme, işbirliğine dayalı bir geliştirme yönetimi modeline bağlı kalarak topluluk tarafından denetlenir.

webOS platformu ilk olarak Palm tarafından 2008 yılında geliştirildi ve Palm Pre ve Pixie akıllı telefonlarda kullanıldı. 2020 yılında Palm'ın satın alınmasının ardından platform Hewlett-Packard'ın eline geçti ve ardından HP bu platformu yazıcılarında, tabletlerinde, dizüstü bilgisayarlarında ve PC'lerinde kullanmaya çalıştı. HP, 2012 yılında webOS'un bağımsız bir açık kaynak projesine çevrildiğini duyurdu ve 2013 yılında bileşenlerinin kaynak kodunu açmaya başladı. Platform 2013 yılında LG tarafından Hewlett-Packard'dan satın alındı ​​ve şu anda 70 milyondan fazla LG TV ve tüketici cihazında kullanılıyor. 2018 yılında, LG'nin açık geliştirme modeline dönmeye, diğer katılımcıları çekmeye ve webOS'ta desteklenen cihaz yelpazesini genişletmeye çalıştığı webOS Açık Kaynak Sürümü projesi kuruldu.

WebOS sistem ortamı, OpenEmbedded araçları ve temel paketlerin yanı sıra Yocto projesinden bir yapı sistemi ve bir dizi meta veri kullanılarak oluşturulur. WebOS'un temel bileşenleri, uygulamaları ve hizmetleri çalıştırmaktan sorumlu olan sistem ve uygulama yöneticisi (SAM, Sistem ve Uygulama Yöneticisi) ile kullanıcı arayüzünü oluşturan Luna Surface Manager'dır (LSM). Bileşenler Qt çerçevesi ve Chromium tarayıcı motoru kullanılarak yazılmıştır.

Oluşturma, Wayland protokolünü kullanan bir kompozit yönetici aracılığıyla yapılır. Özel uygulamalar geliştirmek için web teknolojilerinin (CSS, HTML5 ve JavaScript) ve React'a dayalı Enact çerçevesinin kullanılması önerilmektedir, ancak Qt tabanlı bir arayüzle C ve C++'da programlar oluşturmak da mümkündür. Kullanıcı kabuğu ve yerleşik grafik uygulamaları çoğunlukla QML teknolojisi kullanılarak yazılmış yerel programlar olarak uygulanır. Varsayılan Ana Başlatıcı kabuğu, dokunmatik ekran kontrolü için optimize edilmiştir ve dönen haritalar konseptini sunar (pencereler yerine).

WebOS Açık Kaynak Sürümü 2.14 Platform Sürümü

Verileri JSON biçimini kullanarak yapılandırılmış bir biçimde depolamak için, LevelDB veritabanını arka uç olarak kullanan DB8 depolama alanı kullanılır. Bootd, systemd'ye dayalı olarak başlatma için kullanılır. uMediaServer ve Media Display Controller (MDC) alt sistemleri multimedya içeriğini işlemek için sunulur; PulseAudio ses sunucusu olarak kullanılır. Firmware'i otomatik olarak güncellemek için OSTree ve atomik bölüm değişimi kullanılır (biri aktif olan iki sistem bölümü oluşturulur ve ikincisi güncellemeyi kopyalamak için kullanılır).

Yeni sürümdeki ana değişiklikler:

  • Varsayılan örnek uygulamalar bir kamera programı içerir. Program, fotoğraf çekmek ve video kaydetmek için temel işlevler sağlar ve daha gelişmiş kamera uygulamalarının geliştirilmesi için temel olarak kullanılabilir.
  • Raspberry Pi 64 kartı (rpi4-4) ve öykünücü (qemux64) için düzenekler de dahil olmak üzere 86 bitlik düzeneklerin oluşumuna geçiş yapıldı. 32 yapı desteği kullanımdan kaldırıldı.
  • Açık kaynak kod editörü Visual Studio Code için webOS'a özgü web uygulamalarının, Enact uygulamalarının ve JavaScript hizmetlerinin geliştirilmesini kolaylaştıran bir eklenti önerildi.
  • Systemd-oomd sistemindeki düşük belleğe erken müdahale hizmeti etkinleştirildi; bu, kaynak eksikliğinden kaynaklanan gecikmelerin başlangıcını tespit etmeyi ve kaynak yoğun süreçleri sistemin henüz devreye girmediği bir aşamada seçici olarak sonlandırmayı mümkün kılıyor. kritik bir durumdur ve önbelleği yoğun bir şekilde kesmeye başlamaz ve verileri takas bölümüne çıkarmaya başlamaz.
  • Ağ Yöneticisinde, Raspberry Pi 4 kartlarına yönelik montajlarda wpa-supplicant hizmeti başlatıldı.
  • Emülatörün derlemesine occlientbasicops ve ocserverbasicops çalıştırılabilir dosyaları eklendi ve LGE UWB modülü için udev kuralları güncellendi.
  • G-kamera-boru hattı bileşeni, ses kaydıyla ilgili geliştirilmiş işlevselliğe sahiptir.
  • Tarayıcı motoru Chromium 91'e güncellendi.
  • Yocto gömülü Linux platformunun bileşenleri 3.1'ı yayınlayacak şekilde güncellendi.
  • Bellek Yöneticisi D-Bus sinyal işlemeyi uygular.

Ek olarak, LG TV'lerin işlevlerini genişletmek, hataları ortadan kaldırmak ve bellenimdeki açık bileşenleri (kısmen açık bellenim) kullanırken copyleft lisanslarıyla uyumluluğu doğrulamak amacıyla LG TV'ler için bellenimin tersine mühendisliğine yönelik çalışmaların devam ettiği OpenLGTV projesini not edebiliriz. Proje, LG, Hisense, Sharp, Philips/TPV ve Thompson TV'lerden cihaz yazılımını ve çeşitli verileri ayıklamak ve şifresini çözmek için epk2extract araç setinin yanı sıra webOS Brew paketleri deposu ve bir TV'de kök haklarını elde etmek için bir araç seti (RootMyTV) geliştiriyor . Proje, LG NC4 ve LG115x anakartlarını temel alan TV'ler için sistem görüntüleri ve Broadcom yongalarını temel alan Saturn S6, Saturn S7 ve LG 2010 ve 2011 TV'ler için eski değiştirilmiş donanım yazılımlarını oluşturmaya yönelik montaj ortamları sağlıyor.

Kaynak: opennet.ru

Yorum ekle