Hi Nir,

Thanks so much for all the information. I will look at the topics and the code base and get back to you. 
This sounds good to me.

Regards,
Maithreyi

On Tue, Oct 19, 2021 at 11:40 AM Nir Soffer <nsoffer@redhat.com> wrote:
On Tue, Oct 19, 2021 at 10:44 AM Maithreyi Gopal
<maithreyi.gopal@gmail.com> wrote:

Welcome Maithreyi!

> On Tue, Oct 19, 2021 at 9:14 AM Yedidyah Bar David <didi@redhat.com> wrote:
...
>>> I am Maithreyi Gopal, from Nuremberg, Germany.  I am looking to start contributing to open source  projects and would like to introduce myself to you.
>>>
>>> I have a lot of Software Development Experience to offer. I have a few years of experience working with infrastructure teams on the Cisco ASR9k routers. I have a Masters in Networking and Design
>>> I currently work on developing drivers and communication protocols for image transfer at Siemens Healthcare.

If you are interested in image transfer, maybe you would like to check the
ovirt-imageio project?
https://github.com/ovirt/ovirt-imageio

It can be a good opportunity to learn about python, HTTP, NBD, testing,
incremental backup, and storage.

It is not very useful without oVirt (yet), so if you look for something you
can use yourself now, this may not be the best option for you.

The project provides a server and client for transferring disk images
to/from oVirt. This project enables oVirt incremental backup API,
importing VMs to
oVirt (e.g. via virt-v2v) and exporting VMs to other systems (e.g
openshift virtualization).

This is a relatively small code base (14694 lines of python, 193 lines
of C) with very
good test coverage (~90%), and relatively clean code.

The most important task we have at the moment is creating a command line
tool replacing lot of example scripts from the oVirt python SDK:
https://bugzilla.redhat.com/1626262

Another small task that may fit new contributors is supporting standard NBD URL
syntax:
https://bugzilla.redhat.com/1849091

Future ideas that we are thinking about:
- Multithreaded checksums (https://gerrit.ovirt.org/c/ovirt-imageio/+/113379)
- Go client library
- Using libnbd library instead of our own NBD python library
- Packaging the project for more distros (Fedora, Debian, ...)
- Migrating the project to github or gitlab
- Making it useful outside of oVirt

Like most other projects, we always need help with improving documentation
and automated testing.

You can start here:
http://ovirt.github.io/ovirt-imageio/development.html

>>> I want to be able to use my background to start contributing to open source and learn new technologies. I come with no prior open source contributions. If somebody is willing to point me in the right direction and probably help me with an easy first contribution, I would really appreciate it. I am most proficient in C and python.
>>
>>
>> Do you use Open Source in your daily work? At home? Elsewhere? Do you use oVirt?
>>
>> Personally, I think it's best to start contributing to software you actually use.

This works great for me, in a way; I never contributed to Chrom or vim, which
are the  projects I used most of the time, but I did contribute to projects used
by oVirt, like python, sanlock and qemu.

>> If you are interested in oVirt, you should probably start by looking around https://www.ovirt.org/develop/ .
>>
>> If in "easy first contribution" you refer to a code change/patch, then I might warn you that it's not really that "easy", if you have no experience with oVirt and related technologies as a user, first. I think it took me around a month, back then...

Contributing to ovirt is certainly not easy, but with some help and by focusing
on specific area it can be.

Nir



--
have a nice day
my3