This is another incarnation of the software development progress for the Librem 5. This time for June 2020 (weeks 23-26). Some items are covered in more detail in separate blog posts at https://puri.sm/news. The idea of this summary is to 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 between upstream and downstream projects. This quickly gets interesting since we’re upstream for some projects (e.g. calls, phosh, chatty) and downstream for others (e.g Debian, Linux kernel, GNOME). 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).
This section features improvements on adaptive apps, GTK, and underlying GTK based widget libraries like libhandy:
Chats (aka Chatty) handles SMS via ModemManager and instant messaging via XMPP. It has experimental support for various other formats via libpurple. Sadiq’s cleanups and bug fixes continued during June:
Purple-mm-sms is the libpuruple plugin to handle SMS via ModemManager:
Calls (the app handling phone calls) has seen a UI improvement to anonymous callers.
This section highlights progress in Librem 5’s GTK based graphical shell named Phosh and its wlroots based compositor Phoc:
Support for window thumbnails finally got merged into phosh and phoc.
Phosh can now control MPRIS based music players
Cleaned up CSS a bit to remove duplications:
Connect to g-s-d’s brightness handling asynchronously since this sometimes made shell startup slower than needed.
Fix the panel height – it accidentally grew by 3 pixels.
PhoshHome: Use PhoshLayerSurface signals and props to better handle resizing
Improve tests so we can test against a running compositor bumping test coverage but also enabling us to test code that was hard to test before.
Add WWan and Wifi quick-settings based on Julian‘s work) and get rid of all self hiding widgets while at that making the whole StatusIcon/QuickSetting code more consistent.
Simplify background handling. The old code was a mixture of pre-xdg/wl-output and past xdg/wl-output.
The librem5-base package contains configuration data and meta packages that pull in the needed software:
The image-builder is responsible for creating bootable disk images:
gnome-usage shows CPU and disk usage:
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.7 so this is mostly about downstream improvements:
The Librem 5 now uses Linux 5.7 by default from this tree with these improvements on top:
Linux 5.8 is already being prepared with ZRAM and ZSWAP enabled.
Martin’s quest to get the Librem 5 device tree merged continued with v2 and v3
These were the releases during may for projects we’re upstream:
If you made it down here and want to start contributing join us on matrix. We welcome you to join a discussion or submit patches 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.