postmarketOS in 2024-11: pmbootstrap v3, RFC process and Seattle

December 09, 202417 min. read

Table with postmarketOS text and logo on the tablecloth, two laptops a phone and a tablet on top

Anjan, Arnav and Clayton represented postmarketOS at the SeaGL conference with a stand, where they showed off several devices running postmarketOS (OP6, PinePhone, Surface RT, some Dell tablet among others) and talked with many attendees. Anjan also gave an excellent talk, Introduction to postmarketOS. The beautiful table cloth was designed by Ranny. Here is Arnav describing the stand experience:

People were generally impressed by OP6 performance and GNOME Mobile snazziness. Some people were Linux-savvy and were there on purpose, but it seems more than a few people just roamed in wondering what the crowd was about, so it was nice to see their eyes light up when we described pmOS to them. Some of them even realized by themselves without us telling them that this would allow them to reuse their old phones for something useful, which was amazing.

Organizational

Trusted Contributors

We have three new Trusted Contributors this month, who we are really excited about!

GitLab

We recently migrated to our own instance. So far it has not exactly been a smooth ride, we are facing some stability issues:

It is clear to us that this isn't a great experience and we are working closely with OSUSOL to resolve this. Shout out to Lance from OSUOSL who has been supporting us really well and is working hard on getting everything stable!

While writing this blog post, we have received a CPU and RAM upgrade for our GitLab instance, and it seems to be running much more stable now.

New RFC process

We are introducing a Request For Comment (RFC) process for bigger changes in postmarketOS. This is the result of a lesson learned regarding previous bigger changes, for which we sometimes underestimated the required amount of time and possible downsides, which then leads to unpleasant firefighting down the road to fix up regressions instead of doing enjoyable development work as well as a bad experience for developers and users (of postmarketOS edge, usually stable is fine - but still). With the RFC process, such big changes will be discussed in a merge request to the new rfc repository, with a template that requires the proposer to fill out a summary, motivation, consequences and more. This has been inspired by similar processes from NixOS and Python.

Thanks to Pablo for pushing this forward and for writing !1 to bootstrap the process!

pmbootstrap v3 and beyond

mobile-config-firefox

buffybox

User Interfaces

systemd

As mentioned in the last blog post, we have decided to not ship systemd in the v24.12 release yet, but to merge it to edge shortly after v24.12 is out. Nevertheless we have some good changes towards getting our systemd branch ready. The biggest change was probably moving post-install scripts that contain openrc-specific commands to openrc subpackages (!5688) by Aster, thank you very much! Besides that:

mrhlpr

This repository has mrhlpr, a script we use for merging pmOS merge requests as well as mrtest for testing merge requests from both pmOS and Alpine Linux. Version 1.7.0 has been released, containing all of the following changes:

New device ports

We have three new device ports:

Kernel packaging

A LOT of kernel related packaging patches have been merged. One of the highlights is !5821 from Luca titled linux-postmarketos-qcom-sc7280: upgrade to 6.12.0 📸. The emoji in the title is a hint that this one makes camera work on the Fairphone 5 with mainline linux! Besides that we have:

Device specific changes

Misc code changes

These don't fit the categories above, but that doesn't make them less important:

Documentation

Artwork and homepage

Misc

And what's next?

Help wanted