CoreDeveloperApplication
I, Zixing Liu, apply for core-dev.
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
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@.
Endorsements
As a sponsor, just copy the template below, fill it out and add it to this section.
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/CoreDeveloperApplication (last edited 2024-07-10 07:39:35 by liushuyu-011)