DeveloperApplication-CoreDev
⇤ ← Revision 1 as of 2020-03-30 22:11:42
Size: 16560
Comment: Initial version
|
Size: 16451
Comment: improvements
|
Deletions are marked like this. | Additions are marked like this. |
Line 19: | Line 19: |
I am a software engineer, a free and open source software contributor, who has been prefessionaly working with Debian and Ubuntu for a couple of years. I started as a Debian contributor in 2014 when I was a GSoC intern writing DEP-8 tests for many different packages. In the following year I was accepted in GSoC again to work on Debian writing a tool called Debile which aimed to rebuild packages with different compiler's snapshots, run static analyzers and report the results in a centralized place (not a successful project AFAIK). After those great experiences I decided to join some teams and help with packaging in Debian. I did a huge amount of work in the Debian Perl team in the past which made me become a Debian Developer in 2016. Due to previous professional experience and my preference I joined the Debian Ruby team also. All those contributions allowed me to start to make some money while contributing to Debian. I became a member of the Debian LTS team and I did some security uploads in Debian as a freelancer. Moreover, because of my previous $JOB I have been maintaining some cloud related packages under the umbrella of the Debian Cloud team, such as GCE agents. In parallel I've mentored a couple of students in the context of GSoC, adding new features to [[https://tracker.debian.org|Debian tracker]], and implementing a [[https://image-finder.debian.net|Debian Cloud image finder]] from scratch (not in production yet). Since August of last year I am part of the Canonical Server team working mostly on Ubuntu Server and UA for Apps. |
I am a software engineer, a free and open source software contributor, who has been professionally working with Debian and Ubuntu for a couple of years. I started as a Debian contributor in 2014 when I was a GSoC intern writing DEP-8 tests for many different packages. In the following year I was again accepted in GSoC to work on Debian writing a tool called Debile which aimed to rebuild packages with different compiler's snapshots, run static analyzers and report the results in a centralized place (not a successful project AFAIK). After those great experiences I decided to join some teams and help with packaging in Debian. The great amount of work I did in Debian Perl team made me become a Debian Developer in 2016 and due to previous professional experience and my personal preference I joined the Debian Ruby team also. All those contributions allowed me to start making some money while contributing to Debian. I became a member of the Debian LTS team and did some security uploads in Debian as a freelancer. Moreover, because of my previous $JOB I have been maintaining some cloud related packages under the umbrella of the Debian Cloud team, such as GCE agents. In parallel I have mentored a couple of students in the context of GSoC, adding new features to [[https://tracker.debian.org|Debian tracker]], and implementing a [[https://image-finder.debian.net|Debian Cloud image finder]] from scratch (not in production yet). Since August last year I am part of the Canonical Server team working mostly on Ubuntu Server and UA for Apps. |
Line 30: | Line 30: |
Ubuntu was my first GNU/Linux distribution while I was at university, easy to use and intuitive. Now it became my main system and drives my daily work. | Ubuntu was my first GNU/Linux distribution while I was at university, easy to use and intuitive. Now it has became my main system and drives my daily work. |
Line 35: | Line 35: |
I am a Canonical employee and member of the Server team working on Ubuntu Server. I've been in contact with the community mostly via IRC on #ubuntu-devel and #ubuntu-release channels, and already experienced many things like preparing a SRU, promoting packages via MIR, driving a transition, working on proposed-migration to unblock packages (re-triggering autopkgtest, investigating arch specific issues), merging packages from Debian, fixing/reporting bugs, sync requests, reviewing merge proposals. | I am a Canonical employee and member of the Server team working on Ubuntu Server. I have been in contact with the community mostly via IRC on #ubuntu-devel and #ubuntu-release channels, and already experienced many things like preparing a SRU, promoting packages via MIR, driving a transition, working on proposed-migration to unblock packages (re-triggering autopkgtest, investigating arch specific issues), merging packages from Debian, fixing/reporting bugs, sync requests, reviewing merge proposals. |
Line 39: | Line 39: |
''Include your existing sponsored uploads for the packages for which you are seeking upload rights. You can link directly to an upload by following [[https://launchpad.net/ubuntu/+source/hello/2.10-1build1|this pattern]].'' |
|
Line 43: | Line 41: |
The biggest chunk of work and what I am proud of at the moment was driving the Ruby 2.7 transition during this Focal Fossa development cycle. It was quite useful to gain knowledge about Ubuntu procedures/policies and see how annoying I've been to my teammates :) Below is a list of what I've been doing regarding Ruby 2.7 transition (I lost track of some stuff, sorry): |
The biggest chunk of work and what I am proud of at the moment was driving the Ruby 2.7 transition during this Focal Fossa development cycle. It was quite useful to gain knowledge about Ubuntu procedures/policies and see how annoying I have been to my teammates because of many sponsorship requests :) Below is a list of what I have been doing regarding Ruby 2.7 transition (I lost track of some stuff, sorry): |
Line 209: | Line 207: |
I've been working on Ubuntu server packages in general and interacting mostly with people from server, release and foundations teams. However, my main area of work is on the Ruby stack (interpreter, libraries and apps) since I am also a maintainer of it in Debian. | I have been working on Ubuntu server packages in general and interacting mostly with people from server, release and foundations teams. However, my main area of work is on the Ruby stack (interpreter, libraries and apps) since I am also a maintainer of it in Debian. |
Line 218: | Line 216: |
Help others to join the project and contribute to it. | Help others to join the project and contribute to it. Moreover, get more deeply involved and maybe join one of the delegated teams. |
Line 222: | Line 220: |
I think sometimes the documentation is too decentralized and redundant. Managing documentation is a problem in many different projects and not an easy one to fix, I'd not have a proposal to fix that right now. | I think sometimes the documentation is too decentralized and redundant. Managing documentation is a problem in many different projects and not an easy one to fix, I do not have a proposal to fix that right now. |
I, Lucas Kanashiro, apply for core-dev.
Name |
Lucas Kanashiro |
Launchpad Page |
|
Wiki Page |
n/a |
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, a free and open source software contributor, who has been professionally working with Debian and Ubuntu for a couple of years. I started as a Debian contributor in 2014 when I was a GSoC intern writing DEP-8 tests for many different packages. In the following year I was again accepted in GSoC to work on Debian writing a tool called Debile which aimed to rebuild packages with different compiler's snapshots, run static analyzers and report the results in a centralized place (not a successful project AFAIK). After those great experiences I decided to join some teams and help with packaging in Debian. The great amount of work I did in Debian Perl team made me become a Debian Developer in 2016 and due to previous professional experience and my personal preference I joined the Debian Ruby team also.
All those contributions allowed me to start making some money while contributing to Debian. I became a member of the Debian LTS team and did some security uploads in Debian as a freelancer. Moreover, because of my previous $JOB I have been maintaining some cloud related packages under the umbrella of the Debian Cloud team, such as GCE agents.
In parallel I have mentored a couple of students in the context of GSoC, adding new features to Debian tracker, and implementing a Debian Cloud image finder from scratch (not in production yet).
Since August last year I am part of the Canonical Server team working mostly on Ubuntu Server and UA for Apps.
My Ubuntu story
Ubuntu was my first GNU/Linux distribution while I was at university, easy to use and intuitive. Now it has became my main system and drives my daily work.
My involvement
I am a Canonical employee and member of the Server team working on Ubuntu Server. I have been in contact with the community mostly via IRC on #ubuntu-devel and #ubuntu-release channels, and already experienced many things like preparing a SRU, promoting packages via MIR, driving a transition, working on proposed-migration to unblock packages (re-triggering autopkgtest, investigating arch specific issues), merging packages from Debian, fixing/reporting bugs, sync requests, reviewing merge proposals.
Examples of my work / Things I'm proud of
Ruby 2.7 transition
The biggest chunk of work and what I am proud of at the moment was driving the Ruby 2.7 transition during this Focal Fossa development cycle. It was quite useful to gain knowledge about Ubuntu procedures/policies and see how annoying I have been to my teammates because of many sponsorship requests
Below is a list of what I have been doing regarding Ruby 2.7 transition (I lost track of some stuff, sorry):
FTBFS fixes:
weechat -> patch: https://bugs.launchpad.net/ubuntu/+source/weechat/+bug/1865873
libprelude -> MP: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/libprelude/+git/libprelude/+merge/380174
Merges:
ruby-dataobjects-mysql: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/ruby-dataobjects-mysql/+git/ruby-dataobjects-mysql/+merge/380125
ruby-em-synchrony: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/ruby-em-synchrony/+git/ruby-em-synchrony/+merge/381382
Patches:
pcs: https://bugs.launchpad.net/ubuntu/+source/pcs/+bug/1865953
puppet-lint: https://bugs.launchpad.net/ubuntu/+source/puppet-lint/+bug/1865956
ruby-asciidoctor-pdf: https://bugs.launchpad.net/ubuntu/+source/ruby-asciidoctor-pdf/+bug/1866203
ruby-bootsnap: https://bugs.launchpad.net/ubuntu/+source/ruby-bootsnap/+bug/1866223
ruby-json-schema: https://bugs.launchpad.net/ubuntu/+source/ruby-json-schema/+bug/1866334
puppet: https://bugs.launchpad.net/ubuntu/+source/puppet/+bug/1866417
facter: https://bugs.launchpad.net/ubuntu/+source/facter/+bug/1866418
puma: https://bugs.launchpad.net/ubuntu/+source/puma/+bug/1866881
gem2deb: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/gem2deb/+git/gem2deb/+merge/380602
golang-gitaly-proto: https://bugs.launchpad.net/ubuntu/+source/golang-gitaly-proto/+bug/1866379
ruby-net-ldap: https://bugs.launchpad.net/ubuntu/+source/ruby-net-ldap/+bug/1868862
puppet: https://bugs.launchpad.net/ubuntu/+source/puppet/+bug/1869265
Bug reports:
subversion: https://bugs.launchpad.net/ubuntu/+source/subversion/+bug/1866208
vim: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/1866210
coderay: https://bugs.launchpad.net/ubuntu/+source/coderay/+bug/1866877
jekyll: https://bugs.launchpad.net/ubuntu/+source/jekyll/+bug/1866878
ruby-combustion: https://bugs.launchpad.net/ubuntu/+source/ruby-combustion/+bug/1866883
ruby-em-hiredis: https://bugs.launchpad.net/ubuntu/+source/ruby-em-hiredis/+bug/1866884
ruby-grape: https://bugs.launchpad.net/ubuntu/+source/ruby-grape/+bug/1866886
ruby-innertube: https://bugs.launchpad.net/ubuntu/+source/ruby-innertube/+bug/1866889
ruby-invisible-captch: https://bugs.launchpad.net/ubuntu/+source/ruby-invisible-captcha/+bug/1866891
ruby-minitest-reporters: https://bugs.launchpad.net/ubuntu/+source/ruby-minitest-reporters/+bug/1866893
ruby-net-scp: https://bugs.launchpad.net/ubuntu/+source/ruby-net-scp/+bug/1866894
ruby-puppetlabs-spec-helper: https://bugs.launchpad.net/ubuntu/+source/ruby-puppetlabs-spec-helper/+bug/1866895
ruby-rspec-puppet: https://bugs.launchpad.net/ubuntu/+source/ruby-rspec-puppet/+bug/1866896
ruby-session: https://bugs.launchpad.net/ubuntu/+source/ruby-session/+bug/1866898
sup-mail: https://bugs.launchpad.net/ubuntu/+source/sup-mail/+bug/1866901
ruby-fakefs: https://bugs.launchpad.net/ubuntu/+source/ruby-fakefs/+bug/1866903
ruby-faker: https://bugs.launchpad.net/ubuntu/+source/ruby-faker/+bug/1866904
Sync requests:
ruby-standalone: https://bugs.launchpad.net/bugs/1866337
ruby-batch-loader: https://bugs.launchpad.net/bugs/1866387
ruby-listen: https://bugs.launchpad.net/ubuntu/+source/ruby-listen/+bug/1866673
ruby-mixlib-log: https://bugs.launchpad.net/bugs/1866390
coderay: https://bugs.launchpad.net/ubuntu/+source/coderay/+bug/1867054
ruby-awesome-print: https://bugs.launchpad.net/ubuntu/+source/ruby-awesome-print/+bug/1867189
ruby-net-scp: https://bugs.launchpad.net/ubuntu/+source/ruby-net-scp/+bug/1867618
node-debbundle-es-to-primitive: https://bugs.launchpad.net/ubuntu/+bug/1867391
node-webassemblyjs: https://bugs.launchpad.net/ubuntu/+bug/1867617
node-uglifyjs-webpack-plugin: https://bugs.launchpad.net/bugs/1867771
node-webpack: https://bugs.launchpad.net/bugs/1867772
ruby-faker: https://bugs.launchpad.net/bugs/1868084
ruby-ffi-libarchive: https://bugs.launchpad.net/bugs/1868250
ruby-train: https://bugs.launchpad.net/bugs/1868251
ruby-concurrent: https://bugs.launchpad.net/ubuntu/+source/ruby-concurrent/+bug/1868725
Removal requests:
sup-mail: https://bugs.launchpad.net/ubuntu/+source/sup-mail/+bug/1868311
ruby-session: https://bugs.launchpad.net/ubuntu/+source/ruby-session/+bug/1868312
ruby-puppetlabs-spec-helper: https://bugs.launchpad.net/ubuntu/+source/ruby-puppetlabs-spec-helper/+bug/1868313
ruby-rspec-puppet: https://bugs.launchpad.net/ubuntu/+source/ruby-rspec-puppet/+bug/1868314
ruby-grape: https://bugs.launchpad.net/ubuntu/+source/ruby-grape/+bug/1868318
ruby-em-hiredis: https://bugs.launchpad.net/ubuntu/+source/ruby-em-hiredis/+bug/1869434
Misc
SRUs
openldap: xenial, bionic and disco SRUs -> slapd segfault on filter parse error
psmisc: xenial SRU -> pstree seg fault
bind9: bionic SRU -> Multiple intermittent socket failures during name resolutions
MIRs
runc: https://bugs.launchpad.net/ubuntu/+source/runc/+bug/1817336
containerd: https://bugs.launchpad.net/ubuntu/+source/containerd/+bug/1819761
Merges
nagios-nrpe 3.2.1-3: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nagios-nrpe/+git/nagios-nrpe/+merge/375114
lm-sensors 3.6.0-1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/lm-sensors/+git/lm-sensors/+merge/375116
nss 3.47-1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nss/+git/nss/+merge/375115
yui3 3.5.1-1.1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/yui3/+git/yui3/+merge/375117
rabbitmq-server 3.7.18-1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/rabbitmq-server/+git/rabbitmq-server/+merge/375232
squid 4.9-2: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/squid/+git/squid/+merge/375575
clamav 0.102.1+dfsg-2: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/clamav/+git/clamav/+merge/377951
nss 2:3.49.1-1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nss/+git/nss/+merge/377965
nagios-nrpe 4.0.0-2: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nagios-nrpe/+git/nagios-nrpe/+merge/377993
clamav 0.102.2+dfsg2-2: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/clamav/+git/clamav/+merge/378895
Syncs
etckeeper 1.18.10-1.1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/etckeeper/+git/etckeeper/+merge/375126
memcached 1.5.19-2: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/memcached/+git/memcached/+merge/375147
ldns 1.7.0-4: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/ldns/+git/ldns/+merge/375353
libpam-radius-auth 1.4.0-2: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/libpam-radius-auth/+git/libpam-radius-auth/+merge/375513
rddtool 1.7.2-3: https://bugs.launchpad.net/ubuntu/+source/rrdtool/+bug/1853888
clamav 0.102.1+dfsg: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/clamav/+git/clamav/+merge/376437
nss 3.47.1-1: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nss/+git/nss/+merge/376913
nut 2.7.4-11: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nut/+git/nut/+merge/377255
thin-provisioning-tools 0.8.5-4: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/thin-provisioning-tools/+git/thin-provisioning-tools/+merge/377532
Reviews
chrony: merging 3.5-4 from Debian: https://code.launchpad.net/~paelzer/ubuntu/+source/chrony/+git/chrony/+merge/376115
openipmi: merging latest version and fixing LP: #1844448: https://code.launchpad.net/~usd-import-team/ubuntu/+source/openipmi/+git/openipmi/+merge/376170
pmdk: merging 1.7-1 from Debian: https://code.launchpad.net/~ahasenack/ubuntu/+source/pmdk/+git/pmdk/+merge/376421
libpmemobj-cpp: merging 1.8-2 from Debian: https://code.launchpad.net/~ahasenack/ubuntu/+source/libpmemobj-cpp/+git/libpmemobj-cpp/+merge/376469
navit: fix FTBFs: https://code.launchpad.net/~paelzer/ubuntu/+source/navit/+git/navit/+merge/376628
s3d: fix FTBFS: https://code.launchpad.net/~paelzer/ubuntu/+source/s3d/+git/s3d/+merge/376625
collectd: merge + Fix FTBFS: https://code.launchpad.net/~paelzer/ubuntu/+source/collectd/+git/collectd/+merge/376620
autofs: merge from Debian: https://code.launchpad.net/~ahasenack/ubuntu/+source/autofs/+git/autofs/+merge/376722
ssoclient: drop py2 dependency: https://code.launchpad.net/~paelzer/ubuntu/+source/ssoclient/+git/ssoclient/+merge/377352
volatildap: DEP-8 test fix: https://code.launchpad.net/~ahasenack/ubuntu/+source/volatildap/+git/volatildap/+merge/377337
squid: DEP-8 tests fixes: https://code.launchpad.net/~ahasenack/ubuntu/+source/squid/+git/squid/+merge/377327
clamav: https://code.launchpad.net/~bryce/ubuntu/+source/clamav/+git/clamav/+merge/380692
bind9: https://code.launchpad.net/~ahasenack/ubuntu/+source/bind9/+git/bind9/+merge/380967
Seeds change
- rddtool: synced version 1.7.2-3
Excluded python3-rrdtool-dbg from main: https://code.launchpad.net/~lucaskanashiro/ubuntu-seeds/+git/ubuntu/+merge/376068, rrdtool is in universe
Proposed migration work
- pyjwt: investigate why it is a candidate package to migrate for more than 40 days
- The new version drops python2 package and some other packages in the archive depend on it
- Bug reports:
- ruby-minitest: it is a candidate to migrate for a while
ruby-maxitest depends no << 5.12 and the version in proposed is 5.13
- Uploaded a new version of ruby-maxitest (3.6.0-1) in Debian fixing this bug
Bug fixes
sphinxsearch: https://bugs.launchpad.net/ubuntu/+source/sphinxsearch/+bug/1855468
ruby-riddle: https://bugs.launchpad.net/ubuntu/+source/ruby-riddle/+bug/1855475
nut: re-introduce nut-powerman-pdu binary: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/nut/+git/nut/+merge/377505
pycparser: fix FTBFS: https://code.launchpad.net/~lucaskanashiro/ubuntu/+source/pycparser/+git/pycparser/+merge/381388
CVE fix
- redmine:
Security update released in Debian Stretch: https://tracker.debian.org/news/1081364/accepted-redmine-331-4deb9u3-source-all-into-oldstable-embargoed-oldstable/
Bug report + patch for xenial: https://bugs.launchpad.net/ubuntu/+source/redmine/+bug/1853063
Areas of work
I have been working on Ubuntu server packages in general and interacting mostly with people from server, release and foundations teams. However, my main area of work is on the Ruby stack (interpreter, libraries and apps) since I am also a maintainer of it in Debian.
Things I could do better
I could spend more time doing bug triage and fixing some of them, and also try to contribute to other set of packages like desktop ones.
Plans for the future
General
Help others to join the project and contribute to it. Moreover, get more deeply involved and maybe join one of the delegated teams.
What I like least in Ubuntu
I think sometimes the documentation is too decentralized and redundant. Managing documentation is a problem in many different projects and not an easy one to fix, I do not have a proposal to fix that right now.
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 ===
LucasKanashiro/DeveloperApplication-CoreDev (last edited 2020-04-16 19:04:58 by lucaskanashiro)