MOTUApplication

I, Zixing Liu, apply for motu.

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

rustc

1.67.1+dfsg0ubuntu1-0ubuntu1

2007642

upgrade

cargo

0.67.1+ds0ubuntu1-0ubuntu1

2005123

upgrade

cargo

0.68.0+ds0ubuntu1-0ubuntu1

2007608

upgrade

rustc

1.66.1+dfsg0ubuntu1-0ubuntu1

2002694 2005122

upgrade

rustc

1.67.1+dfsg0ubuntu1-0ubuntu2

2002694 2005122 2007642

cargo

0.66.0+ds0ubuntu0.libgit2-0ubuntu0.22.10

2000839

cargo

0.66.0+ds0ubuntu0.libgit2-0ubuntu0.22.04

2000839

cargo

0.66.0+ds0ubuntu0.libgit2-0ubuntu0.18.04

2000839

cargo

0.66.0+ds0ubuntu0.libgit2-0ubuntu0.20.04

2000839

rustc

1.68.0+dfsg0ubuntu1-0ubuntu1

2009920 2020000

upgrade

rustc

1.68.2+dfsg0ubuntu1-0ubuntu3

rustc

1.69.0+dfsg0ubuntu1-0ubuntu1

2025691

upgrade

rustc

1.70.0+dfsg0ubuntu1-0ubuntu1

2027639

upgrade

ayatana-indicator-session

22.9.2-1ubuntu1

rustc

1.71.1+dfsg0ubuntu1-0ubuntu1

2027942

upgrade

rustc

1.71.1+dfsg0ubuntu1-0ubuntu2

2031545

rust-test-case

3.1.0-2ubuntu1

python-requests-toolbelt

1.0.0-1ubuntu1

rustc-1.68

1.68.2+dfsg0ubuntu1-0ubuntu4

rust-cargo-mutants

23.6.0-1ubuntu1

icu

72.1-3ubuntu3

sbsigntool

0.9.4-3.1ubuntu3

rustc

1.71.1+dfsg0ubuntu2-0ubuntu1

2036123

upgrade

gdb

12.1-0ubuntu1~22.04.1

2041396

rust-bindgen-0.65

0.65.1+dfsg0-0ubuntu1

1993183

upgrade

icu

72.1-4ubuntu1

rustc

1.72.1+dfsg0ubuntu1-0ubuntu1

2031685 2040339 2041325

upgrade

rustc

1.73.0+dfsg0ubuntu1-0ubuntu1

2040340

upgrade

rustc-1.73

1.73.0+dfsg0ubuntu1-0ubuntu1

upgrade

rustc-1.68

1.68.2+dfsg0ubuntu1-0ubuntu7

rustc-1.68

1.68.2+dfsg0ubuntu1-0ubuntu6

rustc

1.74.1+dfsg0ubuntu1-0ubuntu1

2044036

upgrade

rustc

1.75.0+dfsg0ubuntu1-0ubuntu1

2047858

upgrade

rustc-1.74

1.74.1+dfsg0ubuntu1-0ubuntu2

apprise

1.7.2-1ubuntu1

apr-util

1.6.3-1.1ubuntu5

jackd2

1.9.21~dfsg-3ubuntu1

2057704

gnuplot

6.0.0+dfsg1-1ubuntu1

2057714

openmpi

4.1.6-5.1ubuntu3

libabigail

2.4-2.1ubuntu1

2057739

hdf5

1.10.10+repack-3.1ubuntu2

2057741

mpi4py

3.1.5-5ubuntu1

2057848

openmpi

4.1.6-5.1ubuntu4

1070321

rpcbind

1.2.6-7ubuntu1

libisoburn

1:1.5.6-1.1ubuntu2

qt6-webengine

6.4.2-final+dfsg-12ubuntu3

qtwebengine-opensource-src

5.15.16+dfsg-1ubuntu1

rustc

1.75.0+dfsg0ubuntu1-0ubuntu5

x11vnc

0.9.16-9ubuntu1

spamassassin

4.0.0-8ubuntu3

krb5

1.20.1-5.1ubuntu1

rsyslog

8.2312.0-3ubuntu7

softhsm2

2.6.1-2.2ubuntu2

2059340

libcdio

2.1.0-4.1ubuntu1

backstep

0.3-0ubuntu13

berkeley-abc

1.01+20230625git01b1bd1+dfsg-3ubuntu1

2060873

kcemu

0.5.2+dfsg-1ubuntu1

2060887

netdiag

1.2-1.2ubuntu1

2060901

pike8.0

8.0.1738-1.3ubuntu1

2061023

prelink

0.0.20131005-1.1ubuntu1

2061029

prime-phylo

1.0.11-10ubuntu1

2061032

ruby-fusefs

0.7.0-5ubuntu1

2061037

ucspi-tcp

1:0.88-8ubuntu1

2061188

samhain

4.1.4-2.1ubuntu1

2061192

scrollz

2.2.3-2ubuntu1

2061184

rust-glib-sys

0.19.0-1ubuntu1

2061202

xbill

2.1-9ubuntu1

squeak-plugins-scratch

1.4.0.2~svn.r83-3.1ubuntu1

2061587

tcpxtract

1.0.1-17ubuntu1

2061589

whitedune

0.30.10-2.2ubuntu1

2061038

uhub

0.4.1-3.2ubuntu1

2061039

st

1.9-3.3ubuntu1

2060973 2061639

rust-glib-sys

0.19.0-1ubuntu2

2061202

pct-scanner-scripts

0.0.4-4ubuntu1

2064970

ruby-mongo

2.5.1-1.1ubuntu1

2064969

st

1.9-3.4

2060973 2061639

chmlib

2:0.40a-8ubuntu1

2062947

intel-mediasdk

22.5.4-1ubuntu1

2062948

nodejs

20.13.1+dfsg-2ubuntu6

rustc-1.76

1.76.0+dfsg0ubuntu1-0ubuntu1

2052985 2054748

upgrade

xfsprogs

6.8.0-2

sru

libao

1.2.2+20180113-1.2ubuntu1

2069194

node-yarnpkg

4.0.2+dfsg-2ubuntu1

2068769

vectorscan

5.4.11-2ubuntu1

2071664

ruff

0.0.291+dfsg1-4

sru

dh-cargo

31ubuntu2

clamav

1.3.1+dfsg-3ubuntu2

libchewing

0.8.4-2build1

rebuild

librsvg

2.58.0+dfsg-1build2

rebuild

mdevctl

1.3.0-1ubuntu3

mesa

24.0.9-0ubuntu2

mozjs115

115.12.0-1build1

rebuild

gstreamer1.0

1.24.5-1build1

rebuild

python-cryptography

42.0.5-2build1

rebuild

s390-tools

2.33.1-0ubuntu2

clamav

1.3.1+dfsg-3ubuntu3

2071663

gstreamer1.0

1.24.5-1ubuntu1

rust-defaults

1.76.0ubuntu1

2054748

joyent-mdata-client

0.0.1-0ubuntu7

python-cramjam

2.7.0.1+ds1-2ubuntu1

mdevctl

1.3.0-1ubuntu4

cpio

2.15+dfsg-1ubuntu3

2069216

rustc-1.78

1.78.0+dfsg1ubuntu1-0ubuntu1

2075108

upgrade

rustc-1.77

1.77.2+dfsg1ubuntu1-0ubuntu1

2070410

upgrade

rustc-1.79

1.79.0+dfsg1ubuntu1-0ubuntu1

2076205

upgrade

xfsdump

3.1.11-0.2ubuntu1

2073548

hfsutils

3.2.6-16ubuntu1

493273

netcdf

1:4.9.2-6ubuntu1

xfsprogs

6.8.0-2.2ubuntu1

2076309

rustc-1.80

1.80.1+dfsg0ubuntu1-0ubuntu1

2076206

upgrade

rust-defaults

1.80.1ubuntu1

xserver-xorg-video-nouveau

1:1.0.17-3ubuntu1

2062144

xserver-xorg-video-vesa

1:2.6.0-1ubuntu1

2062159

ruby-method-source

1.0.0-2ubuntu1

ruby-sprockets

3.7.2-4ubuntu1

ruby-rails-assets-jquery-colorbox

1.6.3~dfsg-8ubuntu1

ruby-jquery-ui-rails

6.0.1+dfsg-7ubuntu1

puppet-agent

8.4.0-1ubuntu1

ruby-cleanroom

1.0.0-1.1ubuntu1

ruby-html2haml

2.3.0-2

sync

ruby-html2haml

2.3.0-2ubuntu1

ruby-rgen

0.9.0-2ubuntu1

ruby-ahoy-email

1.1.1-2ubuntu1

ruby-rspec-parameterized

0.4.2-2ubuntu1

ruby-unparser

0.4.7-2ubuntu1

ruby-haml-rails

2.1.0-1ubuntu1

thin

1.8.2-1ubuntu1

ruby-gelf

3.1.0-1ubuntu1

ruby-bootsnap

1.18.3-1ubuntu2

rustc-1.81

1.81.0+dfsg0ubuntu1-0ubuntu1

2080415

upgrade

rust-cargo-c

0.9.29-2ubuntu1

dvbcut

0.7.4-1ubuntu1

aubio

0.4.9-4.4ubuntu1

notcurses

3.0.7+dfsg.1-1ubuntu8

moc

1:2.6.0~svn-r3005-3.1ubuntu1

janus

1.1.2-1ubuntu1

openboard

1.6.4+dfsg-1ubuntu3

2079134

performous

1.3.0+ds-1ubuntu1

2080271 2080302

libopenshot

0.3.2+dfsg1-2.1ubuntu1

2079274

zsh

5.9-6ubuntu3

2081998

kbd

2.6.4-2ubuntu3

2081329

aptdaemon

1.1.1+bzr982-0ubuntu46

2082000

SRU

Merges

Package

Version

Bugs

Action

Notes

gammaray

2.11.3-4ubuntu1

2064976

ruby-fast-gettext

2.0.3-2

sync

fonts-ipafont

00303-23ubuntu1

2065082

fonts-ipaexfont

00401-5ubuntu1

2065083

hasciicam

1.1.2-1.1ubuntu1

1198969 2065107

ruby-rails-assets-jquery-textchange

0.2.3-1.1ubuntu1

2065115

oxygencursors

0.0.2012-06-kde4.8-6ubuntu1

2065117

nagios-plugins-rabbitmq

1:1.2.0-2.5ubuntu1

1787110 2065200

pppoeconf

1.21+nmu3ubuntu1

2065201

cachefilesd

0.10.10-0.4ubuntu1

2065208

cfingerd

1.4.3-8ubuntu1

2065214

vinagre

3.22.0-8.1ubuntu1

2065216

lxqt-metapackages

32ubuntu1

2065228

abi-monitor

1.12-2.1

sync

libcgi-application-plugin-messagestack-perl

0.34-5

sync

libjs-jquery-hotkeys

0~20130707+git2d51e3a9+dfsg-2.1

sync

nodejs

20.13.1+dfsg-2ubuntu3

vstream-client

1.2-7ubuntu1

2065445

nm-tray

0.5.0-2ubuntu1

2065347

node-undici

5.28.4+dfsg1+~cs23.12.11-2

sync

MIR (Main Inclusion Report)

Package

Version

Bugs

Action

Notes

cargo + dh-cargo

cargo since 1.71.1+dfsg0ubuntu1-0ubuntu2; dh-cargo since 30ubuntu1

1993819

mir

libgit2 + http-parser

libgit2 since 1.5.1+ds-1ubuntu1; http-parser since 2.9.4-6

1990655

mir

libstring-license-perl

N/A

2007279

mir

>> List of other Ubuntu contributions

Package

Upstream Link

Type

Notes

apprise

Default locale logical compatibility with Python 3.12 by liushuyu · Pull Request #1054 · caronc/apprise · GitHub

fix

rustc

compiler/rustc_session: fix sysroot detection logic by liushuyu · Pull Request #108376 · rust-lang/rust · GitHub

fix

rustc

Read beta version from the version file if building from a source tarball by liushuyu · Pull Request #111770 · rust-lang/rust · GitHub

improve

rustc

add `--remote-time` flag to curl for bootstrap by liushuyu · Pull Request #111771 · rust-lang/rust · GitHub

improve

rustc

Fix linkage for large binaries on mips64 platforms by liushuyu · Pull Request #111772 · rust-lang/rust · GitHub

fix

rustc

core library: Disable fpmath tests for i586 ... by liushuyu · Pull Request #114042 · rust-lang/rust · GitHub

fix

rustc

aarch64: add uzp1, uzp2 instructions by liushuyu · Pull Request #1118 · rust-lang/stdarch · GitHub

improve

ldc + gcc

druntime: fix architecture configuration issues on MIPS64 by liushuyu · Pull Request #15610 · dlang/dmd · GitHub

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

List of Rust-GCC pull requests

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. 

[1] https://udd.debian.org/cgi-bin/ubuntu-sponsorships.cgi?render=html&sponsor=Vladimir+Petko&sponsor_search=name&sponsoree=Zixing+Liu&sponsoree_search=name

[2] https://code.launchpad.net/~liushuyu-011/ubuntu/+source/xserver-xorg-video-nouveau/+git/xserver-xorg-video-nouveau/+merge/468539

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 ===


CategoryMOTUApplication

liushuyu-011/MOTUApplication (last edited 2024-10-21 09:08:09 by vorlon)