Yo te prezante liberasyon an nan platfòm louvri webOS Open Source Edition 2.10, ki ka itilize sou divès aparèy pòtab, tablo ak sistèm infotainment machin. Planch Raspberry Pi 4 yo konsidere kòm platfòm pyès ki nan konpitè referans se platfòm la devlope nan yon depo piblik anba lisans Apache 2.0, epi devlopman se sipèvize pa kominote a, konfòme yo ak yon modèl jesyon devlopman kolaborasyon.
Platfòm webOS la te devlope orijinèlman pa Palm an 2008 e li te itilize sou smartphone Palm Pre ak Pixie. Kòm yon rezilta akizisyon Palm an 2010, platfòm la te pase nan men Hewlett-Packard, apre sa HP te eseye sèvi ak platfòm sa a nan enprimant li yo, tablèt, laptops ak PC. Nan 2012, HP te anonse tradiksyon webOS la nan yon pwojè sous louvri endepandan epi an 2013 te kòmanse louvri kòd sous eleman li yo. Nan 2013, LG te achte platfòm la nan men Hewlett-Packard epi kounye a yo itilize sou plis pase 70 milyon televizyon LG ak aparèy konsomatè yo. Nan 2018, pwojè webOS Open Source Edition te fonde, atravè ki LG te eseye retounen nan yon modèl devlopman ouvè, atire lòt patisipan yo ak elaji seri aparèy yo sipòte nan webOS.
Anviwònman sistèm webOS la kreye lè l sèvi avèk zouti OpenEmbedded ak pakè baz, ansanm ak yon sistèm bati ak yon seri metadata ki soti nan pwojè Yocto. Konpozan kle yo nan webOS yo se manadjè sistèm ak aplikasyon (SAM, Manadjè Sistèm ak Aplikasyon), ki responsab pou kouri aplikasyon ak sèvis, ak Manadjè Sifas Luna (LSM), ki fòme koòdone itilizatè a. Konpozan yo ekri lè l sèvi avèk kad Qt ak motè navigatè Chromium la.
Rann se fè atravè yon manadjè konpoze lè l sèvi avèk pwotokòl Wayland la. Pou devlope aplikasyon koutim, li pwopoze pou itilize teknoloji entènèt (CSS, HTML5 ak JavaScript) ak fondasyon Enact, ki baze sou React, men li posib tou pou kreye pwogram nan C ak C++ ak yon koòdone ki baze sou Qt. Koki itilizatè a ak aplikasyon grafik entegre yo sitou aplike kòm pwogram natif natal ki ekri ak teknoloji QML. Koki defo Kay Launcher optimize pou kontwòl ekran manyen epi li ofri konsèp kat wotasyon (olye pou fenèt).

Yo itilize depo DB8 pou estoke done estriktire lè l sèvi avèk fòma JSON, lè l sèvi avèk baz done LevelDB kòm yon backend. Yo itilize Bootd, ki baze sou systemd, pou inisyalizasyon. Yo ofri sou-sistèm uMediaServer ak Media Display Controller (MDC) pou trete kontni miltimedya, epi odyo a... sèvè Yo itilize PulseAudio. Pou mizajou otomatik firmwèr yo, yo itilize OSTree ak ranplasman patisyon atomik (yo kreye de patisyon sistèm, youn ladan yo aktif, epi lòt la itilize pou kopye mizajou a).
Chanjman prensipal yo nan nouvo lage a:
- Kad Aksè Depo yo te aplike, bay yon sèl koòdone pou jwenn aksè nan divès enstalasyon depo, ki gen ladan depo entèn, kondui USB ak sistèm depo nwaj (sèlman Google Drive sipòte kounye a). Fondasyon an pèmèt ou wè ak louvri dokiman, imaj ak dosye ki soti nan tout founisè depo configurÊ atravè yon koòdone itilizatè komen.
- Motè navigatè a bay depo sesyon ak bonbon otantifikasyon sou fòm chiffres.
- Yon nouvo sèvis Manadjè Periferik yo te ajoute pou jere aparèy periferik, sipòte entèraksyon ak aparèy atravè GPIO, SPI, I2C ak UART interfaces. Sèvis la pèmèt ou òganize jesyon nouvo aparèy san yo pa chanje kòd sous platfòm la.
- Kapasite modèl kontwòl aksè ACG (Gwoup Kontwòl Aksè), yo itilize pou limite pouvwa sèvis yo itilize Luna Bus, yo te elaji. Nan nouvo lage a, tout ansyen sèvis ki te deja itilize ansyen modèl sekirite yo te transfere nan ACG. Sentaks règ ACG yo te chanje.
Sous: opennet.ru
