Hey John, I came across QEMU in 2015 when I was looking to participate in GSOC. I did GSoC through another org. I kept following qemu because I was interested in virtualization, systems level coding and device emulation.
Currently, most of my professional dev work is done in Java and Python (with some C++). I am interested in C/C++ development simply because of the things you can accomplish with the tools that these languages give you. My interests in programming as a hobby are very general. I would like to take part in all kinds of development at least once (example: OS development, virtualization, compilers, networking, etc). Professionally, I am a backend developer who does SDK/API development along with writing general purpose software that serves business needs. This is all at the application level. So I have quite some experience in areas like CI/CD, deployment, build systems and API dev. However, I don't know how much of that will translate to QEMU development since the environment I work in is quite different. Out of the topic areas you mention, I am very interested in the following (mentioned in order of interest): 1. Emulation 2. KVM 3. Storage optimization. I have been reading about KVM quite a bit because I wanted to know how virtualization theory is actually implemented. And once again, thanks for the response! I really appreciate it! Thanks, Rohit. On Wed, Aug 26, 2020 at 11:51 AM John Snow <js...@redhat.com> wrote: > On 8/26/20 11:00 AM, Rohit Shinde wrote: > > Hey Thomas, > > > > I didn't really have any specific questions. I wanted to know if there > > was any part of qemu that I could contribute to. Qemu is overwhelmingly > > vast and without some pointers, I felt very lost. > > Yeah, it can be hard to get started. > > What are your interests in programming/development, any specific types > of coding you like doing more than others? What draws you to the QEMU in > particular? Is there something you'd like to see QEMU do that it doesn't > today, or something you feel like you are particularly suited to doing? > > If I can figure out what brought you here, maybe I can direct you to > some projects that might benefit from your attention. [Apart from the > Python stuff, which we are discussing elsewhere in another thread.] > > Some topic areas: > > - Emulation (TCG) > - Virtualization (KVM) > - Esoteric/Legacy architecture/device emulation > - Optimization (Network, Storage, CPU) > - Regression/Acceptance Testing > - Fuzzing > - Configuration > - Deployment > - Continuous Integration > - Accessibility, Ease-of-use > - Build systems & tooling > - Development process > - SDK/API development > > > If you have any specific knowledge in areas that aren't Linux on x86, > there are likely areas of QEMU that could benefit from your knowledge. > We are always looking for people to help maintain and develop code > intended for other architectures on other platforms. > > --js > >