(2015-03-24 20:30)Montellese Wrote: A few more general points that come to mind from internal discussions we had in the team about how we should do the persistence logic in Kodi and how potential server/client setups could look like:
- Most users won't have a dedicated server machine where the backend would run on separated from clients.
- It should be possible to use Kodi standalone or in a server/client setup.
- Users shouldn't have to manually setup a database unless they have a more advanced setup in which case they usually know what they are doing.
This! In my mind Kodi should primarily be made for home users, and not be made to be primarily for commercial setups where a enterprise client-server design would actually makes sense.
So rather than having a client-server model design that is made to have a dedicated server and dedicated clients, I think that a more peer-to-peer design would be much better suited for Kodi, where in a peer-to-peer design every client is also a full server, with all data being fully replicated two-ways between all the clients (which again also all acts as full servers).
I believe Kodi having a peer-to-peer design where all stand-alone "peers" share resources amongst each other without the use of a centralized server would be more user-friendly.
Dedicated server setup would be a nice OPTION for the few advanced users who want it, but I think that is in essence a different target audience than what the existing Kodi application was design for. I bet the majority of users will only ever use Kodi in a stand-alone setup and will likely be put off if it became more complicated to install and configure with a server.
(2015-03-25 00:38)colek42 Wrote: Am I right to assume that the rPi is about the slowest platform Kodi will run on?
Yeah you need to keep the existing Kodi audience in mind here too, as with "slower embedded systems" you need to think of original Raspberry Pi and older single-core Android devices.
Intel i3/i5/i7 or even Celeron based system are still all in the high-end HTPC class in the world of Kodi, so those are not even close to being in the "slower embedded systems" class.