I’m Seyeong Kim and I would like to apply for SRU Developer.
- Name: Seyeong Kim
- Matrix ID: @seyeongkim:matrix.org
- Launchpad Page: Launchpad
I am applying because:
- I’d like to help the Ubuntu project maintain stable releases with high-quality updates
- I want to reduce the burden on existing SRU sponsors by becoming a reliable sponsor myself
- I’d like to mentor other developers through the SRU process and help them succeed with their contributions
- I want to continue growing as an Ubuntu developer and give back to the community that has supported me
Who I am
I’m Seyeong Kim, based in South Korea. My Linux journey began in 2001 with Debian, initially as a student user. During university, I started using Linux as my primary development platform and home desktop system. After graduation, I founded my own company and spent several years developing cloud services based on Linux servers and clients.
Beyond work, I have a deep passion for open-source technologies and enjoy exploring various areas of system engineering, from userland applications to kernel internals.
My Ubuntu story
Before joining Canonical, I used Ubuntu extensively for both desktop and server systems throughout university and my startup years. In 2014, I joined Canonical as part of the Support and Technical Services Engineering team. Since then, I’ve been working on a wide range of issues including virtualization, OpenStack, userland server applications, and occasional kernel-level debugging.
Examples of my work / Things I’m proud of
Server and Userspace Bugs
-
packagekit: Can’t join to AD domain
-
pacemaker: g_dbus memory leak in lrmd
-
network-manager: ADT tests fail with on ppc64el with artful/linux 4.13.0.17.18
-
sosreport: SRU: [lxd] Drop db collection and introduce lxd.buginfo Edit
-
systemd: Networkd vs udev nic renaming race condition
-
netplan.io: Primary slave on the bond not getting set.
-
util-linux: rename.ul refuses to rename links that don’t resolve (regression)
-
sssd: Authentication with smartcard is not working with apparmor DENIED
OpenStack Bugs
-
nova: instance.host not updated on evacuation
-
neutron: [SRU] neutron-ovs-cleanup runs earlier than ovsdb-server when there are many port
-
cinder: [SRU] Glance image properties not copied to cinder volume with glance V2 API
-
heat: [SRU] unicode error when using old unicode non uuid style user id
-
aodh: [SRU] Making gnocchi resource support multiple projects with the same name
-
python-oslo: Tenant does not support non-ascii characters
-
python-openstackclient: Add missing options for ‘server group list’
Virtualization and Infrastructure Bugs
-
libvirt: virObjectUnref() libvirtd killed by SIGSEGV
-
qemu: aio: strengthen memory barriers for bottom half scheduling
-
MAAS: DNS entries for MAAS servers change to secondary IP
-
juju: apt-mirror does not override security.ubuntu.com
-
juju: Failed to deploy lxd when making bridge
Kernel Bugs
-
XFS quota doesn’t work after rebooting because of crash
-
Network Performance dropping between vms on different location in Azure
-
Windows guest got 0x5c BSOD when rebooting
Upstream Contributions
-
LibreOffice: optimize slow performance after when using replaceall or searchall
-
eventlet: greenio: send() was running empty loop on ENOTCONN; Thanks to Seyeong Kim
-
Juju: fix(bootstrap): support instance-role when bootstrapping
-
interface-prometheus-manual: Supporting app level relation data
-
runc: cgroups: cpuset: fix byte order while parsing cpuset range to bits
Charm fixes
Areas of work
I mostly work on maintaining Stable Releases as part of my work on the Sustaining Engineering team. I work closely with customers to reproduce and root cause issues they experience in production, and then determine a fix, provide test packages and get patches sponsored and into -proposed for verification and eventual release.
My work spans multiple domains within Ubuntu, including.
- Userland applications and server packages (postfix, rsyslog, pam, apparmor, autofs, e2fsprogs, bash-completion, debhelper)
- OpenStack components (Nova, Neutron, Cinder, Heat, Aodh, python-oslo.*)
- Virtualization (libvirt, QEMU)
- Infrastructure tools (MAAS, Juju, LXD)
- Networking (network-manager, netplan.io)
- System components (systemd, util-linux, sssd)
- Kernel debugging and fixes
This broad exposure has given me a comprehensive understanding of how different parts of the Ubuntu ecosystem interact with each other, which is essential for assessing SRU impact and regression potential.
Things I could do better
Sometimes I have multiple bugs in progress at the same time, and lower priority issues can remain untouched for longer than I would like while I focus on more urgent customer problems. I am working on better prioritization and making incremental progress on all my open items.
I also recognize that my knowledge of git-ubuntu and gbp workflows could be deeper. While I can use these tools effectively for most tasks, I would like to become more proficient in handling complex merge scenarios and maintaining packages with rich git history.
Additionally, I think I could be more active on public community channels. Most of my communication happens through internal channels, and I would like to maintain a stronger presence on IRC and Matrix to engage more with the broader Ubuntu community.
Plans for the future
General
I plan to keep working on squashing tough bugs, to keep the user experience of Ubuntu as best as it can be. Working with my colleagues to debug tough issues, and giving them advice on Debian packaging and SRU requirements.
As an SRU Developer, I would like to help other developers navigate the SRU process more effectively. I want to become a reliable SRU sponsor who can guide contributors through the detailed SRU procedures—from proper bug documentation and changelog formatting to verification and follow-up. I’m eager to reduce the burden on existing sponsors while helping new contributors succeed with their first SRUs, especially for colleagues in the APAC region who often face timezone challenges when seeking sponsorship.
I have participated in UbuCon Korea several times, and I would like to leverage that experience to help Korean engineers contribute to Ubuntu and navigate the SRU process.
What I like least in Ubuntu
Working with OpenStack packages across Ubuntu Archive (UA) and Ubuntu Cloud Archive (UCA) can be complex. Keeping packages synchronized between these archives requires careful coordination, and the differences in versioning and release cycles sometimes lead to confusion when preparing SRUs. It would be helpful to have clearer tooling or documentation to streamline this process.
Additionally, testing OpenStack SRUs has become more challenging for certain releases. As the test infrastructure has evolved, some releases require different testing approaches or have more fragmented test suites, which can slow down the verification process. Simplifying and unifying the testing procedures across releases would help reduce the time it takes to get fixes into users’ hands.