DeveloperPerPackageUploadApplication

Revision 35 as of 2024-08-26 13:38:02

Clear message

I, Alberto Contreras, apply for upload rights for package(s) cloud-init.

Name

Alberto Contreras

Launchpad Page

https://launchpad.net/~aciba

Wiki Page

https://wiki.ubuntu.com/AlbertoContreras

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 Alberto Contreras. I have a BSc in Mathematics from University of Granada and a MSc in Computer Science from University of Malaga.

Prior to working at Canonical, I worked as a software/scientific engineer during 5 years in the fields of Monte-Carlo simulations, smart cities, reconciliation in banking and digital marketing using technologies as C/C++, Matlab and Python.

I joined Canonical in 2022 as part of the Canonical Public Cloud (CPC) team as a software engineer with focus on a good integration of Ubuntu in Public Clouds, mainly working on Ubuntu Server projects, as cloud-init, ubuntu-pro.

My Ubuntu story

My first contact with Linux was with a mini laptop provided by my school, which had Debian installed. My first contact with Ubuntu was in 2008, when I downloaded an Ubuntu 8.04 ISO and installed it in my workstation. I was impressed by the performance, cohesiveness and beauty of the OS. I maintained a dual-boot system with Windows (mainly for gaming and windows-only compatible programs for my studies) during some years.

I used Debian / Ubuntu during my university studies and in an internship I did contributing to Normaliz. My professional career was full of Ubuntu too, either as a target and/or a development systems.

Since I joined Canonical in 2022, I have improved how Ubuntu behaves, adding features, fixing bugs, improving its perfomance and adding documentation. Working mainly in cloud-init upstream and downstream (Ubuntu), and ubuntu-pro.

My involvement

Examples of my work / Things I'm proud of

Areas of work

  • lp2045582: example of full upstream + downstream cloud-init release 23.4.

  • Triaged and fixed dozens of upstream and downstream bugs.
  • 25 sponsored cloud-init uploads.

Things I could do better

Sometimes, while focused on planned features / bug fixes, is hard to find time to work more on code quality / refactorings for cloud-init.

Plans for the future

General

  • Improve boot performance.
  • Implement cloud-specific ubuntu cloud-init packages to reduce images size.
  • Close gaps in AWS multi-NIC auto-configuration.
  • Improve cloud-init's code quality, typing, documentation, release process, testing, etc.
  • Help more new contributors, either from the community or Canonical, to cloud-init.
  • Squash more old bugs.

What I like least in Ubuntu

(Specific to cloud-init) While we have improved and are working on boot performance, I still think it is probably the thing that I most dislike about cloud-init. We will continue working on it in future cycles.


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.

James Falcon

General feedback

Alberto has been a solid contributor to cloud-init for over two years. He came up to speed quickly and has taken on many tasks that have improved cloud-init and that require deep knowledge of the cloud-init codebase. Even though Alberto works on the CPC team, I consider him one of cloud-init's core contributors. He always contributes resilient, well designed, and well tested code.

Alberto's knowledge of and work with EC2 has proven to be especially helpful in understanding the best ways to approach cloud-init's hotplug feature on EC2. He has also been a strong contributor to our testing and quality efforts, including help maintaining the testing library pycloudlib. He has spearheaded new efforts for the project, such as the cloud config validation service.

Alberto is also regularly involved in releases and has prepared our releases for upload many times. This includes upstream snapshots as well as many separate packaging changes.

Specific Experiences of working together

I have reviewed dozens of his PRs and vice versa (not all are represented here).

His PRs are always top quality and the feedback on my PRs is always valuable. This includes packaging PRs for changes in cloud-init packaging.

Alberto also regularly attends the cloud-init meetings, including standups. He contributes valuable technical expertise and ideas when discussing architecture and thorny bugs.

Areas of Improvement

I could see value in having Alberto mentor other CPC members. Others from CPC are involved in cloud-init, and I think Alberto could provide a unique and more relatable perspective to help others come up to speed on the project.


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