I'm Dave, current Masters student at University of Pennsylvania, been a user of Kodi for a couple years now. Really excited about Kodi being a part of the Google Summer of Code as I've been looking for ways to give back to this awesome community. I have a bunch of ideas for projects and one that matched up well with proposed ideas was the Better Profile Support suggestion.
I have a good amount of experience with C++ and have worked with both relational and NoSQL databases extensively. My github has some of my projects that aren't work related.
From the wiki, this appears to be a pretty large undertaking, as they suggest multiple people to work on it and/or splitting the project into multiple chunks. My proposal has some overlap with poplap's proposal (here), which should be fine so long as we are still considering dividing this project into chunks.
Quote:Kodi Better Profile Support
Name: Dave Hand
forum/e-mail: phillyfan358 / davehand13 at gmail.com
Summary: Kodi profile support is not very modular/well organized at this point. There is little support for multiple users and for organizing profiles in a simple, easily accessible way. My project works to revamp how the profiles are stored in the database and also adjust how profiles are accessed, possibly through a framework, as poplap suggests.
How will I achieve this: First learn and understand how profile data is currently stored and accessed throughout Kodi. Then work to redesign the storage logic on the db end. Then work with poplap and others to combine a C++ framework with the database backend.
What will the project focus on: Profile support / organization, multi-user support
Benefits: All users of Kodi will benefit from better profile support and organization through a better app. Users with multiple profiles will especially benefit. This will make it easier and more modular for developers to do their thing without having to hack together profile support or access.
Goals: 1) Learn more about the under the hood workings of Kodi, especially in regards to profiles the db. 2) Redesign the profile system to be more modular/organized and less hacked together. 3) Meet current Kodi developers as well as other GSoC people 4) Contribute to one of my favorite open source projects.
What does it touch in Kodi: Just about everywhere where profiles are used in the Kodi app (will need to be revised to access through framework or db), Profile system, database storage, settings, addons
Requirements: C++ knowledge, DB knowledge, some architecture knowledge
Possible mentors: For you guys/gals
Let me know if there's anything missing or if I should flesh out my idea some more. Will also be submitting on GSoC.
Status: Student Did not complete