I, Guilherme Puida Moreira, am applying for upload rights to the Server Package set.
Contact Information:
- Name: Guilherme Puida Moreira
- Launchpad Page: Guilherme Puida Moreira in Launchpad
- Matrix username: puida:matrix.debian.social
- Personal website/blog: https://puida.xyz
I am applying because:
- I’d like to reduce the burden on my sponsors (especially on my team).
- I’d like to be able to sponsor work of others.
- I’d like to be able to onboard new contributors to help maintain Server
packages.
Who I am
I’m Guilherme, a software engineer currently working at Canonical as part of
the Ubuntu Server team.
Outside of work, I enjoy contributing to Free Software projects. I am a Debian
Developer, mostly working on the Go team, maintaining both applications and libraries. I am also the co-creator of the Hare team, maintaining packages for the Hare compiler and standard library. I (try to) attend the weekly debian-devel-br meeting, where many Brazilian Debian Developers get together to talk about what we are working on, share technical challenges, and just chat about random stuff.
For non-tech related activities, I enjoy running, reading science fiction, listening to music and playing rhythm games.
My Ubuntu story
Ubuntu was the first GNU/Linux distribution I ever used. It came preinstalled
in a pre-built PC my parents got me when I was ~12yo, and I was hooked ever
since. As with any teenager interested in distributions, I distro-hopped for a
while before settling with Ubuntu and Debian in all my personal machines and
servers.
I really enjoy Debian/Ubuntu packaging, even when considering the arguably
arcane hoops we have to jump through.
Examples of my work / Things I’m proud of
Quick links:
Some highlights and important milestones:
- ipxe 1.21.1+git-20250829.969ce2c55+dfsg-1ubuntu2
- My first upload.
- Cherry-picking commit from upstream to improve DEP8 test coverage.
- ipxe 1.21.1+git-20250829.969ce2c55+dfsg-3ubuntu1
- My first merge.
- “Learned” the (somewhat complex) process of handling merges.
- dovecot 1:2.3.21+dfsg1-2ubuntu6.2
- My first SRU.
- Had to read a lot of documentation about how SRUs work in Ubuntu.
- clevis 20-1ubuntu2
- Fixes an ordering issue introduced in dracut 110.
- Reported upstream.
- network-manager 1.36.6-0ubuntu2.4, 1.46.0-1ubuntu2.7, 1.52.0-1ubuntu3.4 and 1.54.3-2ubuntu2
- Even though the changes were minimal, this really helped me learn more about the SRU process and how to handle driving the same changes over multiple Ubuntu releases.
- netplan.io 0.107.1-3ubuntu0.22.04.3
- This unblocked an update to Jammy that was sitting in -proposed for a
long time.
- This unblocked an update to Jammy that was sitting in -proposed for a
- My work on the RabbitMQ upgrade process
- There was no proper, documented way to upgrade Ubuntu Server installations if rabbitmq-server was installed.
- We came up with a collection of PPAs to make this possible.
- While not the ideal solution, provides a straightforward upgrade path and enables users to use newer Ubuntu releases.
Areas of work
I have mostly worked on Server packages, such as netplan.io, network-manager
and rabbitmq-server. I also work on the Ruby ecosystem.
I work closely with the Ubuntu Server team, who are always really cooperative
and ready to help me when needed.
I enjoy upstreaming work when possible, to try to avoid future maintenance
burden. Having upload rights in Debian makes this easier.
Things I could do better
Sometimes I am slow to seek help when blocked/stuck. I enjoy figuring out
things on my own (and I’ll always reach out to my colleagues if I can’t), but
my life would probably be easier if I was a little bit faster when asking for
help.
I also need to understand better how things are done in Ubuntu. This will
probably come with experience, but I am actively working on it.
Plans for the future
General
I plan to continue doing my work as part of the Ubuntu Server team, and having
upload permissions for the package set would make my work more efficient. I
also plan to eventually apply for core dev permissions.
What I like least in Ubuntu
There are a lot of tasks and processes that could be (at least partially)
automated. I know that there is an ongoing effort in modernizing our tooling
and this should make the overall experience of contributing to Ubuntu better.
Endorsements and Comments
If you have worked with me and can judge the quality of my work, please consider endorsing my application!
## Sponsoring feedback
* Please fill us in on your shared experience.
* How many packages 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?
* How would you describe the improvements?
* Do you trust the applicant?
## Specific experiences of working together
*Please add good examples of your work together, but 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?