ఓపెన్ ప్లాట్ఫారమ్ webOS ఓపెన్ సోర్స్ ఎడిషన్ 2.10 విడుదల చేయబడింది, దీనిని వివిధ పోర్టబుల్ పరికరాలు, బోర్డులు మరియు కార్ ఇన్ఫోటైన్మెంట్ సిస్టమ్లలో ఉపయోగించవచ్చు. రాస్ప్బెర్రీ పై 4 బోర్డులు రిఫరెన్స్ హార్డ్వేర్ ప్లాట్ఫారమ్గా పరిగణించబడతాయి. ప్లాట్ఫారమ్ అపాచీ 2.0 లైసెన్స్ క్రింద పబ్లిక్ రిపోజిటరీలో అభివృద్ధి చేయబడింది మరియు సహకార అభివృద్ధి నిర్వహణ నమూనాకు కట్టుబడి అభివృద్ధిని సంఘం పర్యవేక్షిస్తుంది.
వెబ్ఓఎస్ ప్లాట్ఫారమ్ను వాస్తవానికి 2008లో పామ్ అభివృద్ధి చేసింది మరియు దీనిని పామ్ ప్రీ మరియు పిక్సీ స్మార్ట్ఫోన్లలో ఉపయోగించారు. 2010లో పామ్ను కొనుగోలు చేసిన ఫలితంగా, ప్లాట్ఫారమ్ హ్యూలెట్-ప్యాకర్డ్ చేతుల్లోకి వెళ్లింది, ఆ తర్వాత HP ఈ ప్లాట్ఫారమ్ను దాని ప్రింటర్లు, టాబ్లెట్లు, ల్యాప్టాప్లు మరియు PCలలో ఉపయోగించడానికి ప్రయత్నించింది. 2012లో, హెచ్పి వెబ్ఓఎస్ను స్వతంత్ర ఓపెన్ సోర్స్ ప్రాజెక్ట్గా అనువాదాన్ని ప్రకటించింది మరియు 2013లో దాని భాగాల సోర్స్ కోడ్ను తెరవడం ప్రారంభించింది. 2013లో, ప్లాట్ఫారమ్ను హ్యూలెట్-ప్యాకర్డ్ నుండి LG కొనుగోలు చేసింది మరియు ఇప్పుడు 70 మిలియన్ కంటే ఎక్కువ LG టీవీలు మరియు వినియోగదారు పరికరాలలో ఉపయోగించబడుతుంది. 2018లో, webOS ఓపెన్ సోర్స్ ఎడిషన్ ప్రాజెక్ట్ స్థాపించబడింది, దీని ద్వారా LG ఓపెన్ డెవలప్మెంట్ మోడల్కి తిరిగి రావడానికి, ఇతర భాగస్వాములను ఆకర్షించడానికి మరియు webOSలో సపోర్ట్ చేసే పరికరాల పరిధిని విస్తరించడానికి ప్రయత్నించింది.
OpenEmbedded టూల్కిట్ మరియు బేస్ ప్యాకేజీలు, అలాగే Yocto ప్రాజెక్ట్ నుండి సెట్ చేయబడిన బిల్డ్ సిస్టమ్ మరియు మెటాడేటా ఉపయోగించి webOS సిస్టమ్ ఎన్విరాన్మెంట్ ఏర్పడుతుంది. webOS యొక్క ముఖ్య భాగాలు సిస్టమ్ మరియు అప్లికేషన్ మేనేజర్ (SAM, సిస్టమ్ మరియు అప్లికేషన్ మేనేజర్), ఇది అప్లికేషన్లు మరియు సేవలను అమలు చేయడానికి బాధ్యత వహిస్తుంది మరియు వినియోగదారు ఇంటర్ఫేస్ను రూపొందించే లూనా సర్ఫేస్ మేనేజర్ (LSM). భాగాలు Qt ఫ్రేమ్వర్క్ మరియు Chromium బ్రౌజర్ ఇంజిన్ని ఉపయోగించి వ్రాయబడ్డాయి.
వేలాండ్ ప్రోటోకాల్ని ఉపయోగించే కాంపోజిట్ మేనేజర్ ద్వారా రెండరింగ్ చేయబడుతుంది. అనుకూల అప్లికేషన్లను అభివృద్ధి చేయడానికి, వెబ్ టెక్నాలజీలను (CSS, HTML5 మరియు JavaScript) మరియు రియాక్ట్ ఆధారంగా ఎనాక్ట్ ఫ్రేమ్వర్క్ని ఉపయోగించాలని ప్రతిపాదించబడింది, అయితే Qt ఆధారంగా ఇంటర్ఫేస్తో C మరియు C ++లో ప్రోగ్రామ్లను సృష్టించడం కూడా సాధ్యమే. వినియోగదారు ఇంటర్ఫేస్ మరియు ఎంబెడెడ్ గ్రాఫికల్ అప్లికేషన్లు ఎక్కువగా QML సాంకేతికతను ఉపయోగించి వ్రాసిన స్థానిక ప్రోగ్రామ్ల వలె అమలు చేయబడతాయి. డిఫాల్ట్గా, హోమ్ లాంచర్ అందించబడుతుంది, ఇది టచ్ స్క్రీన్ ఆపరేషన్ కోసం ఆప్టిమైజ్ చేయబడింది మరియు వరుస మ్యాప్ల భావనను అందిస్తుంది (విండోలకు బదులుగా).
JSON ఆకృతిని ఉపయోగించి నిర్మాణాత్మక రూపంలో డేటాను నిల్వ చేయడానికి, DB8 నిల్వ ఉపయోగించబడుతుంది, ఇది LevelDB డేటాబేస్ను బ్యాకెండ్గా ఉపయోగిస్తుంది. ప్రారంభించడం కోసం, systemd ఆధారంగా bootd ఉపయోగించబడుతుంది. మల్టీమీడియా కంటెంట్ను ప్రాసెస్ చేయడం కోసం uMediaServer మరియు మీడియా డిస్ప్లే కంట్రోలర్ (MDC) సబ్సిస్టమ్లు అందించబడ్డాయి, పల్స్ ఆడియో సౌండ్ సర్వర్గా ఉపయోగించబడుతుంది. ఫర్మ్వేర్ను స్వయంచాలకంగా నవీకరించడానికి, OSTree మరియు అటామిక్ విభజన భర్తీ ఉపయోగించబడుతుంది (రెండు సిస్టమ్ విభజనలు సృష్టించబడతాయి, వాటిలో ఒకటి సక్రియంగా ఉంటుంది మరియు రెండవది నవీకరణను కాపీ చేయడానికి ఉపయోగించబడుతుంది).
కొత్త విడుదలలో ప్రధాన మార్పులు:
- స్టోరేజ్ యాక్సెస్ ఫ్రేమ్వర్క్ అమలు చేయబడింది, అంతర్గత నిల్వ, USB డ్రైవ్లు మరియు క్లౌడ్ స్టోరేజ్ సిస్టమ్లతో సహా వివిధ నిల్వ సౌకర్యాలను యాక్సెస్ చేయడానికి ఒకే ఇంటర్ఫేస్ను అందిస్తుంది (ప్రస్తుతం Google డ్రైవ్కు మాత్రమే మద్దతు ఉంది). సాధారణ వినియోగదారు ఇంటర్ఫేస్ ద్వారా కాన్ఫిగర్ చేయబడిన అన్ని స్టోరేజ్ ప్రొవైడర్ల నుండి డాక్యుమెంట్లు, ఇమేజ్లు మరియు ఫైల్లను వీక్షించడానికి మరియు తెరవడానికి ఫ్రేమ్వర్క్ మిమ్మల్ని అనుమతిస్తుంది.
- బ్రౌజర్ ఇంజిన్ ఎన్క్రిప్టెడ్ రూపంలో సెషన్ మరియు ప్రామాణీకరణ కుక్కీల నిల్వను అందిస్తుంది.
- పరిధీయ పరికరాలను నిర్వహించడానికి కొత్త పెరిఫెరల్ మేనేజర్ సేవ జోడించబడింది, GPIO, SPI, I2C మరియు UART ఇంటర్ఫేస్ల ద్వారా పరికరాలతో పరస్పర చర్యకు మద్దతు ఇస్తుంది. ప్లాట్ఫారమ్ యొక్క సోర్స్ కోడ్ను మార్చకుండా కొత్త పరికరాల నిర్వహణను నిర్వహించడానికి సేవ మిమ్మల్ని అనుమతిస్తుంది.
- లూనా బస్ని ఉపయోగించి సేవల అధికారాలను పరిమితం చేయడానికి ఉపయోగించే ACG (యాక్సెస్ కంట్రోల్ గ్రూప్స్) యాక్సెస్ కంట్రోల్ మోడల్ సామర్థ్యాలు విస్తరించబడ్డాయి. కొత్త విడుదలలో, గతంలో పాత భద్రతా నమూనాను ఉపయోగించిన అన్ని పాత సేవలు ACGకి బదిలీ చేయబడ్డాయి. ACG నియమాల వాక్యనిర్మాణం మార్చబడింది.
మూలం: opennet.ru