I, Pushkar Kulkarni, apply for MOTU upload rights.

Name

Pushkar Kulkarni

Launchpad Page

https://launchpad.net/~pushkarnk

Wiki Page

https://wiki.ubuntu.com/pushkarnk

I am applying because:

Who I am

Since my graduation from college, I have been working on JVM technologies including dynamic compilation, standard libraries and debugging tools. My work spans across releases starting Java 1.3 and covering two JVM implementations - Hotspot and Open J9. I contributed to Apple's Swift language project, as a committer on their "Swift Foundation" libraries and also contributed towards the creation of a "server-side Swift" ecosystem. For the past nineteen months, working for Canonical, I have been contributing to Ubuntu, focused on improving the overall Java developer experience.

I live in Belagavi, India. I am a Computer Science graduate from R.V College of Engineering, Bangalore.

My Ubuntu story

I remember a friend gifting my a set of Ubuntu CDs in 2006 and strongly recommending "this flavor with an African name" over $(another-popular-linux-distro) which I used back then. I don't remember which version it was, but I do recall being glad about switching to it for my graduation project and thesis. Later, in my professional life in JVM technology, Ubuntu was often the go-to distro for all Linux-related development and debugging, simply because most things that I needed worked out-of-the-box and I found great support online. For three years starting 2016, I contributed to the creation of a "server-side Swift" ecosystem where trusty and xenial were target platforms.

Since June 2023, working with Canonical, I have been actively contributing to Ubuntu.

My involvement

I am a part of the Foundations team in Canonical. I contribute to OpenJDK/Java related packages. I am involved in evaluating and bringing to Ubuntu, the latest JVM/Java technology. I am also involved in preparing OpenJDK's quarterly security updates for Ubuntu LTS releases. I worked on the initial scripting effort for TCK certification of Ubuntu's OpenJDK packages and now maintain the TCK compliance on an ongoing basis.

On the Ubuntu Pro side of things, I contribute to Canonical's OpenJDK FIPS solution and have prototype'd an OpenSSL-based Java FIPS provider.

Apart from my OpenJDK/Java-related contributions, I have taken up +1 maintenance shifts, proposed-migrations and Debian merges where I have worked on a variety of universe packages.

Examples of my work / Things I'm proud of

The list of my sponsored uploads can be seen here.

New Packages

I introduced and maintain (with help from sponsors) the following universe packages for OpenJDK CRaC - a fast-startup Java solution.

+1 Maintenance

I have done six +1 maintenance shifts until now. You can find the reports here 1 2 3 4 5 6.

Merges

Package

Version

Distribution

Bug

openjdk-lts

11.0.20+8-1ubuntu1

mantic

none

dnspython

2.4.1-1ubuntu1

mantic

2029461

openjdk-lts

11.0.22+7-0ubuntu2

noble

2049715 2050390

dnspython

2.4.2-1ubuntu1

noble

2043954

dnspython

2.6.1-1ubuntu1

noble

2054694

ruby-crass

1.0.6-1ubuntu1

plucky

2089731

ruby-archive-zip

0.12.0-1ubuntu1

plucky

2089732

ruby-attr-encrypted

4.1.0-1ubuntu1

plucky

2089734

ruby-uber

0.1.0-2ubuntu1

plucky

2089736

ruby-launchy-shim

2.3.0.2ubuntu1

plucky

2089758

user-setup

1.102ubuntu1

plucky

2093857

gdb

16.2-1ubuntu1

plucky

2097611

cura-engine

1:5.0.0-5ubuntu1

plucky

2089724

Contributions to toolchain transitions

openjdk-21

I contributed to the migration to openjdk-21 in Noble. This work happened in Debian. Here is the list of packages that I enabled openjdk-21 builds for:

Ruby 3.3

I worked on this during one of my +1 shifts in the oracular cycle. My contribution was focused around fixing two issues:

SRU

I've had the opportunity of working on 1 SRU as of now

Package

Version

Distribution

Bug

puppetdb

7.12.1-3ubuntu0.1

noble

2069384 2072516

Other fixes/contributions that I am proud of

Areas of work

Things I could do better

Plans for the future

General

What I like least in Ubuntu


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

Lukas 'slyon' Märdian

General feedback

I've only sponsored a handful of packages for Pushkar, mostly tiny targeted fixes. Pushkar did a good job with breaking those down to the minimal required change. Besides that, I've worked with him during my time at Foundations and appreciated his analytical skills and level-headed + structured approach. I've also met him at DebConf where I saw him engaging with the wider OSS community.

I fully endorse his Ubuntu MOTU application.

Specific Experiences of working together

Please add good examples of your work together, but also cases that could have handled better.

Areas of Improvement

There are always new things to learn in Ubuntu. With new powers comes new responsibilities, so Pushkar should learn about dput[-ng] and additional helpers, such as https://git.launchpad.net/~ubuntu-server/+git/ubuntu-helpers/tree/cpaelzer/.dput.d/. Furthermore, he should be mindful about tiny oversights that might slip into uploads, like slightly wrong version strings or typos in debian/changelog. The aforementioned tools can help with that!

-- slyon 2025-01-13 11:49:53

Athos Ribeiro

General feedback

Pushkar seems to have some experience with transitions both in Debian and in Ubuntu, where he did get involved and helped pushing those to completion. This is quite valuable and giving him MOTU upload permissions would allow him to accomplish even more in that area. It would also help him getting additional experience for a future core-dev application if he wishes to do so.

Specific Experiences of working together

Pushkar helped with the ruby 3.3 transition while I was on a patch pilot shift. He was able to identify two specific, recurrent issue with backward compatibility and fixed most (if not all) affected packages.

Areas of Improvement

It would be nice to see more SRUs and involvement with other different processes around the distribution, such as FFes, MREs, etc. These should eventually happen more often with time so he can collect evidence to build a case for a core-dev application.

Vladimir Petko

General feedback

I have sponsored several packages for Pushkar, including new packages (OpenJDK CRAC support). Pushkar provided good reviews for Java-specific changes during the Java 21 migration. He also performed quarterly security releases that required changes in openjdk packaging. He has done a wide range of packaging work, including the independent development and implementation of the new packages from the ground up.

I fully endorse his MOTU application.

Specific Experiences of working together

crac-criu, https://bugs.launchpad.net/ubuntu/+bug/2076037. I was one of the package reviewers and sponsored the initial upload. Pushkar did a good job packaging the OpenJDK-specific extension of CRIU, and the review did not require many changes.

libmina-sshd-java, https://bugs.launchpad.net/ubuntu/+source/libmina-sshd-java/+bug/2071358. The bug has a good root cause analysis and solution that allowed us to run the test rather than skip it. In this case, I had to add links to the upstream and Debian bugs in the patch header.

Areas of Improvement

It would be nice to get more involvement with SRU processes.


pushkarnk/MOTUApplication (last edited 2025-02-17 11:05:33 by pushkarnk)