CoreDeveloperApplication

I, Shengjing Zhu, apply for Ubuntu core-dev.

Name

Shengjing Zhu

Launchpad Page

https://launchpad.net/~zhsj

Wiki Page

https://wiki.ubuntu.com/zhsj

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 review and sponsor others work.

Who I am

I work at Canonical as a Software Engineer since 2023, part of the Foundations team. I am a Debian developer since 2018. I focus on the Go toolchain currently. I was a Go developer previously.

My Ubuntu story

I began my Linux journal with my first laptop, which was preinstalled with Ubuntu 12.04. I kept using Ubuntu until 2016 when I purchased my second laptop, and then I started using Debian.

As a Debian developer I have been working closely with Ubuntu, by integrating patches applied in Ubuntu, ensuring new versions are uploaded before Ubuntu freeze, fixing bugs (usually FTBFS bugs due the difference in Ubuntu and Debian builder farm).

My involvement

Examples of my work / Things I'm proud of

As a Debian developer I mostly uploaded packages in Debian directly and file sync request when needed.

+1 maintenance report

SRU

MIR

Merge

Sync request

Debian work

  • https://qa.debian.org/developer.php?login=zhsj I have maintained (as well as team upload) large amount of Go packages. I also maintain several C/C++ applications and libraries (s6, fmtlib, sdbus-cpp, fcitx5, etc.) and work with Debian release to handle library transitions.

Areas of work

My work at Canonical is about the Go toolchain in Ubuntu, and ensure we would have smooth transition for every new Go version. I don't intend to apply for Package Set Uploader, because I'm interested in all golang-* packages, which are more than 2k packages.

I also involve in +1 maintenance, for all the universe packages.

Things I could do better

  • I have forgotten to run update-maintainer at first.

  • I should have done more SRU instead of just fixing devel release.

Plans for the future

General

I would like to keep fixing bugs, reducing delta between Debian. I also want to sponsor others work and participate the patch pilot program.

What I like least in Ubuntu

I feel the active Ubuntu developers are much less than Debian. I'm not sure how to improve that. Maybe if patches are got reviewed more actively, these contributors would be more interested in becoming developers.


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.

Michael Hudson-Doyle

General feedback

I have worked with Shengjing from before he joined Canonical, when I was maintaining the Go toolchain packages in Ubuntu. I have always found him to be a knowledgeable and diligent engineer and found his work to be of high quality. He is the only person I know who understands how to handle the various versions of the grpc packages!

Although he specializes in the Go toolchain, he clearly has a good knowledge of the whole packaging ecosystem and I trust him not to upload a change that he does not fully understand the consequences of. I completely support his application to be a core developer.

Specific Experiences of working together

I am surprised to find that I have not sponsored any patches from zhsj! But I have handled mass no-change rebuilds at his request as part of Go toolchain transitions and found his requests to be well formed and easy to follow through on.

Areas of Improvement

I feel he could spend more time on non-Go areas of the distro -- but balancing an area of expertise with general distro work is always difficult.


Gianfranco Costamagna

General feedback

I have worked with Shengjing since some time, I did sponsor some of his work, but mainly followed his contributions in Debian and Ubuntu. He is doing a great job keeping the archives in sync, this is why the need of finding Ubuntu sponsors was not that huge. I like his work, and I think he has great skills and abilities to work without need of further sponsorship process.

Specific Experiences of working together

The work we did together was related to dpkg and llvm-toolchain-* fixes, in both Debian and Ubuntu.

https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/2002582 https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/2002201 https://bugs.launchpad.net/ubuntu/+source/llvm-toolchain-18/+bug/2064187

GianfrancoCostamagna


Graham Inggs

General feedback

I've sponsored 28 uploads for Shengjing since March, 2023. Most of these were syncs from Debian, reducing our delta there. I've seen good work in Shengjing's +1 reports and in dealing with transitions. I believe Shengjing, being a long-time DD, is ready to be a core developer right now.

Specific Experiences of working together

I sponsored a golang SRU to three releases: LP: #2040269 where the autopkgtest regressions and SRU verification were followed through on nicely.

Areas of Improvement

Shengjing is already well-versed in Ubuntu specifics; FFes, SRUs, MIRs, proposed-migration, etc. I can't think of any areas that need improvement.


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


CategoryCoreDevApplication

zhsj/CoreDeveloperApplication (last edited 2024-07-08 11:30:38 by ginggs)