Earlier quoted context omitted.
I know you're half-joking, but if this is something you're passionate about, there are things you can do (while there's still alternatives platforms...): 1. Purchase non-Apple, and non-Android devices (e.g. Jolla/SailfishOS, Ubuntu Touch devices) 2. Develop software for the alternative platforms -- that's what I do. It's a lot of fun programming on a GNU/Linux mobile. I write software in Python with 3rd party modules…
What GNU/Linux mobile? Can you elaborate on that?
>> I develop software for SailfishOS. It's like the Linux desktop. I SSH into my phone. zypper/pkcon install some dev tools (e.g. gcc, make, git). I initialise a Python virtualenv, pull down some libraries (e.g. Flask). I want to query SMS messages? I open an sqlite database on the filesystem. I can define services using systemd files. It really is "just Linux" underneath.