MOTUApplication
I, Zixing Liu, apply for motu.
Name |
Zixing Liu |
Launchpad Page |
|
Wiki Page |
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.
Who I am
I am a software engineer from Canada working for Canonical Canada. While this is my first job, I have some prior experience working on software projects during high school and university for various open-source projects.
I studied Computer Science and Statistics at the University of Alberta in Canada.
My Ubuntu story
In high school (circa 2013), I learned the world beyond Windows and OS X (later renamed macOS). The first version I installed on my device was Lucid (12.04), and then I discovered I couldn’t use wireless anymore (later, I learned this was because I had a Broadcom BCM4312 card). Then, I started distro-hopping until university, where I finally settled on Ubuntu 18.04 for ordinary devices and another non-mainstream Linux distro for more exotic devices.
My involvement
As a member of the Foundations team, whose responsibility is mainly to the Rust toolchain, my main focus is the Rust micro-ecosystem within Ubuntu and Debian.
However, due to the nature of my work, I am still working on a larger scope of system packages in Ubuntu. This might include “other languages” toolchains like Node.js and D language.
In somewhat recent times, I also helped the Ubuntu/Debian work through the armhf time_t transition and the xz-utils-related archive rebuild/clean-up.
Examples of my work / Things I'm proud of
General bug fixes and improvements
Package |
Version |
Bugs |
Action |
Notes |
upgrade |
|
|||
upgrade |
|
|||
upgrade |
|
|||
upgrade |
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
upgrade |
|
|||
|
|
|
||
upgrade |
|
|||
upgrade |
|
|||
|
|
|
||
upgrade |
|
|||
|
|
|||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
upgrade |
|
|||
|
|
|||
upgrade |
|
|||
|
|
|
||
upgrade |
|
|||
upgrade |
|
|||
|
upgrade |
|
||
|
|
|
||
|
|
|
||
upgrade |
|
|||
upgrade |
|
|||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|||
|
|
|||
|
|
|
||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|||
|
|
|
||
|
|
|
||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|
||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|
||
upgrade |
|
|||
|
sru |
|
||
|
|
|||
|
|
|||
|
|
|||
|
sru |
|
||
|
|
|
||
|
|
|
||
|
rebuild |
|
||
|
rebuild |
|
||
|
|
|
||
|
|
|
||
|
rebuild |
|
||
|
rebuild |
|
||
|
rebuild |
|
||
|
|
|
||
|
|
|||
|
|
|
||
|
|
|||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|||
upgrade |
|
|||
upgrade |
|
|||
upgrade |
|
|||
|
|
|||
|
|
|||
|
|
|
||
|
|
|||
upgrade |
|
|||
|
|
|
||
|
|
|||
|
|
|||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
sync |
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
upgrade |
|
|||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
SRU
Package |
Version |
Bugs |
Action |
Notes |
sru |
|
|||
sru |
|
|||
sru |
|
Merges
Package |
Version |
Bugs |
Action |
Notes |
|
|
|||
|
sync |
|
||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
sync |
|
||
|
sync |
|
||
|
sync |
|
||
|
|
|
||
|
|
|||
|
|
|||
|
sync |
|
MIR (Main Inclusion Report)
Package |
Version |
Bugs |
Action |
Notes |
cargo + dh-cargo |
cargo since 1.71.1+dfsg0ubuntu1-0ubuntu2; dh-cargo since 30ubuntu1 |
mir |
|
|
libgit2 + http-parser |
libgit2 since 1.5.1+ds-1ubuntu1; http-parser since 2.9.4-6 |
mir |
|
|
libstring-license-perl |
mir |
|
>> List of other Ubuntu contributions
Ubuntu-related Upstream work
Package |
Upstream Link |
Type |
Notes |
apprise |
fix |
||
rustc |
fix |
||
rustc |
improve |
||
rustc |
improve |
||
rustc |
fix |
||
rustc |
fix |
||
rustc |
aarch64: add uzp1, uzp2 instructions by liushuyu · Pull Request #1118 · rust-lang/stdarch · GitHub |
improve |
|
ldc + gcc |
fix |
||
ldc + gcc |
fiber: add the support for MIPS64 N64 ABI by liushuyu · Pull Request #16331 · dlang/dmd · GitHub |
fix |
|
ldc |
tree-wide: port LDC to LLVM 18 by liushuyu · Pull Request #4599 · ldc-developers/ldc · GitHub |
improve |
|
intel-graphics-compiler |
Port to LLVM 14 by liushuyu · Pull Request #242 · intel/intel-graphics-compiler · GitHub |
improve |
|
gcc |
improve + fix |
Areas of work
- Update and fix Rust toolchains in Ubuntu and (sometimes) upstream.
- Attending +1 maintenance shifts.
- Looking for ways to improve Rust developer experiences on Ubuntu.
- (Sometimes) maintain other toolchains for which no particular Ubuntu team is responsible.
Things I could do better
- Focus on the details and avoid minor mistakes
- Get to know the wider Ubuntu and Linux community
- Help more upstream projects to have better software delivered on Ubuntu (especially Rust projects)
Plans for the future
General
- Help Rust-GCC to at least compile the standard hello world program (as in the newcomer tutorial)
- Help more people in the Ubuntu community to know about Rust
- Help more Rust developers (Rustaceans) to know Ubuntu and clear up the misunderstandings
- Help more frontend developers understand why Rust is a good fit for JavaScript/WASM tooling
- Help grow other safe(r) system language toolchains (e.g. Ada, D, Swift and Zig) within Ubuntu (and Debian).
What I like least in Ubuntu
Localization/CJK support was and is still a huge disaster. When I finished installing 12.04, the first thing I discovered (aside from WiFi being unavailable) was that the Chinese input method editor was not working. Fast-forward 10 years, and the input method story with Wayland is now even worse.
- The Launchpad UI/UX is problematic, especially on a HiDPI screen. With most desktop/laptop devices using high-resolution screens, the texts are so small that I must manually set the scaling (not to mention the non-existent mobile experience).
- Too few people participating in the development. Maybe it’s a general thing about all the Linux distributions. Still, if you look at #ubuntu-devel IRC, the people talking there are usually limited to a handful that you will memorize all within a day.
Comments
If you'd like to comment, but are not the applicant or a sponsor, do it here. Don't forget to sign with @SIG@.
Lukas 'slyon' Märdian
I haven't sponsored a lot for Zixing, except for a single ftbfs fix, so I don't feel like I can be a direct endorser. But I've worked on the Foundations team alongside him since early 2023 and have seen his engagement with all things Rust, strong interest in distro-work and his deep knowledge regarding toolchain internals. He's accountable and a good fit for the Ubuntu developers crew! -- slyon 2024-10-21 07:30:29
Endorsements
As a sponsor, just copy the template below, fill it out and add it to this section.
Vladimir Petko
General feedback
Zixing is very hard-working and provides a lot of quality contributions to the Ubuntu Archive. He has done a lot of package merges and fixes and performed SRUs and MIR tasks. He has a good understanding of Ubuntu processes. As a maintainer of the Rust toolchain, he will benefit from upload rights unblocking him in his work.
Specific Experiences of working together
I have sponsored 17 uploads[1] for Zixing. I rarely had a comment on the content of the proposed patches[2], and I do not remember having to do it recently. The submissions provided by Zixing are of good quality and lead to the overall improvement of the archive.
Areas of Improvement
It would be nice to include bug reports in the upload changelog so that the reason for the change and the affected area are documented.
Steve Langasek
General feedback
I have been sponsoring uploads for Zixing within the Foundations Team since 2023, for a total of 17 uploads. He is a strong systems software and toolchain generalist who continues to sometimes ask questions around Debian packaging, but also contributed significantly to fixes for build failures in the face of the time_t transition and entangled xz-utils recovery.
TEMPLATE
== <SPONSORS NAME> == === General feedback === ## Please fill us in on your shared experience. (How many packages did you sponsor? 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.'' ## Full list of sponsored packages can be generated here: ## https://udd.debian.org/cgi-bin/ubuntu-sponsorships.cgi === Areas of Improvement ===
liushuyu-011/MOTUApplication (last edited 2024-10-21 09:08:09 by vorlon)