Goals & Objectives for clients (Roku, Android TV, etc.)? #915
Replies: 1 comment 5 replies
-
Roku uses it's own language called BrightScript. All features for the Roku client have to be custom coded or in other words we can't copy paste code from other clients. Roku doesn't use CSS so none of the custom themes for the web-client will work. The entire app has to be less than 4MB after it's compressed. There are also certain components that all Roku applications must use such as the built in video player. Then there are hardware limitations - not all rokus are very powerful. specifically the roku sticks. And then there are weird bugs/quirks with Roku that never get documented like this recent issue we ran into using the newest code features that roku provides us. Or this weird bug that caused the app to crash on startup ~10% of the time because of something undocumented. Those are the ones that come to mind there may be more I forget. Roku is kind of like a black box of mystery where you only know for sure how it works after you test it. Oh! and you can only test your code on a real roku attached to a monitor/tv. There is no emulator. All of the above reasons are why the roku team has always been a small group. Not many people want to waste their time learning a new language that they can only use to make Roku apps. On top of that, the dev experience is crappy because of how you have to test your code and it's hard to find all the answers on google. This is also why the roku app has never had the best UI - it's hard enough to get stuff to work right let alone make it look pretty. We all want it to look pretty. It just ends up on the bottom of the priority list most of the time |
Beta Was this translation helpful? Give feedback.
-
Hi All - Big fan of the Jellyfin products. Excellent work across the board!
I've been scouring all the documentation - and I cannot seem to find the overall "scope" or "mission plan" for the product in general.
I have both the Android TV and Roku clients - and I assume timelines and technologies vary. However, is there a plan to get all clients to have the same "look and feel?"
For example, the Android TV client is extremely polished and functional compared to the Roku client.
Can anyone care to explain, in general terms, what your roadmap / timeline is for the product overall? In other words - is it your overall objective to get the Roku client to look the same as the Android TV client? Or what kind of challenges & limitations does each development platform present? Or why some platforms appear to have more contributors than others?
Sorry if this had been addressed elsewhere - but I'm curious if there is some kind of vision outlined somewhere.
Thanks again!
Beta Was this translation helpful? Give feedback.
All reactions