This is another incarnation of the software development progress for the Librem 5. This time for April 2020 (weeks 14-18). Some items are covered in more detail in separate blog posts at https://puri.sm/news. The idea of this summaries is so you can have a closer look at the coding and design side of things. It also shows how much we’re standing on the shoulders of giants reusing existing software and how contributions are flowing back and forth. So these reports are usually rather link heavy pointing to individual merge requests on https://source.puri.sm or to the upstream side (like e.g. GNOME’s gitlab.)
Chats (aka Chatty) handles SMS and instant messaging via XMPP. It has experimental support for various other formats via libpurple.
The lurch plugin is responsible for OMEMO encryption within libpurple:
Calls (the app handling phone calls) can now be translated via the GNOME infrastructure thanks to Claude Paroz: calls!110. This prompted a Persian translation by Danial Behzadi.
This section highlights progress in Librem 5’s GTK based graphical shell name phosh and its wlroots based compositor phoc:
g_strdup()usage and plug leak on WiFi signal strength changes: phosh!489
Arnaud Ferraris reworked phosh’s, phoc’s, and feedbackd’s packaging to make it suitable for inclusion in Debian. This complements wlroots and libhandy giving a more complete mobile stack in upstream Debian.
Feedbackd is responsible for haptic, audio (and later) LED based feedback:
The process of upstreaming our Linux kernel work progress is covered in a separate report. The current one is for Linux 5.5 and 5.6 so this is about downstream improvements:
Linux 5.6 is now the default kernel version for Librem 5 and devkit based on this tree It is also getting point release (and hence security) updates on a regular basis:
In order to keep up with kernel development 5.7 based release candidate kernels are also available. These follow closely the release candidates tagged by Linus and are and installable on the phone as
Improvements based on upstream devfreq support for clocking down the DRAM makes it possible to use the powersave governor instead of handling that in userspace.
Work continued in mainlining the needed parts of the display stack. We put out v11 of the NWL mipi host controller driver and tested Laurent’s mxsfb rework that will give us alpha planes
It’s now possible to read the (built-in) firmware version of the touch controller: linux-next!97
Martin did some initial cleanups for the phone device tree working towards a state that can be submitted for upstream inclusion: linux-next!125
NXP currently uses a downstream for of the arm trusted firmware to implement clocking down DRM but it would be good if the kernel would at least boot without that).
Make it harder for apt to remove important packages: librem5-base#28
udisks2(so GNOME Settings can display storage details) and
gthd(so GNOME Usage can show thermal information).
If you made it down here and want to start contributing join us on matrix. We certainly welcome patches and issue comments on https://source.puri.sm. If you want to grab an issue and can’t think of a particular problem, check the easy and helpwanted tags in our gitlab instance. See you next month.