@thibaultamartin @postmarketOS @gnome Biggest problem by far is lack of care from SoC vendors.
Qualcomm and MediaTek are getting better and better, but it's still not enough. Not to mention the only reason support is getting better is the Linux community (Linaro, Collabora).
Nobody wants to use a device with kernel from the time it was introduced to the market. I have a Xiaomi Mi 9 Lite with SDM710 running kernel 4.9.337 next to me - which is why I cannot trust this device with any sensitive data.
IoT devices are of course way worse in this regard (i.e Roborock S7 or various security cameras sold TODAY with kernel 3.10...).
Same goes for other "smart" (actually dumb) devices. Friend of mine gifted me a smartwatch - Amazfit Nexo. Great on the surface - AMOLED screen, eSIM, ECG. Problem is that once again, it's running an ancient kernel... and sources aren't available anywhere!
Wanted to port AsteroidOS to it, but it's impossible without the source code.
What we really need is to twist arms (get it, ARMs, *badum tss*) of the manufacturers - SoCs and OEMs alike, to release damn sources for their devices (respect GPL!), share necessary schematics with developers and make sure their code makes it to upstream as much as possible.
We also need to focus on writing efficient code.
There's absolutely no f$%^ing reason why my main phone (PIxel 6 running GrapheneOS) should use 4GB of RAM doing nothing.
Interoperability of services we often use and open APIs would go a long way in ensuring people could use 3rd party clients to aggregate their accounts in one place.
This was normal ~15 years ago, and it's a real shame it changed. I miss being able to talk to all of my friends using a single IM software running natively on my machine (pidgin).
Long story short: Reject modernity, return to monke