|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: Fabricio Duarte, new ACS committer, reflects on his commitment to the CloudStack project |
| 4 | +tags: [news] |
| 5 | +authors: [jamie] |
| 6 | +slug: fabricio-duarte-committer |
| 7 | +--- |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | +Fabricio Duarte is one of the newest committers of the Apache |
| 12 | +CloudStack community. In this interview, Fabricio delves into his |
| 13 | +professional background, his contributions to the CloudStack project, |
| 14 | +advice on how to get involved in the project, and more! Click the |
| 15 | +button below to see the current project member list. |
| 16 | + |
| 17 | +<!-- truncate --> |
| 18 | + |
| 19 | +<div class="col col-3 col-lg text-center"> |
| 20 | +<a class="button button--primary" href="https://cloudstack.apache.org/who" target="_blank">Project members</a> |
| 21 | +</div> |
| 22 | + |
| 23 | +##### Introduce yourself in a few words and what your current job role is |
| 24 | + |
| 25 | +Hey all, I'm Fabricio. I'm an undergraduate student from Brazil |
| 26 | +pursuing my bachelor’s in computer science and working as a developer |
| 27 | +at [SC Clouds](https://scclouds.com.br/). I enjoy reading |
| 28 | +(particularly content in foreign languages; in fact, my involvement |
| 29 | +with open-source began with language learning related software), |
| 30 | +playing video-games and learning new stuff. |
| 31 | + |
| 32 | +##### What are some of your key contributions to the Apache CloudStack project? |
| 33 | + |
| 34 | +I have worked on: |
| 35 | +- investigating and patching security issues: CVE-2024-42062, CVE-2024-45461, https://github.com/apache/cloudstack/pull/9461; |
| 36 | +- fixing regressions: |
| 37 | +https://github.com/apache/cloudstack/pull/9894, https://github.com/apache/cloudstack/pull/10244, https://github.com/apache/cloudstack/pull/10546; |
| 38 | +- fixing bugs: |
| 39 | +https://github.com/apache/cloudstack/pull/7832, https://github.com/apache/cloudstack/pull/9888; |
| 40 | +- normalizing behaviors: |
| 41 | +https://github.com/apache/cloudstack/pull/8243, https://github.com/apache/cloudstack/pull/9636, https://github.com/apache/cloudstack/pull/10008; |
| 42 | +- and on various other improvements, such as: |
| 43 | +https://github.com/apache/cloudstack/pull/10363 and https://github.com/apache/cloudstack/pull/10454. |
| 44 | + |
| 45 | +##### What would your advice be to people interested in the CloudStack project, but not sure how to get involved? |
| 46 | + |
| 47 | +As a starting point, learn what CloudStack is used for, how to deploy |
| 48 | +a simple testing environment, and how to use its basic |
| 49 | +functionalities. The deployment process can feel quite overwhelming |
| 50 | +for people that are not familiar with the underlying technology, but |
| 51 | +there's lots of great guides on how to deploy minimal environments for |
| 52 | +testing. You don't need to understand everything on your first time |
| 53 | +(although it is good to look up what the software and commands you are |
| 54 | +using do). You will gradually understand things as you get more used |
| 55 | +to them and read more. |
| 56 | + |
| 57 | +Then, if you see that the project interests you and want to contribute |
| 58 | +(and learn more about CloudStack in the process), there are many |
| 59 | +things you can do: ask questions, give feedback, report bugs, test |
| 60 | +changes, submit patches, review code. All these things can be done by |
| 61 | +people with all expertise levels, even code related stuff! There are |
| 62 | +issues simple enough that, if you have a programming basis and already |
| 63 | +managed to deploy CloudStack, you can probably work on a patch. |
| 64 | + |
| 65 | +CloudStack also tends to participate in Google Summer of Code (and |
| 66 | +will participate this year!), which provides a great opportunity for |
| 67 | +newcomers to get involved while learning new technologies and |
| 68 | +improving their skills. A mentor will individually guide participants |
| 69 | +on getting started with the software and on developing an interesting |
| 70 | +feature or enhancement. |
| 71 | + |
| 72 | +##### What do you think are some of the standout features introduced in the last two years? |
| 73 | + |
| 74 | +Some standout features introduced in the last two years include, but are not limited to: |
| 75 | + |
| 76 | +- All the new quota functionality |
| 77 | +- Autoscaling VM groups |
| 78 | +- Dynamic & static routing |
| 79 | +- Flexible tags for host and storage pools |
| 80 | +- KVM instance import |
| 81 | +- Multi-architecture zones |
| 82 | +- Object storage framework |
| 83 | +- Secondary storage selectors |
| 84 | +- VMware to KVM migration |
| 85 | +- Webhooks |
| 86 | + |
| 87 | +##### What are some features that have not been developed yet and are not in the current roadmap that you would like to see? |
| 88 | + |
| 89 | +I have spent quite some time poking around Usage, and one thing that I |
| 90 | +sometimes see are inconsistencies between the cloud and cloud_usage |
| 91 | +databases, which results in removed resources generating usage records |
| 92 | +or existing resources not generating usage records. This usually |
| 93 | +happens because operators manually changed entries on the cloud |
| 94 | +database, but forgot to update cloud_usage. Something that I wish to |
| 95 | +see someday is an environment inconsistency detection feature that |
| 96 | +would automatically detect things like these and notify operators |
| 97 | +(there are the Usage sanity checks, but they are Usage-specific and |
| 98 | +very limited). This feature would also be able to detect |
| 99 | +inconsistencies in other modules, such as templates that exist on |
| 100 | +secondary storage but are not registered and vice-versa. The |
| 101 | +normalization would not be performed automatically so that we do not |
| 102 | +accidentally ignore an underlying problem, but we could suggest |
| 103 | +operators some actions to take (maybe even provide an API to easily |
| 104 | +execute these actions). |
0 commit comments