I, Jonas Jelten, am applying for upload rights for Ubuntu core developer rights.
| Name | Jonas Jelten |
|---|---|
| Launchpad Page | https://launchpad.net/~jj |
| GitHub Page | https://github.com/TheJJ |
| Matrix | @jj → :sft.lol |
I am applying because:
- I’d like to reduce sponsorship burden on my team ✓
- I’d like to eliminate delays in getting my work sponsored ✓
- I need the ability to restart failed builds independently to save others’ time ✓
- I want to help sponsor and mentor other contributors, enabling more community work to land ✓
- Increasing my direct involvement allows me to better assess and implement improvements for distribution tooling and infrastructure ✓

Who I am
Hey! I am Jonas (jj), a software engineer within the Ubuntu Server team.
My primary focus is creating updates and bugfixes for various Ubuntu packages, as well as developing and maintaining project and team infrastructure.
Currently, I am actively improving and extending git-ubuntu, our daily triage tooling (startriage, which may be useful for your team!), and Ubuntu’s debuginfod.
Before joining Ubuntu, I worked at the IT Operations datacenter at the Technical University of Munich (TUM), I studied there before. Among many infrastructure improvements and new services (LXD, BBB, Ceph, …), I created ceph-balancer, an advanced optimization tool designed to increase available storage in Ceph clusters.
Outside of work, I collaborate with friends on projects I find interesting.
Some of these relate closely to Debian/Ubuntu, such as our vision for modernized .deb packaging with debmagic
.
My open game engine for Age of Empires has attracted over 14k stars on GitHub.
I drove the development of StuStaPay, an electronic NFC-based payment system for large-scale events (I co-organize StuStaCulum).
This system runs on the infrastructure of StuStaNet, a non-profit ISP organization where I remain an active contributor.
I’m driven by the infinity of available inventions and improvements in the (free) software world, so we can have more happy places of awesomeness!
My Ubuntu story
My journey began in 2008. After hearing about Ubuntu from a friend, I quickly discovered that the free software world was my true home.
While I experimented with Arch and Gentoo to curiously discover how a Linux distribution works internally and to customize it, I always kept Debian and Ubuntu as the standard for my servers.
During my studies, I worked for the StuStaNet ISP, which runs entirely on Debian.
Later, at the TUM ITO datacenter, nearly all of the thousands of machines powering the university and research infrastructure were running Ubuntu.
To take my free software contributions to the next level, I decided to work for Ubuntu full-time, and I am now proud to be part of the Ubuntu Server engineering team.
Examples of my work / Things I’m proud of
Quick links: Uploads on UDD, Launchpad Uploads
Below is a selection of my contributions since May 2025 until January 2026.
Ubuntu contributions
main inclusion requests
- MIR for bacula https://bugs.launchpad.net/ubuntu/+source/bacula/+bug/2112455
- MIR for dbconfig-common Bug #2115647 “[MIR] dbconfig-common” : Bugs : dbconfig-common package : Ubuntu
- MIR for ruby-csv Bug #1556608 “[MIR] ruby3.3 dependencies” : Bugs : ruby-csv package : Ubuntu
- R-MIR bacula Merge into resolute : remove-bacula : lp:~jj/ubuntu-seeds/+git/platform : Git : Code : Ubuntu Seeds
- since no longer needed, removed it from main
feature freeze exceptions
- strace colors Bug #2142281 “[FFE] colored output support” : Bugs : strace package : Ubuntu
- strace 6.19 bump Bug #2142868 “[FFE] upgrade to upstream release 6.19” : Bugs : strace package : Ubuntu
- merge multipath-tools Bug #2144005 “[FFE] upgrade to upstream release 0.14.3” : Bugs : multipath-tools package : Ubuntu
fixes and SRUs
- openldap:
- SRU re-enable apparmor profile Bug #2119884 “slapd missing apparmor profile, and when applied, ...” : Bugs : openldap package : Ubuntu
- due to a packaging bug apparmor was disabled
- this update required adjustments in autopkgtests of nss-pam-ldapd and python-ldap since apparmor denies access to their test files
- fix nss-pam-ldapd autopkgtest for openldap Merge into ubuntu/devel : lp2130351-autopkgtest-apparmor : lp:~jj/ubuntu/+source/nss-pam-ldapd : Git : Code : nss-pam-ldapd package : Ubuntu
- fix python-ldap autopkgtest for openldap https://code.launchpad.net/~jj/ubuntu/+source/python-ldap/+git/python-ldap/+merge/496113
- fix bug from 2005 for infinite-looping with bad debconf values Merge into ubuntu/devel : lp12470-fix-debconf-inf-loop : lp:~jj/ubuntu/+source/openldap : Git : Code : openldap package : Ubuntu
- SRU add configurable pbkdf2 rounds https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/2125685
- SRU to backport ppm module https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/2121816
- I’ve backported support for the ppm password quality checking module
- added an extensive autopkgtest for this new feature
- SRU openldap minor release backports https://bugs.launchpad.net/ubuntu/+source/openldap/+bug/2112527
- SRU re-enable apparmor profile Bug #2119884 “slapd missing apparmor profile, and when applied, ...” : Bugs : openldap package : Ubuntu
- multipath-tools:
- fix testsuite Bug #2135118 “enable testsuite” : Bugs : multipath-tools package : Ubuntu
- SRU to add support for HPE MSA Gen7 https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/2116901
- created SRU exception: ubuntu-project-docs/docs/SRU/reference/exception-multipath-tools-Updates.rst at 0eb45442e10687306a77019e92fbd3972ff75fa6 · ubuntu/ubuntu-project-docs · GitHub
- fix & SRU isc-kea apparmor profile https://bugs.launchpad.net/ubuntu/+source/isc-kea/+bug/2121327
- SRU screen to remove utmp usage Bug #2109313 ""Utmp slot not found -> not removed” warning when ... : Plucky (25.04) : Bugs : screen package : Ubuntu
- fix upstream & SRU lftp crash for relative working directories https://bugs.launchpad.net/ubuntu/+source/lftp/+bug/2091440
- investigated & fixed this memory corruption bug for our s390x people
- fix & SRU mdevadm udev rule executable path https://bugs.launchpad.net/ubuntu/noble/+source/mdevctl/+bug/2121264
- SRU openvpn fix gateway floating Bug #2108860 “floating IP due to “route VPN_IP net_gateway” caus...” : Bugs : openvpn package : Ubuntu
- I helped community member drive this through, and did the SRU in the end.
- SRU fix frr evpn mac cache Bug #2113448 “FRR forgets learned MACs on redundant EVPN over VX...” : Bugs : frr package : Ubuntu
- fix ipxe to not use custom cflags https://bugs.launchpad.net/ubuntu/+source/ipxe/+bug/2121439
- fix screen c23 build https://bugs.launchpad.net/ubuntu/+source/screen/+bug/2125197
- fix postfix c23 build Bug #2125198 “3.10.2-1 build failures with gcc15” : Bugs : postfix package : Ubuntu
- fix pidng for python3.14 Bug #2139437 “pidng: FTBFS in Resolute” : Bugs : pidng package : Ubuntu
- fix shasta boost system Bug #2141453 “shasta: libboost-system-dev package is obsolete wi...” : Bugs : shasta package : Ubuntu
- fix gdm3 sssd test Merge into ubuntu/devel : lp2130705-fix-sssd-files-provider : lp:~jj/ubuntu/+source/gdm3 : Git : Code : gdm3 package : Ubuntu
- fix strace ftbfs Bug #2137458 “FTBFS: error: ‘struct mnt_id_req’ has no member na...” : Bugs : strace package : Ubuntu Bug #2142588 “date: gnu date allows options after format” : Bugs : rust-coreutils package : Ubuntu
- fix firejail strace test Bug #2143830 “firejail strace autopkgtest fails due to color pro...” : Bugs : firejail package : Ubuntu
- fix libpaper ftbfs Bug #2146894 “libpaper: FTBFS: progname.c:46:28: error: implicit...” : Bugs : libpaper package : Ubuntu
merges and syncs
- merge ipxe Merge into debian/sid : merge-lp1996530-questing : lp:~jj/ubuntu/+source/ipxe : Git : Code : ipxe package : Ubuntu
- we went ahead of debian, so this merge had many delta drops
- merge net-snmp https://code.launchpad.net/\~jj/ubuntu/+source/net-snmp/+git/net-snmp/+merge/488287
- merge sg3-utils https://code.launchpad.net/\~jj/ubuntu/+source/sg3-utils/+git/sg3-utils/+merge/488624
- merge multipath-tools Bug #2110438 “Merge multipath-tools from Debian Unstable for que...” : Bugs : multipath-tools package : Ubuntu
- I’ve included ogayot’s https://code.launchpad.net/\~ogayot/ubuntu/+source/multipath-tools/+git/multipath-tools/+merge/489548
- add multipath support for qemu Bug #2117378 “qemu-pr-helper doesn't have multipath support” : Bugs : qemu package : Ubuntu https://code.launchpad.net/\~jj/ubuntu/+source/multipath-tools/+git/multipath-tools/+merge/490261
- merge nbd Bug #2110445 “Merge nbd from Debian Unstable for questing” : Bugs : nbd package : Ubuntu
- merge unbound Bug #2126008 “Merge unbound from Debian Unstable for r-series” : Bugs : unbound package : Ubuntu
- merge multipath-tools Bug #2126024 “Merge multipath-tools from Debian Unstable for r-s...” : Bugs : multipath-tools package : Ubuntu
- merge lftp to fix c23 build Bug #2125130 “ppc64el 4.9.2-3 fails to build with gcc15” : Bugs : lftp package : Ubuntu
- sync gammu Bug #2116310 “Sync gammu 1.42.0-10 (universe) from Debian unstab...” : Bugs : gammu package : Ubuntu
- sync open-vm-tools Bug #2117041 “Sync open-vm-tools 2:13.0.0-1 (main) from Debian e...” : Bugs : open-vm-tools package : Ubuntu
- sync bacula https://bugs.launchpad.net/ubuntu/+source/bacula/+bug/2132003
- merge sssd Bug #2130705 “Update SSSD to latest upstream version for resolut...” : Bugs : sssd package : Ubuntu
- merge dovecot Bug #2126007 “Merge dovecot from Debian Unstable for r-series” : Bugs : dovecot package : Ubuntu
- merge ipxe Bug #2126002 “Merge ipxe from Debian Unstable for r-series” : Bugs : ipxe package : Ubuntu
- merge multipath-tools ffe Bug #2144005 “[FFE] upgrade to upstream release 0.14.3” : Bugs : multipath-tools package : Ubuntu
upstream contributions
- openldap: pbkdf2 argument evaluation fix https://git.openldap.org/openldap/openldap/-/merge_requests/799
- lxd: fix qemu fd transfers and disk caching modes https://github.com/canonical/lxd/pull/16387
- dbconfig-common: psql authentication fixes https://salsa.debian.org/debian/dbconfig-common/-/merge_requests/12
- uutils-coreutils: fix mknod permissions https://github.com/uutils/coreutils/pull/8343
- this bug crashed many of our tests and builds since /dev/null was no longer writable
- ppa-dev-tools: to show package release name https://code.launchpad.net/~jj/ppa-dev-tools/+git/ppa-dev-tools/+merge/489625
- git-ubuntu improvements:
- fix logical tagging https://code.launchpad.net/~jj/git-ubuntu/+git/git-ubuntu/+merge/488613
- relative orig symlinks https://code.launchpad.net/~jj/git-ubuntu/+git/git-ubuntu/+merge/487282
- fix pygit2 backwards compatibility (in 57b61c0c458a3adad3fc8a5001556064a50c80d5)
- ipxe: Debian version mismatch https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1112218
- bacula: make mt-st optional https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1112322
- nss-pam-ldapd: autopkgtest fix for openldap apparmor https://salsa.debian.org/debian/nss-pam-ldapd/-/merge_requests/4
- python-ldap: autopkgtest fix for openldap https://salsa.debian.org/python-team/packages/python-ldap/-/merge_requests/1
- sudo-rs: discovered pty owner & HOME bug https://bugs.launchpad.net/ubuntu/+source/rust-sudo-rs/+bug/2131153
- mdevadm: fix udev rules https://salsa.debian.org/debian/mdevctl/-/merge_requests/10
- isc-kea: fix apparmor profile https://salsa.debian.org/debian/isc-kea/-/merge_requests/62 https://bugs.launchpad.net/ubuntu/+source/isc-kea/+bug/2121327
- packages.ubuntu.com:
- include distro ids https://salsa.debian.org/webmaster-team/packages/-/merge_requests/43
- show more launchpad links https://salsa.debian.org/webmaster-team/packages/-/merge_requests/42
- Ubuntu native version spefification docs https://github.com/ubuntu/ubuntu-project-docs/pull/184 https://github.com/ubuntu/ubuntu-project-docs/pull/288
- devscripts: update debchange for new ubuntu-native version https://salsa.debian.org/debian/devscripts/-/merge_requests/539
- sssd: smartcard test files provider deprecation https://salsa.debian.org/sssd-team/sssd/-/merge_requests/41
- gdm3: sssd test files provider https://salsa.debian.org/gnome-team/gdm/-/merge_requests/38
- gdm3: non-root sssd smart card auth https://salsa.debian.org/gnome-team/gdm/-/merge_requests/41
- sssd: without root https://salsa.debian.org/sssd-team/sssd/-/merge_requests/42
- libpaper: fix ftbfs https://salsa.debian.org/debian/libpaper/-/merge_requests/1
- strace colored output https://github.com/strace/strace/pull/377
Areas of work
Currently my involvement is:
- Packages
- openldap
- multipath-tools
- nginx
- ipxe
- sssd
- dovecot
- postfix
- unbound
- bacula
- lftp
- strace
- and drive-by contributions and backports in various other packages
- Infrastructure & tooling
- git-ubuntu
- startriage
- ubuntu-debuginfod
- debmagic
I work within the Ubuntu Server team, collaborating closely with my colleagues to ensure precise and reliable delivery.
Things I could do better
- In reviews or design decisions details are important, but I can improve on focusing more on more the overall effects and bigger picture.
- I should investigate more infrastructure bugs, and if possible propose fixes.
- I’d like to focus more on meaningful contributions, to better priorize among the infinity of todos.
Plans for the future
General
I intend to encourage and unblock more contributions to Ubuntu by sponsoring community uploads and decreasing the workload on my team members by handling my uploads independently.
My long-term goal is to modernize distribution tooling.
I want to improve components in the current architecture and resolve pain points to enable better working with Ubuntu and Debian, there’s lots of opportunities. I’m working with Launchpad to get a better integration of git through git-ubuntu.
When I become a Core Dev, this allows me to drive improvements in the distro architecture and infrastructure so that everyone can benefit from a stronger foundation.
What I like least in Ubuntu
- The packaging tooling and infrastructure could benefit a lot from vast improvements.
For example the autopkgtests and proposed-migration, tracking package file names or debugging symbols should be integrated and made available in real-time in Launchpad.
The code review UI could be modernized and more integrated and tailored towards Ubuntu development.
Overall, the number of tools duct-taped onto the Launchpad API is really worrying. - The flow of testing package uploads by creating a PPA, creating a source pkg, uploading, running (and making sure to re-trigger) autopkgtest, waiting for results, creating merge proposals, approving should be more automated - I’m working with Launchpad to get improvements here

- Debian integration could also be better, like full-automatic update merges (a preview version of this I’ve created in
git ubuntu deltarebase, salsa/dgit andgit-ubuntuhistory sharing. - A lot of the packaging internals is crafted with rather legacy technologies (Perl and Bash codebases) where seemingly few people dare to touch it, and if, tools remain isolated and quite unmaintained.
Thus, many tools have been stacked metre-high on top to improve weakenesses in the tool below, but that whole stack isn’t integrated well and each layer missing different features - I wish collaboration and integration of such tools would be increased. - I’d love to see more git-based packaging in general, since mixing (or even loosing) rich history due to a lacking upload standard is annoying. I think when the git tooling is good enough, we should completely switch away from tar-based uploads and use git exclusively.
There’s some remaining problems and usability issues until we’re there, but we should work towards improving.
Endorsements and Comments
If you’ve worked with me or can judge my contributions and their quality, I’d be glad about an endorsement reply to this post ![]()
Here’s a template for your comments:
Endorsement comment inspiration:
- Sponsoring feedback
Please fill us in on your shared experience.
- What did you sponsor? A list of sponsored packages can generated [via UDD here](https://udd.debian.org/cgi-bin/ubuntu-sponsorships.cgi)
- How would you judge the quality and describe the improvements?
- Do you trust the applicant?
- Specific experiences of working together
- good examples of your work together, also cases that could have handled better.
- Areas of improvement and next steps
- What is the journey you see ahead of the applicant, the next steps they should take, the next things they likely have to learn and the next mountains to climb?