Hello everyone,
I'm Dhiren Serai and I'm interested in contributing to one of GSOC 2022 Ideas called Design and implement new CLI based on libflashrom and extend the API as necessary . I'm new to C world but definitely not new to programming so I think I can adapt to this and get some hands dirty in Linux world. I'm also familiar with Linux concepts as I have been using it since 4 years so that shouldn't be a problem. I liked the gsoc 2022 idea which was proposed but as I'm not a student anymore I cannot do it as part of GSOC, but I have done open source contribution since 2 years so shouldn't be a problem for me to get started. I would like to work on this in the normal course of my time as a hobby. :D
I'm excited to work on this. :D
Hello Dhiren, and welcome!
I know you got lots of advice on the irc channel (which is great), I wanted to add a few more things to that.
I'm not a student anymore I cannot do it as part of GSOC, but I have done open source contribution since 2 years
That "student" requirement has been taken off gsoc starting from 2022, so non-students can join gsoc too. However, the requirement now is to be a beginner to open source, and not to have significant previous contributions to open source projects. Depending on what you have been doing for 2 years, you may or may not pass through the "beginner" requirement. Also gsoc has a very specific timeline and week-by-week schedule and commitments, so it might be easier to do something in your own time (as a hobby as you said) independently of gsoc.
Speaking about starter projects, in addition to what people advised on the irc, there are issues in our bugtracker in the category "Easy Projects" which you can look at. This one as an example https://ticket.coreboot.org/issues/405 Also this https://www.flashrom.org/Easy_projects#Fix_issues_found_by_scan-build but I think you saw that already.
Another idea that came up just recently was to implement bash completion for flashrom command line. Tell us if you are interested.
Speaking about
Design and implement new CLI based on libflashrom and extend the API as necessary
This was in the list for 2022, and we will be reviewing the list at some point. I am not entirely sure what the current status of this project is. But in any case there are lots of things for you to "get some hands dirty in Linux world" as you said :)
HI Anastasia,
Thanks for the message. I'm definitely looking to contribute longer as my hobby. I even raised my first code review even though it's a minor fix for scan build issues. Also the idea about bash auto completion sounds interesting to me and I would like to work on it.
Do you recommend to first play more with flashrom and then work on this feature? or should I get hands on directly and take my own time to figure it out?
Thank you, Dhiren Serai
On Tue, Sep 6, 2022 at 5:43 AM Anastasia Klimchuk aklm@chromium.org wrote:
Hello Dhiren, and welcome!
I know you got lots of advice on the irc channel (which is great), I wanted to add a few more things to that.
I'm not a student anymore I cannot do it as part of GSOC, but I have
done open source contribution since 2 years
That "student" requirement has been taken off gsoc starting from 2022, so non-students can join gsoc too. However, the requirement now is to be a beginner to open source, and not to have significant previous contributions to open source projects. Depending on what you have been doing for 2 years, you may or may not pass through the "beginner" requirement. Also gsoc has a very specific timeline and week-by-week schedule and commitments, so it might be easier to do something in your own time (as a hobby as you said) independently of gsoc.
Speaking about starter projects, in addition to what people advised on the irc, there are issues in our bugtracker in the category "Easy Projects" which you can look at. This one as an example https://ticket.coreboot.org/issues/405 Also this https://www.flashrom.org/Easy_projects#Fix_issues_found_by_scan-build but I think you saw that already.
Another idea that came up just recently was to implement bash completion for flashrom command line. Tell us if you are interested.
Speaking about
Design and implement new CLI based on libflashrom and extend the API as
necessary
This was in the list for 2022, and we will be reviewing the list at some point. I am not entirely sure what the current status of this project is. But in any case there are lots of things for you to "get some hands dirty in Linux world" as you said :) -- Anastasia.
Hi Dhiren,
the idea about bash auto completion sounds interesting to me and I would like to work on it
Awesome! You are in :)
Do you recommend to first play more with flashrom and then work on this feature?
Yes, I recommend to do few small things first. For example, this is one more easy project that we created just recently: https://ticket.coreboot.org/issues/416 (in addition to https://ticket.coreboot.org/issues/405 that I mentioned previously). If you want you can create an account on bug tracker and then you'll be able to assign ticket(s) to yourself!
The reason is that auto completion is meant to cover most often used commands. Ideally you would use flashrom by yourself for some time, and then you will have a much better idea what are most often used commands.
Good luck!