Project Maintainers

postmarketOS hosts various repositories at https://gitlab.postmarketos.org/postmarketOS.

This page describes by whom these different projects are maintained and how maintainership is handled for these repositories.

maintainers.txt files

Repositories in the postmarketOS namespaces may have a maintainers.txt text file in the root directory. This file is the list of who maintains this repository. It includes each maintainer’s GitLab username per line. Please keep this file sorted and include the header comment to this page.

Example:

# https://postmarketos.org/maintainers.txt
Aelin
PureTryOut
fossdd

The exception for this file are collectively maintained projects like pmaports.

A file without maintainers declares the project as unmaintained. A missing file doesn’t necessarily mean that the project is unmaintained, but that it might not have yet been migrated to the maintainers.txt-format.

Maintainer powers

As a project maintainer you get the following powers:

  • Approve and merge all MRs on your project, see Code Review / Merge

  • Tag new releases

  • Accept new maintainers

Maintainer expectations

“With great power comes great responsibility” and we expect you to follow the following aspects:

  • Review (and merge) MRs assigned to your project in a reasonable time

  • Keep track of the issue tracker (e.g. make sure issues have enough info by the reporter).

  • Ideally subscribe to all activity in your project via GitLab

Becoming a maintainer

To become a maintainer we expect you to get in contact with the existing maintainers first and discuss your maintainership. If the current maintainers agree, open an MR adding yourself to the maintainers.txt file of the project.

If the project is unmaintained (i.e. the maintainers.txt file is empty), or maintainers are unresponsive you can directly send an MR adding yourself as maintainer, and ask TCs/CCs to merge the MR. If you’re a TC/CC, you can directly merge the MR.

Now that you’re a maintainer of a project, you can ask the infra team to receive the Maintainer role on GitLab for the repository.

To remove your maintainership, delete the line and push it to the main branch.

List of projects

Open list of projects

Project

Description

Maintainers

apk-tools

apkbrowser

Python implementation of aports-turbo, runs on https://pkgs.postmarketos.org/

@wonderfulShrineMaidenOfParadise

apkmr

Apply aports/pmaports merge requests to a testing system

@fossdd

apply-for-trusted-contributor

See https://postmarketos.org/blog/2023/12/03/how-to-become-tc/

artwork

Logos, wallpapers, T-Shirt designs etc.

@RannyBergamotte @ollieparanoid

audits

boot-deploy

@craftyguy @kcxt

bootmac

Configures the MAC addresses of WLAN and Bluetooth interfaces at boot

@DylanVanAssche @craftyguy

BuffyBox

A suite of graphical applications for the terminal

@cherrypicker

build.postmarketos.org

Status frontend and manager for the postmarketOS build queue

@ollieparanoid

cast.postmarketos.org

postmarketOS podcast website & episode files

@ollieparanoid

charging-sdl

SDL2 charging application for the initramfs

ci-common

Common scripts for continuous integration

@craftyguy @ollieparanoid @pabloyoyoista

coldbrew

“brew” style package manager that offers the full power of the Alpine Linux aports repository, without root.

@craftyguy @kcxt

depthcharge-tools

@adamthiede

dint

postmarketOS deviceinfo validator, linter, and documentation generator

@Newbyte

docker-postmarketos

Docker image for postmarketOS

@fossdd

docs.postmarketos.org

https://docs.postmarketos.org

@ollieparanoid @pabloyoyoista

duranium-build

Immutable postmarketOS image building using mkosi

@craftyguy

duranium.postmarketos.org

@craftyguy

events

A place to coordinate and log postmarketOS participation at conferences and other events

fbdebug

Framebuffer debugging tool

generate-kernel-cmdline

UAPI.6 compliant kernel commandline generator

gitlab-profile

README that shows up at https://gitlab.postmarketos.org/postmarketOS

gnss-share

@craftyguy

gpmbootstrap

Proof of concept for a GTK frontend. Pay attention to README.md, you probably want to use pmbootstrap instead.

HKDM

A lighter-weight hotkey daemon

@Aelin @kcxt

Hotpot

install-makedepends

Simple script to install makedepends for Alpine and postmarketOS packages

Installer

jonathan

Matrix bot

@funderscore

kde-nightly

ApkQt

Alpine Package Keeper (apk) package manipulation library C++/Qt bindings

libcamera tuning

marge-bot

(clone of https://gitlab.com/marge-org/marge-bot)

matrix-irc-bridge-request

People who own postmarketOS-related IRC/Matrix channels can request them to be bridged by us in this issue tracker

mobile-config-firefox

Mobile and privacy friendly configuration for Firefox (distro-independent)

@1peter10 @dannycolin @ollieparanoid

mobile-config-thunderbird

Mobile and privacy friendly configuration for Thunderbird (distro-independent)

@DylanVanAssche

mrhlpr

postmarketOS tools for interacting with gitlab MRs

@Newbyte @pabloyoyoista

msm-cros-efs-loader

msm-firmware-loader

Automatically load firmware from device partitions

@TravMurav

msm-modem

Common support for Qualcomm MSM modems

@barni2000 @fossdd

musl-locales

nightly-builder

Builds Alpine/postmarketOS packages from upstream development sources every night https://nightly.postmarketos.org

@Aelin @PureTryOut @fossdd

obex-capabilities

Generate OBEX capabilities XML files on the fly

ondev2

Experimental new version of the on-device installer

@ollieparanoid

openrc-settingsd

Operations

panic.postmarketos.org

Website to be used for DRM_PANIC_SCREEN_QR_CODE_URL https://panic.postmarketos.org/

@fossdd

pbsplash

@kcxt

pbsplash rs

phone-harness

PCB design for HW-testing setup discussed in https://gitlab.postmarketos.org/postmarketOS/postmarketos/-/issues/63 (and possible more in the future)

plymouth-themes

@craftyguy @funderscore

pmaports

postmarketOS package build recipes

pmaports-autoupdate-test

postmarketOS package build recipes

pmbootstrap

Sophisticated chroot/build/flash tool to develop and install postmarketOS

@Aelin @Newbyte @kcxt @ollieparanoid

postmarketOS Change Requests

postmarketOS Change Requests are a process to propose, approve, and endorse big changes to the project. They are an RFCs process

postmarketOS

Organizational issues

postmarketos-android-recovery-installer

TWRP compatible postmarketOS installer script

postmarketos-demos

Simple touch menu for a few demo programs

postmarketos-install-recommends

Script to quickly install pmb_recommends for a package

postmarketos-mkinitfs

@craftyguy

postmarketos-release-upgrade

Release upgrade tool, to get from one pmOS release to the next one. See https://postmarketos.org/upgrade

@ollieparanoid

postmarketOS Release Upgrade Notification

Upgrade notification app that get’s installed and launched automatically on End-Of-Life postmarketOS releases

@fossdd

postmarketos-testing-template-generator

postmarketOS Tweaks Setting Definitions

@Newbyte

postmarketOS Welcome

postmarketOS welcome app, based on GTK

@fossdd

postmarketos.org

Source files of the postmarketOS website

@ollieparanoid @pabloyoyoista

Powersupply

Graphical power_supply status tool for Linux mobile platforms

@fossdd

q6voiced

@TravMurav

qemu-vm-image

@ollieparanoid

reboot-mode

Reboot a mobile device to a specific mode

routewrangler

run0-sudo-shim

Shim that uses run0 to shim sudo invocations in shell scripts.

@JustSoup321

status.postmarketos.org

Source files of postmarketOS status page

swclock-offset

@jakko

sync-debuginfod

systemd

tinydm

tiny display manager - wayland / x11 session starter for single user machines

@craftyguy @ollieparanoid

ttq

CLI tool to query the Testing Team page from the postmarketOS wiki

@ollieparanoid

TTYEscape

A collection of tools for allowing mobile users to switch to a TTY

@kcxt

unudhcpd

@craftyguy

usb-moded-notify

webflash

wiki

Issues about https://wiki.postmarketos.org

@knuxify

xfce4-phone

Configuration making xfce4 suitable to use on phone

@jakko

Yotlip

A graphical installer for Linux phone distro images