I, Alberto Contreras, apply for upload rights for package(s) cloud-init.
Name |
Alberto Contreras |
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 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 did work 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 as Debian installed. My first contact with Ubuntu was in 2008, when I downloaded an Ubuntu 8.04 ISO and installed 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
- Worked on cloud-init more than 2 years.
Performed 195 commits in cloud-init upstream.
Reviewed 333 Pull Requests in cloud-init upstream.
- Active member in cloud-init's IRC channel.
25 sponsored cloud-init uploads:
- Features:
SC-1028 - [RM 22.10] [CPC] Oracle Datasource network config from env and IMDS when not iSCSI
- CPC-2351: GCE Activate network config on every boot to allow cold transferring of instances across VPCs.
CPC-2578 - gce improve ephemeral fallback NIC selection. This enabled A3 instance type on GCE.
SC-1642: [RM] Automated Management of Multi-NIC Setups for AWS
- Performance:
SC-1021 - [RM 22.10] [CPC] schema: boot speed skip inapplicable modules
- CPC-2848: Found 5s delay of time to ssh on GCE due to udev rules config in google-compute-engine
- Pycloudlib (library for testing in clouds used by cloud-init, pro and cpc teams):
- 3fb4664 refactor: migrate to ruff (#374)
- 177c437 feat(PEP561)!: distribute type hints (#370)
- 073c30a, 789549f, 5e9ed90: feat(ec2): add ipv6 support
- 4f4017b pep517 compatible and static pkg definition (#279)
- 87c8195 exceptions: specialize base exceptions (SC-1436) (#282)
- 7562367 lxd: drop simplestreams dependency (SC-1437) (#290)
- dbcff43 Enable mypy type checking and add more type definitions.
- f929364 azure: integrate azure-cli-core new API (#209)
- c423419 Implement OCI network interface methods (#203)
- Cloud Config validation service
- Explore / POC for http service to validate cloud-configs.
- Present it in cloud-init summit 2023. Didn't get much interest and got cancelled.
- SC-1321 and SC-1485
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.
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 ===