2022-05-21, 14:10
Hope you all hade a blast at DevCon!
Just some suggestions regarding the points "C++ 20" and "GSoC 2021+2022" (Ref: https://kodi.tv/article/devcon-2022-molt...-catalunya)
Please don't consider the statements below as a provocative attempt to start a quarrel but rather a suggestion to try to improve things in general regarding Kodi.
1. I'm sorry to say but Kodi has become (or rather has been for a while now) a huge software kludge with plenty of undocumented workarounds, quick-and-dirty fixes that is clumsy, inelegant, inefficient, difficult to extend and hard to maintain.
To make it more attractive to new devs and maintainers and also make Kodi actually survive in the long run (yes I'm serious) please consider the possibility to start a documentation subproject. The objective is the overall architecture as well as how all subsystem are connected aimed specifically to developers. Also, please try to convince all devs to actually invest some time to write brief but descriptive code comments.
I've been hacking xbmc from the early days but still struggle a lot with completely unnecessarily hassles and spend a lot of time when I need to make changes to the code base, all due to the lack of adequate documentation. Then try to imagine a person who has never seen the code for Kodi before. Now it's just trail-n-error that eventually make you succeed at the end but this process is completely counterproductive. Due to these important factors, projects like Kodi risk eventually dying due to a brain drain, which you probably been noticing the recent years.
2. The same as above goes for documentation of the build platforms that needs to be updated in general.
3. Be aware of Possible Security Breaches (considering the times we are living in now). Mitigate to ability for third party to inject malware like virus and spy trojans by for example get rid of code dependencies from untrusted states, tighten up access and secure the whole build platform in general (automatic malware checks with public status, code and exec checksums, etc) perform a code analys of dependent libraries and so forth. You really don't want to be known and accused of Kodi distributing a malware platform used by malicious states and criminal organisations.
4. Consider the possibility to have someone that might want to act as a UX dev ie have an overall knowledge of the whole user experience from a non technical point of view. When family and friends are unable to manage Kodi without your assistance, it might be an indication to start reflecting on possible improvements.
5. Freshen up the Android and Windows build platforms like upgrade the libraries as well as the dependencies, docs etc.
--
There are a lot of other areas that may need improvements but these were essentially the most important ones IMHO.
Just my two cents..
Just some suggestions regarding the points "C++ 20" and "GSoC 2021+2022" (Ref: https://kodi.tv/article/devcon-2022-molt...-catalunya)
Please don't consider the statements below as a provocative attempt to start a quarrel but rather a suggestion to try to improve things in general regarding Kodi.
1. I'm sorry to say but Kodi has become (or rather has been for a while now) a huge software kludge with plenty of undocumented workarounds, quick-and-dirty fixes that is clumsy, inelegant, inefficient, difficult to extend and hard to maintain.
To make it more attractive to new devs and maintainers and also make Kodi actually survive in the long run (yes I'm serious) please consider the possibility to start a documentation subproject. The objective is the overall architecture as well as how all subsystem are connected aimed specifically to developers. Also, please try to convince all devs to actually invest some time to write brief but descriptive code comments.
I've been hacking xbmc from the early days but still struggle a lot with completely unnecessarily hassles and spend a lot of time when I need to make changes to the code base, all due to the lack of adequate documentation. Then try to imagine a person who has never seen the code for Kodi before. Now it's just trail-n-error that eventually make you succeed at the end but this process is completely counterproductive. Due to these important factors, projects like Kodi risk eventually dying due to a brain drain, which you probably been noticing the recent years.
2. The same as above goes for documentation of the build platforms that needs to be updated in general.
3. Be aware of Possible Security Breaches (considering the times we are living in now). Mitigate to ability for third party to inject malware like virus and spy trojans by for example get rid of code dependencies from untrusted states, tighten up access and secure the whole build platform in general (automatic malware checks with public status, code and exec checksums, etc) perform a code analys of dependent libraries and so forth. You really don't want to be known and accused of Kodi distributing a malware platform used by malicious states and criminal organisations.
4. Consider the possibility to have someone that might want to act as a UX dev ie have an overall knowledge of the whole user experience from a non technical point of view. When family and friends are unable to manage Kodi without your assistance, it might be an indication to start reflecting on possible improvements.
5. Freshen up the Android and Windows build platforms like upgrade the libraries as well as the dependencies, docs etc.
--
There are a lot of other areas that may need improvements but these were essentially the most important ones IMHO.
Just my two cents..