I, John Cabaj, am applying for Ubuntu DKMS Uploader.
Contact Information
| Name | John Cabaj |
|---|---|
| Launchpad Page | https://launchpad.net/~john-cabaj |
| Matrix username | @john-cabaj:matrix.org |
| john-cabaj@ubuntu.com |
I am applying for DKMS Uploader because:
- I’ve been the ZFS maintainer for Ubuntu for 1.5 years. With our goal of landing the latest upstream kernels in the development releases, ZFS support for the kernel is paramount. It’s become increasingly difficult to maintain this while requiring others to sponsor my work.
- Cloud partners that I work with continually ask for support for new DKMS packages.
- The number of DKMS Uploaders in the Kernel Team is frighteningly low, and I’d like to ease the burden on our Archive Admins and Core Devs by being able to sponsor more of these packages and allow them to focus on other tasks.
Who I am
My name is John Cabaj. I’ve been with Canonical for about 4 years, with the entirety of my time spent in the Kernel Team, working with cloud providers specifically. In my time with the team, I started working to support the IBM Cloud partnership. Additionally, I helped out with the Google Cloud partnership for a time, before moving over to the Azure Cloud, where I’m the lead Kernel Engineer working across all linux-azure (and variant) kernels (alongside IBM).
A couple of years ago, an opportunity arose to expand my knowledge of Debian packaging when the DKMS maintainer left Canonical. Consequently, there was no one to continue the upkeep of ensuring ZFS would build properly against devel release kernels, as well as providing necessary patches back to earlier LTS releases. I thought it would be an interesting opportunity to deep-dive further into the distribution, and have been maintaining ZFS ever since. I’ve also had the opportunity to pursue many other DKMS uploads for HWE kernel releases, including the majority of DKMS packages required to build for the Noble HWE 6.11 and 6.17 kernel releases.
In addition to this, I enjoy working on the Ubuntu Asahi community distribution. I took over as the lead kernel engineer starting the the Mantic 23.10 release, providing almost all updates to the kernel users install when they want to run Ubuntu on Apple Silicon.
I’m currently based in the Madison, Wisconsin area. I received a Master’s Degree in Computer Engineering from the University of Wisconsin-Madison in 2015. I hold Bachelor’s Degrees in both Computer Engineering and Computer Science from the University of Wisconsin-Madison as well. Outside of work, I enjoy most sports, my favorite being ice hockey.
My Ubuntu Story
My first experience with Linux was during university around 2010, using Ubuntu 10.04 (or thereabouts) on a Dell XPS M1730. I recall the experience out of the box was promising, though WiFi drivers back then were a bit more of a hassle (can’t access the internet, and can’t download the driver because you can’t access the internet). I then installed Ubuntu on a Dell Netbook (remember those?) so I could avoid going to the school computer labs to do my OS coursework.
When I graduated and joined a local startup, I primarily used Ubuntu 14.04 and dove into bash scripting various portions of a machine learning pipeline. I then joined a medical device company which was primarily using CentOS. There I worked with the RT kernel (via the PREEMPT_RT patchset) primarily writing user-space applications running as a systemd service before joining Canonical in 2022.
Examples of my work / Things I’m proud of
- Uploaded packages: ~john-cabaj/+uploaded-packages, UDD
- Ubuntu Asahi kernel releases (linux-asahi-arm)
- A particularly nasty VirtualBox enablement for the Noble 6.17 kernel
- Large scale MANA backport for Azure kernel, bringing the 6.8 kernel almost up-to-date with upstream
- Bringing kernel Livepatch support to s390x architecture
- Creation of linux-azure-nvidia kernel
- Introduction of distinct linux-azure-fde kernel supporting Azure Full Disk Encryption
- Some upstream ZFS commits
Things I could do better
I would like to continue to use my experience in kernel packaging, as well as DKMS, to expand more outside just the kernel.
Plans for the future
General
As we’re getting shorthanded in DKMS Uploaders in the Kernel Team, my immediate goal would be to take an active role in sponsoring DKMS packages from other contributors in the Kernel Team or otherwise. Additionally, I plan to increase my throughput of DKMS uploads as my uploads won’t require sponsorship anymore. I suspect this will allow me to contribute much more quickly to subsequent HWE kernel rolls.
What I like least in Ubuntu
One of the things I like least is also a great strength of the distribution: Ubuntu has so many great engineers working on so many great pieces of software - sometimes it’s hard to settle on the right tool to use for the job when there are constantly better versions available. I still use pull-lp-sourcewhen there are other means available now. I’ve been meaning to switch a bit more to git-ubuntu, but sometimes getting something out necessitates the familiar path.
Purely as more of a user, I don’t like how my laptop sometimes decides not to suspend when I’d like it to. Also my brand new flashy webcam seems to freeze and and work generally worse than the one that comes with my laptop. I could probably look into these more myself (if I found the time), and be the change that I want to see.