Intro
I, Mateus Morais, apply for upload rights for the dotnet packageset.
Packageset Definition
The packageset definition should include:
dotnet8dotnet9dotnet10dotnet11(coming out around sep/oct)
Note: New .NET source packages are included in the distro every year, as .NET major versions are released yearly. They are expected to follow the naming convention dotnet$version, where $version is incremented by one every year.
As we service monthly updates to .NET packages across all currently supported Ubuntu releases, starting with jammy, I would need permissions to upload to jammy and later.
Contact Information:
- Name:
Mateus Morais - Launchpad Page: https://launchpad.net/~mateus-morais
- Matrix username:
@mateus-morais:ubuntu.com
I am applying because:
- I’d like to eliminate delays in getting my work sponsored.
- I’d like to reduce the burden on my sponsors.
- I’d like to be able to sponsor the work of others
Who I am
Hello! My name is Mateus, and I’m a Software Developer based in Natal, Brazil. I have been in the software space professionally for about 10 years now, but my passion for software development and technology in general goes way back.
My first contact with software development was in 4th grade, when I first started tinkering with HTML/JavaScript. By 6th grade, I started taking my first steps into the Linux world with Kurumin Linux (a popular Brazilian distro at the time) and Ubuntu. From there, my passion for technology only grew, becoming a central part of my high school and university studies.
I have a bachelor’s degree in Computer Engineering from the Federal University of Rio Grande do Norte. In 2018, I was a Google Summer of Code student with the FreeBSD Foundation, working on a project to port the .NET toolchain and PowerShell to FreeBSD. Although this was my first experience working on the .NET toolchain, which I enjoyed, I have been a .NET developer working on .NET-based projects professionally for about 10 years (even during university).
My Ubuntu story
My Ubuntu story begins around 2007. I was in 6th grade when my Informatics teacher lent me his Ubuntu 6.06 CD to try out at home. I still remember seeing the old-school GNOME desktop running on the Live CD for the first time in my home desktop PC with its CRT monitor, as I slowly embarked on a journey to learn more about operating systems, since all I knew up until that point was Windows.
I became a loyal ShipIt “customer”, requesting Ubuntu, Kubuntu, and Edubuntu Live CDs every semester! It was a very exciting moment getting the CDs delivered and opening the package to the smell of fresh CDs and Ubuntu stickers. My mom ended up giving my collection away to our local public library before I could get a nice picture of them.
Fast forward some years, after being involved in the .NET toolchain work with the Google Summer of Code project, I was fortunate to return to it by joining Canonical as a Software Engineer on the Runtimes team, maintaining the .NET toolchain. As I mentioned during one of my hiring process interviews, the companies I worked for previously were all Windows shops, so working here was just the excuse I needed to go back to Ubuntu ![]()
I started contributing to Ubuntu and pushing things to the distro 3 years ago, as part of my work at Canonical. It has been a very rewarding experience to leave my own mark in the distro I started my Linux journey with some 19 years ago! During this time, I have been learning and improving as an Ubuntu developer from my peers and the community through the sponsorships I received. I’m thankful to each one of them.
Examples of my work / Things I’m proud of
.NET-related work
NEW package uploads
- dotnet8 NEW package upload on
mantic(LP: #2025261)
General fixes
- [2025-12]
dotnet10source tree clean-up work to remove unnecessary files and fix line endings and trailing spaces (LP: #2136762) - [2025-02] LLVM20 FTBFS fix for dotnet8 and dotnet9 on
plucky(LP: #2099720) - [2024-09] .NET 9 upload including several fixes and packaging tidy-up changes on
oracular(dotnet9-9.0.100-9.0.0~rc1-0ubuntu2) - [2024-08] .NET 8 upload to fix autopkgtest failure on
oracular(dotnet8-8.0.108-8.0.8-0ubuntu2) - [2024-06] Enabling of ppc64el architecture for .NET 8 (dotnet8-8.0.105-8.0.5-0ubuntu2)
- [2024-05] .NET 8 no-change rebuild (dotnet8-8.0.104-8.0.4-0ubuntu2)
- [2024-03] LLVM18 FTBFS fix for dotnet8 on
noble(LP: #2058766) - [2023-12] Moving of .NET components to a different binary package (LP: #2046458)
SRUs
dotnetSRUs generally happen when a monthly release is not a security release. When it is, I still prepare the packages in a private PPA and hand them off to the security team for release.- [2026-03] .NET 10.0.105/10.0.5 March 2026 out-of-band servicing release (LP: #2144328)
- [2026-01] .NET 10.0.102/10.0.2 January 2026 servicing release (LP: #2138378)
- [2026-01] .NET 9.0.113/9.0.12 January 2026 servicing release (LP: #2138931)
- [2026-01] .NET 8.0.123/8.0.23 January 2026 servicing release (LP: #2138326)
- [2026-01] .NET 10.0.101/10.0.1 December 2025 servicing release (LP: #2134505)
- This was an interesting example of an SRU that didn’t go as planned at first. The package FTBFS in -proposed after the new year due to a time-dependent version calculation code in the .NET source tree. A new upload with a patch fixing the version calculation was made and SRU progressed normally.
- [2025-11] .NET 8.0.122/8.0.22 November 2025 servicing release (LP: #2130895)
- [2025-11] .NET 9.0.112/9.0.11 November 2025 servicing release (LP: #2130894)
- [2025-11] .NET 10.0.100/10.0.0 November 2025 GA release (LP: #2130891)
- [2024-09] Enabling of
s390xandppc64elarchitectures for dotnet8 onjammy(LP: #2080023)- This involved bootstrap work, which required coordination with Archive Admins for Stage 1 package uploads and with the Launchpad team to trigger builds with bootstrapping enabled.
- [2024-07] Enabling of
ppc64elarchitecture for dotnet8 onnoble(LP: #2075185)- This involved bootstrap work, which required coordination with Archive Admins for Stage 1 package uploads and with the Launchpad team to trigger builds with bootstrapping enabled.
Other distro work
Most of my non-dotnet contributions come from +1 maintenance rounds, Foundations merge parties, and proposed migration fixes. Here’s some of that work outlined:
General fixes
- [2026-02] gpsshogi FTBFS with Boost 1.88 (LP: #2133808)
- [2025-08] laserboy (
universe) FTBFS with Boost 1.88 (LP: #2120885) - [2025-09] node-cipher-base (
universe): autopkgtest regression on s390x: endianness issue (LP: #2122052) - [2025-09] libnss-mysql (
universe) FTBFS with GCC 15 (LP: #2121894) - [2025-02] libuv1 proposed-migration s390x autopkgtest failure fix (LP: #2099827)
- [2025-02] libgetdata FTBFS against numpy2 (LP: #2098512)
- [2024-12] onnxruntime FTBFS on amd64 and arm64 (LP: #2092286)
- [2024-12] sysdig FTBFS on ppc64el and riscv64 (LP: #2092154)
- [2023-09] python-duniterpy fix to unblock python-libnacl 2.1.0-1 proposed-migration (LP: #2037646)
- [2023-09] ivar 1.4.2+dfsg-2 FTBFS fix (LP: #2037769)
- [2023-09] parsinsert (
universe) FTBFS on amd64 and arm64 (LP: #2037643)
Merges
- [2025-11] flashrom (
main) 1.6.0-2 merge into resolute (LP: #2131044) - [2025-07] gdb (
main) 16.3-1 merge into questing (LP: #2118491) - [2025-02] avahi (
main) 0.8-16 merge into plucky (LP: #2098794) - [2025-02] cdebconf (
main) 0.277 merge into plucky (LP: #2098790) - [2025-02] feersum (
universe) 1.504-1 merge into plucky (LP: #2098381) - [2024-12] nsis (
universe) 3.10-2 merge into plucky (LP: #2092306) - [2024-12] nagios-nrpe (
universe) 4.1.3-1 merge into plucky (LP: #2092292) - [2024-12] nix (
universe) 2.24.9+dfsg-2 merge into plucky (LP: #2091907) - [2024-12] ivar (
universe) 1.4.3+dfsg-2 merge into plucky (LP: #2091875) - [2024-12] avahi (
main) 0.8-14 merge into plucky (LP: #2090963) - [2024-12] cdebconf (
main) 0.274 merge into plucky (LP: #2090950) - [2024-12] mailcap (
main) 3.74 merge into plucky (LP: #2090933) - [2024-12] newt (
main) 0.52.24-4 merge into plucky (LP: #2090841) - [2024-07] cdebconf (
main) 0.272 merge into oracular (LP: #2073893) - [2024-07] tlp (
main) 1.6.1-2 merge into oracular (LP: #2073295) - [2024-07] mailcap (
main) 3.72 merge into oracular (LP: #2073150) - [2024-02] newt (
main) 0.52.24-2 merge into noble (LP: #2054152) - [2023-10] open-iscsi (
main) 2.1.8-2 merge into noble (LP: #2040361) - [2023-12] newt (
main) 0.52.24-1 merge into noble (LP: #2045576) - [2023-07] adduser (
main) 3.137 merge into mantic (LP: #2026199) - [2023-05] adduser (
main) 3.134 merge into mantic (LP: #2021498)
Transitions
- [2024-12] dino-im fix for libwebrtc-audio-processing-dev library transition (LP: #2092230)
Syncs
- [2025-12] Sync fastcdr 2.3.4-1 (
universe) (LP: #2134236) - [2025-10] Sync laserboy 2024.03.08+dfsg-3 (
universe) (LP: #2130010) - [2025-09] Sync audacious-plugins 4.4.2-3 (
universe) (LP: #2121949) - [2025-03] Sync libgetdata 0.11.0-15 (
universe) (LP: #2101154) - [2025-02] Sync cruft-ng 0.9.65 (
universe) (LP: #2098412) - [2025-02] Sync e2guardian 5.5.6-1 (
universe) (LP: #2098409) - [2025-02] Sync greetd 0.10.3-3 (
universe) (LP: #2098399) - [2025-01] Sync onnxruntime 1.19.2+dfsg-4 (
universe) (LP: #2094817) - [2024-12] Sync cowsql 1.15.6-1 (
universe) (LP: #2092304) - [2023-09] Sync debmutate 0.68 (
universe) (LP: #2037445) - [2023-09] Sync parsinsert 1.04-15 (
universe) (LP: #2037470)
MIRs
- [2023-07] dasbus (LP: #2025912)
- [2023-07] nvme-stas (LP: #2026591)
- ubuntu-seeds change MR: MR#449555
Reviews
+1 Maintenance
- Dec 1 to Dec 5, 2025: Max Gilmour shadowed me on this one. I was able to give him some guidance and review his work during the shift.
- Sep 1 to Sep 5, 2025
- Feb 10 to Feb 14, 2025
- Dec 16 to Dec 20, 2024
- Sep 25 to Sep 29, 2023
For reference, here’s my Ubuntu Sponsorship Miner page and Launchpad Uploaded Packages page.
Areas of work
- I mainly focus on the .NET packages as part of my daily work. That work involves keeping the Ubuntu packages in sync with upstream, coordinating security releases with upstream (Microsoft) and our security team, maintaining our .NET snaps and our .NET *craft integration points (plugins and extensions).
- I also help maintain Foundations-owned packages, as I’m part of that team. That work involves mostly contributing to the Foundations Merge parties during the development cycle.
- I contribute +1 maintenance shifts, so I also touch
universepackages in general.
Things I could do better
- More documentation work, especially around the various .NET tools and integrations available in the distro (something I’m looking to focus on this cycle).
- Being better at keeping track of new bug reports and triaging them.
Plans for the future
General
Getting upload rights will help me achieve the following goals I have in mind:
- Help unblock my colleagues with reviews and sponsorships.
- Have more productive +1 shifts, where my contributions can land in the distro quicker.
- Become more involved in the overall distro development work whenever and wherever possible.
What I like least in Ubuntu
- I’d like to see more upstream adoption of snaps and the Snap Store
- The unpredictability and flakiness of the infrastructure is another point of contention for me, as it can occasionally significantly obstruct my progress.