source available - whether you can read the code
open source - whether you can run (a modified version of) the code on some piece of hardware you own
open hardware - whether the hardware they sell you lets you run modified versions of their code
open contribution - whether they want your modifications
free software - whether your modifications have to be open source too
If it's at least source available, it can have any combination of these.
And, alongside that, there's also open firmware.
Unlocked hardware is maybe what I would call hardware that enables swapping out the software. Although, historically, we didn't even need a term for that, because that was the default aside from outliers like Apple.
But when you conflate free software with open source, you get confused people cheerleading their own abuse. Android is probably the worst offender here. Google Chrome, VSCode are others that come to mind.
you can disable this feature by going to Settings > Privacy > Smart TV Experience.A while after I've had my LG TV, and found every arcane different menu you need to remove all the ads. They started sending me ads via the notification pop-up.
This continued even after finding and removing the consent for advertising (that I'd missed in one of the consent pop-ups.)
I've considered and looked into "dumb" TVs, but I don't think they're for me. I just want one that's not enshittified!
I use Apple TVs on all my smart TVs and none of them have ever been connected to the internet. No ads with consistent interface across TV brands.
LG also didn't used to have home screen ads, but that's a long time ago now.
And much, much better, as well
> How could it be better?
On a purely language basis, I'd start with the things the BrighterScript [1] folks have done to clean up the warts and inconveniences of the language.Personally I'd rather it not exist. Roku would be more pleasant to develop on had they chosen a more popular, existing language as the basis (e.g. Python). Then the task of developing for the platform ~mostly reduces from "learn a new language and a new framework" to just the latter.
I suppose it hasn't inhibited their success, of course.
[1] https://github.com/rokucommunity/brighterscriptIsn't this exactly how all of the other languages where created?
Why does a remote control require a RTOS?
They don't seem to have any written documentation online, not even a list of features. They seem to have some doxygen docs on the repo, but they're not built anywhere. The only information ready to check are YouTube videos. The developer forum link they have in the top right doesn't work (I think since January they killed their forums).
It's a chore just to know what does it do ¯\_(ツ)_/¯