My Librem 5 – introduction, first impression
I ordered the Purism Librem 5 Linux phone in January 2019 and it finally arrived, just shy of four years later.
When I placed my order I already knew it would be an under-spec'd device compared to any other 2018-2019 Android or Apple device, but the gap is even wider as 2023 is on the horizon.
However, a low-performance device is not necessarily a bad thing: Linux on a consumer-grade mobile is still a very new concept, and running a usable phone is still new territory for Linux.
Although the Librem 5 is a decently built device with “good enough” specifications on paper, the challenge of developing a platform suitable as a daily driver for a pocket multi-function device (let's face it: it's still called a phone, but that is not its main usage anymore) is to meet the increasingly demanding expectations of modern-day users, especially in comparison to the two prominent mobile competing platforms: Alphabet's Android and Apple's iOS/iPadOS.
Linux is a good multipurpose OS: it shines on servers. Linux probably runs 99% of the internet, enjoys a quasi-monopoly in cloud computing, and is also leading in the embedded/IoT arena.
The problem with Linux on “smart” phones is twofold:
In order to be good, both in terms of processing power and energy efficiency, the operating system needs to be tightly integrated with the hardware. Up until now, a very select number of chip makers like Qualcomm are dominating the scene; their technologies are not only proprietary, but they also don't have open specifications. This means that they are black boxes with very controlled access points, which goes against the libre software philosophy, and raises questions regarding the user's privacy: who knows what really happens behind the scenes? So the nascent market of Linux phones had to settle for components that were open, both in specs and in licencing. This first point means that —at least for this first generation of hardware— there is a trade-off both in terms of performance and power consumption: we are still at the foundation level where the “Linux for phone devices” stack is being built and integrated with components that are specific to a battery-powered hand-held device.
The user interface for a 6” inch touch-screen device does not exist yet (at least it did not exist in 2018-2019). The PinePhone and even more so the Purism Librem5 initiatives have helped Open Source software make great strides in a matter of four years, and we are starting to see working proofs-of-concept such as the PinePhone Pro and the Librem5 that run OSes like Purism OS or Postmarket OS, with libraries like Purism-backed Phosh, as well as integration with the imaging and radio modules. There is still work to do, especially with hardware acceleration and full hardware support, but I would say that at the eve of 2023 we have reached a stage where we can consider these devices as “working and somewhat usable prototypes”.
I bought a Pinephone BraveHeart edition when it came out (the very first version that looked like a phone) but I didn't have much time to play with it; making it work was very involved (very similar to fiddling with a PinebookPro, with which it shares a lot of similarities), and I have to say that it is under-powered. I see it more like a development platform than a potential daily driver.
I already knew that when I bought it, but as a non-developer let's say that it is my way to help the cause of privacy-conscious Open Source operating systems on mobile devices. In the meantime the Pinephone Pro was released, but since I already had a Librem 5 on order, I did not even bother: both the Librem 5 and the Pinephone Pro, despite being different in design, are very similar in terms of hardware specifications and expectations.
Granted, these phones are not state-of-the-art and lack in performance, but as I said earlier: it is a good thing when it comes to programming a new stack for them, because code will thus have to be optimised to run well, which means that in the end it will fly when it has to run on more powerful hardware.
So here I am, now the proud owner of a brand new four-year-old device that I just received yesterday. I have already started playing with it a little bit, and here are my first impressions:
It is bulky, but not outrageously so: it feels like a current phone with a shock-proof case. Except that it has no case.
It feels well built. Although being very plasticky, it feels much sturdier than the Pinephone. But we are not comparing apples to apples: the Pinephone costs USD$199, the Librem 5 USD$899 (I purchased it when it was USD$699).
It feels like it could become my main device with the current hardware. There is sill work to do on the software side, especially in terms of UI, but it runs decently and the underlying OS feels very capable and familiar.
At its current stage, the Librem5 feels more like a full-featured small computer in the shape of the phone, which is both good and bad. It is good because I can ssh into it and I immediately feel like I am on one of my servers, with all the tools and package presents: this will be easy to manage. The bad is that it feels like a computer, and not like a phone: the interface is OK, but not suitable for daily usage in the palm of your hands. You still feel like if you want to accomplish anything you need to take your laptop and ssh into the phone.
I have barely touched it so far, but here are my first remarks:
- I ran an
apt update
,apt upgrade
to have the base OS up to date - I installed and enabled
openssh-server
- The touch keyboard is OK as long as you don't want to type accented characters—I wasn't able to find how to input éàÇÊö without switching to an AZERTY layout, except that I do not wish to use the French AZERTY keyboard
- I have read reports that you must not insert/remove your SIM card while the power is on, or it will fry your card —I'll remember not to do that
- I installed and enabled
tuned
, and run it in powersave mode to help with battery usage - I set up email (IMAP/S, SMTP/S) with no issues (the mail client is Geary)
- In the “Calls” app, I set up my VoIP account (voip.ms, with SIP, TLS) and it kind of works —more on this in a later post
- Playing Youtube videos in Firefox just works. I think the videos are hardware-accelerated: they were smooth and did not stutter
- The UI is responsive, but feels a bit laggy at times. It also shows that this is a desktop UI adapted to mobile. It is getting better, but we are not 100% there yet
So basically I can already use it to place/take calls, and to send and receive email. This is already an excellent start.
That's it for now, I'll come back with more at a later time (or maybe not, don't hold your breath.)