Generally things are still sluggish and battery life is not great yet, which is to be expected since no mobile devices really existed out in the wild for raw Linux until very recently. Now that they do exist, things are improving rapidly. For example: a month ago battery life was atrocious. Today it's merely bad (compared to what you're used to on iOS/Android)
So what does this feel like in terms of real world usage?
1) Want to use it to place/receive phone calls/text messages... it will work, to a degree... some/most (depending on distro) of the time.
2) Want to run a web server or open a terminal and ssh over to a server... pretty flawless.
3) Want to run a GUI app designed for or adapted to mobile... the list is growing weekly, if not daily.
4) Want to run a GUI app designed for desktops (i.e. no work has been done to adapt for mobile)... prepare to be disappointed, if you can use it at all.
5) Want to run your favorite iOS app? No.
6) Want to run your favorite Android app? If it's open source, probably will be possible soon-ish. Proprietary apps? Probably not if they rely on proprietary Android/Google services.
There's still some gains to be made here, so this may still improve.
This was made possible mainly because I have prepared for about a year for GNU/linux phones (thinking of the librem5 at the time) by replacing all my commonly used apps with similar webapps.
All in all, I don't have an advanced usage of my phone, so it may be what makes it possible to use the pinephone. I don't commute (no need for maps, games, durable battery), I don't often take pictures, my only real need for my phone is the hotspot (because it's my only internet connection) and calls/messaging.
The pinephone is extremely cheap hardware and it can be felt. Opening firefox takes a good 10 seconds, and browsing with it is a pain. Gladly, GNU/linux is very good at running on poor hardware. I just replaced the browser with elinks, which I run through tor, just like on my laptop, and it does the job. Lollypop works well to listen to music while I'm out. Calls and text messages are good enough.
The real cool thing, though, is how hackable it is. After a few months with the phone, I've played a lot around the idea : how to make apps that doesn't use much power? Because, the battery is very bad. And a few months after, my answer has been to build C applications that runs as CGI apps with html static interface rendered by nginx (the idea being to only run the program when I need it rather than constantly as a daemon). This is absurd, this is fun, I love it.
So, as far as I'm concerned, GNU/linux phones are validated. Now I'll want something with better hardware, so I'll wait for the librem5 to see if it delivers, then switch to it if it does.
EDIT: oh, I forgot to mention a step, it must not be clear that way : I made webapps on the phone rather than GTK apps, because that way I can use the apps from my laptop, using the IP address of the phone on the local network.
It uses Qt, Wayland, Systemd. The original Jolla 1 even used Btrfs, which was deemed a mistake. Sailfish OS is available on more devices, like the Pinephone, Fxtec, Cosmo Communicator and others. If you have the official version for Sony Xperia, you get Alien Dalvik, with which you can run Android apps. I am using Whatsapp and Firefox as Android apps this way. I am still hoping that Signal takes off for mesaging, a native app like Whisperfish is something I would really enjoy. With Whatsapp a native app is not possible, there have been threats for lawsuits.
I am very happy with Sailfish, and have been for 6 years. I enjoy having plain linux on my phone, being able to use ssh as root and having a device that I trust. There are some 'costs' involved, like having less shiny bling and less apps available. Companies like Apple and Google can spend billions on their phone platform. Jolla only has about 100 employees in total. You do have to adjust your expectations somewhat.
Jolla have received criticism about not having open sourced all their software. I do understand that criticism, but that argument doesn't make Apple or Google look any better :) I am curious about where linux phones will go in the next years, but currently Sailfish is good for me.
Why is that? Was it too young or is it generally impractical on a phone?
It's horrible. Everything stops working and freeing space is quite hard.
Other than that I had no issues with it. Subvolumes and snapshots are pretty cool to me, but I can see how the added overhead might not make sense in a processing power and space constrained environment.
There are some other factors in play. It is a small company which is short on developers and keeping the system Gecko browser updated has proven to not be very easy. Then there is the issue that some software is closed source, which works fine with Qt 5.6 which is LGPL, but with newer Qt versions it is either full GPL or full commercial. This is a business decision and developers don't have much say in this. What I suspect is happening now is that it gets postponed untill it can no longer be postponed, which does save money :) Then there is the issue that untill now Sailfish was tied to Android drivers and thus is using Android kernels. In that sense the Pinephone is an interesting development with mainlined drivers.
So yes, in the community there are some complaints, but in the real world I can understand it the situation from both sides. For my practical usecase, a daily driver with whatsapp, I haven't seen a better linux phone yet. Again, I am really happy with my phone, even though the situation makes it easy to be critical towards it :)
edit: Oh, just to add to this, updates can last a long time for a hardware iteration. The Jolla 1 from 2013 is still getting updates. Ofcourse the Android layer is not updated due to old Android drivers, but the rest of the system is just the same a the newest hardware that is being supported. I hop my Sony Xperia XA2 from 2018 will last me 5 years as well, or hopefully even longer.
The reason I'm keeping my Jolla 1 phone is that it still gets security updates after 7 years. I also have an Android phone for testing purposes (I sometimes write Android apps and web pages for work), but it only got updates for few years. I don't want to buy a new Android phone if it doesn't get updates after few years. I'll keep my Jolla.
The only thing stopping me from using it as a daily driver is MMS:
https://sr.ht/~anteater/mms-stack/
Ubuntu Touch seems to be the closest to be able to have MMS (it uses Ofono,all of the other distros seem to use Modem Manager). However, it is a bit disappointing as no ground seems to be done on it. I admittedly don't have experience in that, but I would be more than willing to donate time/money if I knew how to.
I have been doing some work with MMS on it recently: https://gitlab.freedesktop.org/mobile-broadband/ModemManager...
I don't think it's a far off as a lot of folks thought.
The N900 keeps its appeal today because it's fully programmable (even if toolchains are woefully outdated), and the community is still (after 10 years!) vibrant. It's also small, offers a hardware keyboard, has decent battery life, and has the usual gimmicks expected from a smart phone: camera, GPS, GUI package manager, etc.
I can imagine criticism about Jolla not having everything open sourced, but what I remember it was the same situation with Nokia for the N900 and N9. Also, in some respects the UI of Sailfish is somewhat different from Maemo/Meego, not everybody will like that.
While some of the userspace software has still been developed in the years since Nokia’s abandonment of the phone, the N900's kernel is stuck at an ancient version riddled with security issues, and also the SSL/TLS libraries are outdated. For some years I still used my N900 in airplane mode to listen to music because it had decent sound output on its headphone jack and ran MPD, but I would not recommend connecting an N900 to the internet in this day and age.
The battery struggles to hold much charge any more, so I've been waiting for a replacement which isn't a "freedom downgrade". These newer offerings are exciting, but seem a little too beta for me to switch quite yet.