The problem isn't this developer being lazy or 15 years late, it's that this hardware wasn't built for Linux and only blessed groups (with a lot of money) get access to binary blobs. The FSF has a project to reverse engineer these blobs but it takes time. Same problem Linux used to have with laptops.
If you're looking for a daily driver the most reliable I've seen is the furi phone. Those guys are passionate and have put in a pathological amount of time to getting calls working world wide. They can only pull it off by supporting one phone that they sell.