warp2 no problem at all and I certainly don't take it as an insult.
Actually some of the design decision of OE/LE, like the read-only rootfs without overlayfs and the lack of a package manager, seemed and partly still seem a bit odd to me.
But I also have to say the approach makes sense for what LE is meant to be - an OS for running kodi that is simple to use for users.
We use kodi's addon system instead of a separate package manager - that makes it simple for users to install additional stuff, as they only have to deal with a single UI (kodi) and we don't need to add a package manager ourselves and write a GUI for it.
The root filesystem being read only also means that chances of users messing up the whole system (whoops, I accidentally replaced/deleted libc) are slim. Users can't easily shoot themselves in the foot and we have less support issues.
OTOH we developers often have to jump through hoops as well to work with the current setup.
Last year I implemented support for optional kernel module packages (mainly used for DVB drivers) and the lack of overlayfs support (Amlogic kernel is too old and doesn't include that) or a package manager (kodi's addon/dependency system is rather simple) meant we had to put a lot of thought into how we could practically use that. It also involved quite a lot of discussion and design decision as the goal was to have something that's both easy to use for users and support for us devs.
As we don't have plans (and the resources) to drastically change the OS design of LE it's best you familiarize yourself with the possibilites how you can adapt LE to your needs:
- Some things may already be supported and you just need to find/change the right config file
- You can create an addon if you want some additional programs / services / ... added to LE
- Using docker is an alternative to #2
- If none of the above works for you you'll have to adapt the LE source code and build your own version
so long,
Hias