Application for Ubuntu Server Packageset Upload Rights
I, Hector Cao, apply for Ubuntu Server packageset Upload rights.
Contact information
- Name: Hector Cao
- Launchpad: Hector CAO in Launchpad
- GitHub: hector-cao (Hector Cao) · GitHub
- Matrix: @hectorcao:matrix.org
Why I am applying
- To reduce the sponsorship burden on my team
- To eliminate delays in getting my work delivered to Ubuntu
- To help sponsor other contributors, enabling more community work to land
Who I am
I am a software engineer within the Ubuntu Server team.
My primary focus is maintaining and improving the Ubuntu virtualization stack,
including packages such as libvirt, QEMU, EDK2.
My Ubuntu story
My journey began when I joined Canonical as part of the Partner Engineering team, where I worked on enabling Intel technologies and features in Ubuntu. During that time, I contributed to several Stable Release Updates (SRUs) and packaged Intel QuickAssist libraries for the Ubuntu Universe repository.
Later, I joined the Server team, where I specialized in the virtualization stack. This transition marked a new chapter in my Ubuntu journey, allowing me to deepen my expertise and make broader contributions to the platform.
Examples of my work / things I’m proud of
Quick links: Uploads on UDD, Launchpad uploads
- Introduced the HWE virtualization stack on Ubuntu Resolute
- Ran a +1 maintenance shift
- Helped with several package migrations
- Carried out several Main Inclusion Requests (MIRs)
- Worked on several Feature Freeze exceptions (FFe)
- Helped drive transitions, including python3.14, libgnutls, net-snmp, haskell-lua
- Made a seed change
Areas of work
Currently my involvement is:
- Virtualization packages (core server-set)
- libvirt
- qemu
- edk2
- Server packages
- Intel hardware acceleration
- qatlib
- qatengine
- qatzip
- ipp-crypto
- intel-gpu-tools
- intel-media-driver
Upstream contributions
My upstream contributions closely align with my work on Ubuntu and primarily consist of bug reporting and bug fixing across approximately 15 projects.
Whenever I can, I try to fix issues upstream first, including in Debian. I have submitted a significant set of small patches to several upstream projects and to Debian.
Unsurprisingly, my most significant contributions have been in the virtualization space, where I have been able to make the greatest impact.
Things I could do better
- Documentation and knowledge sharing: I tend to focus on getting the work done rather than writing it up. I want to document more of what I learn so that it benefits the wider team and community.
- Broadening my packaging skills: There are still areas of Ubuntu packaging I am less familiar with, and I want to keep closing those gaps.
Plans for the future
My plans for the future are twofold:
-
With PPU upload rights, I hope to increase the pace of my contributions and expand my involvement across a broader range of Ubuntu subsystems. Being able to upload directly would allow me to address issues more efficiently and take on additional duties on Ubuntu.
-
I intend to continue deepening my understanding of Ubuntu’s development processes, including more advanced topics such as Britney hints, proposed-migration, and release management workflows. I also plan to further develop my packaging expertise in areas such as package transitions, complex dependency resolution, and the packaging of Rust and Go software.
What I like the least in Ubuntu
There are many areas where Ubuntu can be improved, but the following stand out as the ones that have most frequently caused friction in my work:
- The path that brings contributors’ work and upstream changes to users is often burdened by manual processes, unnecessary complexity, and a lack of visibility.
- The tooling available to contributors does not always meet the standards expected from a modern software development ecosystem.