My Experience at LGM-SOC as a Project Admin and Mentor
Let me introduce everybody to LGM-SOC (Lets Grow More - Summer of Code) an open source program organized by Lets Grow More community. Visit them at https://letsgrowmore.in/ .
This program was organized to promote students to contribute to open-source software and help enhance their programming and communication skills. This allows them to get exposure with various tools and technologies that are a standard in the industry thus allowing them to gain valuable experience even while they pursue their education. This helps them get more industry ready and help them gain skills that make them more employable in the future.
What is OSS or Open - Source Software and how can I contribute to it ?
Open source software (OSS) is software that is distributed with its source code, allowing for its use, modification, and distribution under the same terms as commercial software. Most computer users never see source code, which is the code that software developers manipulate to control how a program or application behaves. Programmers with access to source code can alter a program by adding to it, modifying it, or fixing broken bits. OSS usually comes with a license that allows programmers to customize the software to their specific needs and decide how it is disseminated.
Each and every person, no matter a developer or not, no matter what level of programmer, can contribute to open-source in some way or the other and help contribute to community based software that are available to people for free. Open-source communities follow the maxim ‘No contribution is small’.
- You can begin by finding organizations that you are interested in to contribute.
- Then you can sign-up on platforms such as GitHub or Bitbucket and search for organization name where you can find software repositories made public for people to contribute to and use.
- You can go over all the repositories and choose the one that interests you.
- Go to the issues tab in the repository itself where you can find issues to contribute to. If you don’t know where to begin then look for issues with ‘Good First issue’ tags. These issues are easier to help you get started with your open source contribution.
5. In case you are stuck anywhere, go through the project documentation thoroughly and then discuss your doubt with the project administrators, they’ll always be happy to help resolve your query.
My experience at LGM-SOC :
It was organized from 15–05–2021 to 18–07–2021 and comprised of various workshops on technology and open-source to help beginners get into the field of software development.
I was appointed as a Project Administrator for two projects under ALPHAVIO organization. The two projects were:
- WordNook - Dynamically updating blogging website to upload articles and blog posts on various topics, developed using EJS template engine and Node JS in the backend. Visit website at https://word-nook.herokuapp.com/
- Mirage UI — Mirage-UI is a set of easily accessible, reusable, and composable design components and animations that make it super easy to improve the user experience of your websites and applications.
- I was responsible for guiding participants to contribute to the project by raising issues, contributing to the source code and documentation and helping them raise Pull requests and issues, review issues and Pull requests and help them navigate through GitHub. Version control and GitHub can take a bit of learning curve but I made sure to help them feel comfortable by sharing useful tips and learning resources. I also taught them best practices to follow while contributing to open-source.
- Skilled mentors were assigned to each project to provide assistance to the Project Admins in reviewing issues and PRs and resolve doubts of the participants/ contributors.
- We used various methods to automate stuff on our projects such as automatic addition of tags to the issues, automatic dependency updates, greetings bot, CI pipelines etc to make our work easier and help manage the traffic on the repositories and clear doubts of contributors.
- It was a good run for me and was able to learn a lot from my mentor team as well as the mentees that contributed to ALPHAVIO projects. We were able to merge 30+ successful PRs in our projects and assisted and encourages participants in starting their open-source journey.
- This program helped me improve my communications skills, team work, writing good documentations, analytical and debugging skills, technical skills as well as time management. Hope to be back for next edition of LGM-SOC to experience a technical fiesta and work on exciting projects along with my mentors and mentees.