Otazka je, proc to neudelali rovnou.
Treba playstation a macos to hrave zvladli - a maj svaty pokoj.
Ja mam tady nejake fotaky a kamery.. a je to neco od androidu az po linux - asi bych mel taky postouchnout nejake vyrobce :D Ale kdyz tam nemaj patche.. tak je to jaksi zbytecny, ze me daji ten samej archiv, ktery bych si mohl stahnout z netu.
Tam nejspíš hraje roli i sw podpora těch standardních SoC od dalších výrobců (AmLogic, Mediatek.. nebo kdo to ten rok udělá levněji ;) ), není to jen, co tam rozběhneš za základní systém s nějakým framebufferem, ale i podpora akcelerace grafiky, video dekodérů, middleware pro DRM (ano to je nutné pro aplikace od poskytovatelů obsahu) atp. Všechno je to primárně orientováno na Linux/Android.
Ne každý výrobce je Sony, který má třeba na Playstation svůj poměrně specifický hardware, dlouhodobě používá FreeBSD jako základ pro OrbisOS a investoval do značné prostředky do vývoje celé platformy.
Co jsem ty SoC potkal, tak vyrobce ma leda tak userspace knihovny, ktere nemaji prilis standardni API, a pak to nejak dekoduje a blenduje. Na provoz embedded media krabicky tohle opravdu staci - neverim ze by tam vizio melo nejake kodi/vlc ktere by vyzadovalo mit podporu akcelerace dostupnou pres OS/systemove knihovny.
Kdyby to zahackovani na Linux bylo na nejake urovni, tak s tim vsichni nezapasi porad dokola..
ale jasne, je zcela mozne ze si ten hw rozjeli nejakym prisernym bastlem nad linuxem - a la pejsek a kocicka varili dort.. a pak to neni ciste reseni ani z jednoho principu. Holt, nekdo to chce levne a rychle.. tak at trpi.
Ano, přesně tohle jsem měl na mysli. Pokud můžou na vývoji ušetřit, tak to udělají :) Slinkují to s těmi userspace knihovnami od výrobce SoC, do té jejich "platformy" přidají nějakou runtime detekci hardware, zavolají a hotovo. Původní verze kernelu, co chodí na daném SoC tam zůstane navěky (možná tam promítnou nějaké upstream změny, pokud se výrobce v tom svém forku chvíli snaží). Příští rok bude nový model.. :)
Kdyby začali na FreeBSD, bude to od píky a s datasheety.. To vidíš i kolikrát na relativně rozšířených SBC. Jsi kolikrát rád, že se na BSD rozběhne cokoli nad rámec paměť, PCI, I2C a UART.. možná drátová síťovka, pokud tam je něco standardního.
Vůbec si nedovedu představit, že bych tam řešil něco jako ARM TrustZone TEE pro DRM.
Tak uvidíme, jak to bude prakticky vypadat a jestli se v reálu něco změní.. (dokážu si představit oba scénáře.. jak kultivaci pro EU a celý svět, protože globální firmy upraví svůj vývoj a přizpůsobí to delším cyklům podpory.. Tak také výrazně dražší výrobky jen v EU a redukované produktové řady).
Jinak jak jste zmiňoval zrovna to LG. Mám je spíš v kategorii opravdu velkých firem, co mají svůj vlastní rozsáhlý vývoj (byť jak se jim to prakticky daří, může být pro někoho diskutabilní - asi spousta lidí se marně snažila přerovnat pořadí TV programů svým pra/rodičům ;)).
Historicky sic používali kde co, ale např. teď v těch OLEDech mají svá SoC (vtipně se jmenují Alpha).. ano jsou tam, co vím, ARM jádra a Mali, ale jejich vlastní middleware, AI koprocesory atd. Nevím, jestli si to dělají ve vlastních továrnách, nebo využívají jiné firmy, ale každopádně je to speciálně vyvinuté pro jejich použití a s nikým to nesdílí.
Nebo WebOS, který sice využívá linuxové jádro, a open-source komponenty (GStreamer), ale opět mají ten stack plně pod kontrolou a píšou zas přímo pro svůj hardware a potřeby.
Takže to bych úplně nebral jako modelovou firmu, na kterou jsem narážel v předchozím příspěvku.
Ako to bude vyzerat sa da odhadnut zo segmentu smarfonov.
Tam sa zatial nic nezmenilo. Ziaden vyrobca nesegmentuje svoju vyrobu specialne pre EU. Ty naj vyrobcovia doplnili dlhsiu podporu aj pre nizsie modely(napriklad taky Samsung 6 rokov updaty+6 velky updatov Androidu).
Mensi vyrobcovia updaty natiahli na povinne minimum(6 rokov) a major verzie Androidu o cosi dvihli(povecsinou na 4 velke updaty).
Take Lenovo sa snazi vykrutit z danej povinnosti a hlad amedzery v nariadeni.
Samzorejme bol a bude rozdiel vo vydavani updatov pri velkych znackach (Samsung, Google,..) a tych mensich/lacnejsich podobne ako to bolo aj doteraz. Tie vecsie budu vydavat tie updaty castejsie/rycheljse ako tie lacne znacky.
Podobne to bude pri TV. Velke znacky s tymto nariadenim nebudu mat problem a dokopy sa nic nezmeni, len aj ich lacnejsie rady budu mat dlhisu podporu.
Lacne znacky bud davat povinne minimum a budu sa to snazit robit co najlacnejsie. Takze napriklad frekvencia ich updatov nebude taka ista ako pri tych lepsich znackach.
Ktovie mozno nejaka znacka znovu skusi vydat TV len ako zobrazovadlo a to smart bude v externom boxe. To by sa mi pacilo ale nepredpokladam to.
Ktovie mozno nejaka znacka znovu skusi vydat TV len ako zobrazovadlo a to smart bude v externom boxe.
To by bylo jedno z mála správných řešení. Alternativně by se "televize" mohla skládat ze zobrazovadla a nějakého modulu, který by řešil ty "chytré" funkce. A úplně nejlepší by bylo, kdyby ten modul mohl se zobrazovadlem komunikovat přes nějaké otevřené rozhraní, takže by se ta "chytrá" část dala zaměňovat mezi různými výrobci, nebo ještě lépe kdyby se tam dala připojit nějaká opensource implementace bez šmírování a podobných škodlivých věcí, potenciálně s velmi dlouhou dobou podpory. A samozřejmě by mělo zobrazovadlo fungovat i čistě bez toho modulu.
Nestačí tu chytrou TV nepřipojovat k internetu? Pořídit si za pár stovek nebo nižší tisíce externí modul, který s ní bude komunikovat přes HDMI není problém včetně open source varianty, pokud nevadí trochu práce navíc.
Tedy samozřejmě jen do té doby, než se výrobci rozhodnou, že bez připojení k jejich serverům už to nedokáže fungovat ani jako hloupá TV ani jako monitor. Nebo do ní nezabudují bezdrátový modem, aby obešli chybějící připojení. (Nedivil bych se, kdyby se to už dělo, nemám v tom takový přehled.)
Staci ale nieje to uplne ono.
Chvilu to trva kym ten povodny system nabootuje a kym sa dostanes k signalu z exterenho zdroja a podobne.
Pouzival som nedavno jednu TV ako externy monitor/zobrazovadlo a chovalo sa to horsie ako moja stara TV. Mozno to ide nastavit/zrusit automaticku detekciu zdroja apdobne featury aby sa to chovalo lepsie. Netusim nemal som pris cas sa s tm hrat ale bolo to horsie ako s mojou starou TV, ktora az taka smart nieje.
Jinak jsem ty věci zmíněné ve zprávičce zběžně projížděl a popravdě tomu moc nerozumím.
Podobné věci se už řešily u možná stovek různých produktů a výrobců, kdy ty spory došly až k soudu.
Resp. že to pořád někdo zkouší a dělá okolo ofuky. Místo toho aby po prvním vyzvání prostě řekli, hele sorry, zapomněli jsme, dejte nám pár měsíců, my připravíme repo nebo tarbally. Tam budou všechny přejaté GPL, LGPL zdrojáky včetně jádra, out-of-tree modulů, knihoven a build skripty. Pokud to přebírají i s chlupama z jiné distribuce, tak bych udělal jen zrcadlo se zdrojovými balíčky z času sestavení.
Místo toho se několik let nesmyslně soudí.
Na straně druhé mi pak také není jasné, že si z toho někdo dělá naděje, že s tímhle bude mít 1:1 funkcionalitu toho celého původního zařízení nebo si to bude modifikovat jak chce (ještě v širším kontextu, že to pak půjde u všech výrobců, protože "budou muset").
V těch zveřejněných věcech stoprocentně nebudou proprietární firmwary, co se nemůžou volně distribuovat (byť to si nejspíš někdo vyextrahuje). Další věc typicky bude, že proprietární bootloader může načítat jen specificky podepsané binárky. Takže pokud někdo neleakne privátní klíče pro podepisování nebo nějak nepřerazí ten bootlader, tak ty lokální sestavení stejně nepoběží.
Nakonec tam v systému na konci nějakého initu stejně bude kompletně proprietární aplikace něco jako "./vizio-platform".. která bude bez zdrojáků a nikdo je ke zveřejnění nedonutí (protože pokud to udělali rozumně, tak je to linkované jen na knihovny s LGPL nebo nějakou permissive licencí, případně další proprietární). Plus budou mít spousty možností, jak si ověřit, že to běží na "genuine" systému a že to má exaktně stejná sestavení okolních knihoven (můžeš držet nějaké online whitelisty s kontrolními součty třeba).
A tahle aplikace/vrstva pak z větší části ovlivňuje, co se dá spustit za aplikace, co je povoleno, jaká reklama se kdy zobrazuje, řeší komunikaci s jejich servery, "app" storem atp.
Ano při troše fantazie, se dají upravovat volání knihovních funkcí okolo.. jako třeba DNS resolving, abys blokoval reklamy z určitých jmen, ale pokud někdo tohle chce, už to může dávno dělat někde na routeru.. takže žádné breakthrough, řekl bych.
Určitě byly nějaké soudní příkazy a předběžná opatření ohledně licencí, ale v Německu (vzpomínám např. na nějaké síťové prvky s Linuxem, iptables).
V USA to určitě taky existuje, ale (teď mě neber za slovo, jsem laik, ne právník) je to daleko složitější, protože by žalující strana musela prokázat, že dochází k nenapravitelné újmě, kterou nespraví běžné finanční vyrovnání. Jinými slovy, tohle se tam bere jako extrémní prostředek a mají na to spoustu precedentů.
Jinak zas Němci jsou s těmi předběžnými opatřeními obecně trochu druhý extrém. Nevím, jak je to aktuálně, ale donedávna tam bylo to, že velmi snadno vznikala disproporce ve prospěch toho, kdo třeba měl patent a obvinil někoho jiného, že ho porušuje (ať už skutečně nebo domněle). Narozdíl od jiných zemí se to totiž projednávalo zvlášť a minimálně ve dvou řízeních.. tzn. normální soud žalujícímu bleskově vyhověl a vydal předběžné opatření v podstatě bez přítomnosti žalovaného. Ten pak musel k jedinému soudu v Německu, který měl mandát tyhle patentové případy rozhodnout. Samozřejmě s "odpovídajícími" lhůtami, takže to mohlo menší firmy úplně položit nebo minimálně jim zazdít jednu produktovou řadu.. Ale samozřejmě to bylo/je zas výhodné pro patentové trolly.
Je to vždycky dvousečné.
Předpokládám, že je to obava obchodníků a právníků „máme v tom naše know-how, co když o konkurence okopíruje“. Reálně to ale podle mne nikoho nezajímá a zveřejnění je nijak neohrozí (leda že by tam měly nějakou funkci typu „když stisknete na dálkovém ovládání tato tři tlačítka po sobě, úplně vypnete veškeré reklamy“, kterou by mohl využít každý, i když je technicky neznalý).
Navíc oni nemají povinnost zdrojáky zveřejňovat, musí je zpřístupnit jen uživatelům softwaru. Takže klidně můžou to nějakého servisního menu zabudovat zobrazení QR kódu s odkazem na zdrojáky s unikátním identifikátorem zařízení, a budou mít splněno.
V těch zveřejněných věcech stoprocentně nebudou proprietární firmwary, co se nemůžou volně distribuovat (byť to si nejspíš někdo vyextrahuje). Další věc typicky bude, že proprietární bootloader může načítat jen specificky podepsané binárky. Takže pokud někdo neleakne privátní klíče pro podepisování nebo nějak nepřerazí ten bootlader, tak ty lokální sestavení stejně nepoběží.
Myslím, že by bylo na čase upravit legislativu tak, aby takové házení klacků pod nohy bylo nezákonné. Razím ten přístup, že jednou si zařízení koupím, tak mám právo si s ním dělat, co já uznám za vhodné a ne co mi výrobce laskavě dovolí. Takže coby majitel zařízení bych měl mít okamžitě možnost nejen nahrát si tam vlastní firmware, ale měl bych mít rovněž k dispozici veškeré specifikace potřebné k vytvoření takového firmwaru (o zveřejnění zdrojáků pod GPL ani nemluvím).
Na stara kolena se fakt pustim do politiky a budu razit povinnou segregaci HW a SW. Cokolikv si kupujeme musi mit fyzicke pojeti se kterym si muzete delat co chcete - a na SW / sluzby si muzete koupit licenci.
Kdyz se dal MS klepnout pres prsty kvuli SW v SW - za IE, a pak i za SW v HW - oem predistalovany sw, tak se divim ze nikdo neresi ten bundling u moderni elektroniky.
A klidne bych sel s tim dal - a nechal to segregovat i na hernich konzolich i sitovych prvcich.
Hardware as a service je proste fuj.