From the website of KWOC : Kharagpur Winter of Code is a 5-week long online programme for students who are new to open source software development. The programme not only helps students to get involved in open source, but also prepares them for many open source summer programmes; Google Summer of Code being one of them.
I came to know about this programme through friends, and decided to participate as I wanted to get more experience of contributing to open source projects;working in a group where several people are working at different parts in an organised manner;writing good code according to the guidelines.
After registration, it was the time to select project for the contribution. The list was full of interesting projects,where one would feel like working on many of them. I spent time before coding period looking at the projects, their code, in the chatroom to get good idea of the projects. After understanding the projects well, I chose 3 projects where my interest as well as familiarity with the technology overlapped. They are - 'Epurifier' mentored by Aditya Vikram Singh, 'Easy Learning' mentored by Mohit Khandelwal and Artemis Arrow mentored by Kousshik Raj.
EPurifier - Mentored by Aditya Vikram Singh
Easy Learning - Mentored by Mohit Khandelwal
Artemis Arrow - Mentored by Kousshik Raj
Open :-
- Pull Request - xypnox/email_purifier#13 (Epurifier) Would resolve issues - #9 #10 #11 In this pull request, I completed the implementation of flask app, which would perform all the tasks of Epurifier. I initially was doing it using python subprocess module to run the Epurifier app, but on mentor's suggestion, I implemented it by importing existing functions of Epurifier and adding new functions, which is much better than subprocess module.
Merged :- ->Showing in KWoC statistics :-
-
Pull Request - xypnox/email_purifier#6 (Epurifier) Resolved issues - #4 In this pull request, I set up a pipenv and added pipfile, for easier set-up of Epurifier.
-
Pull Request - xypnox/email_purifier#7 (Epurifier) Resolved issues - #3 The project used 'email' as the column name. I added the feature so that users can enter the name of column. If not entered, 'email' was used as default.
-
Pull Request - xypnox/email_purifier#8 (Epurifier) Resolved issues - #1 #2 #5 This pull request solved multiple issues. I added proper error messages wherever there was a possibility, added the feature so that if user wants, Epurifier would automatically remove duplicate entries, and set up initial files for a flask app for Epurifier.
-
Pull Request - mohitkh7/Easy-Learning#10 (Easy Learning) Resolved issues - #4 In the signup form, the guidelines were not displayed properly. In this pull request, I resolved the issue.
-
Pull Request - mohitkh7/Easy-Learning#19 (Easy Learning) Resolved issues - #7 Whenever a user gets deleted, all resources associated with him got deleted. In this pull request, I resolved the issue.
-
Pull Request - mohitkh7/Easy-Learning#20 (Easy Learning) Resolved issues - #3 The project was running on Django 1.11.15. I made the changes wherever required so that Django 2.1.4 could be used.
-
Pull Request - mohitkh7/Easy-Learning#45 (Easy Learning) Resolved issues - #41 #4 The url for the link of forgot password was getting matched to another link. I made the necessary changes to fix that. Further, in password guidelines, it was required that they appear only when password was getting typed. I also fixed that issue.
-
Pull Request - TheLethalCode/Artemis-arrow#47 (Artemis Arrow) In this pull request, I fixed some bugs in the project.
->Not showing in KWoC statistics :-
-
TheLethalCode/Artemis-arrow#28 (Artemis Arrow) In this pull request, I fixed a small bug in the signup form.
-
TheLethalCode/Artemis-arrow#34 (Artemis Arrow) Here, I worked on implemented the signup in the project. At first, I used some exisitng functions in flask, but on mentor's suggestion, implemented mostly from scratch.
It was a fun December for me, where I got to learn so many new things and good practices like working on a virtual environment, about working in a structured manner(when so many people are working together it is extremely important). Thanks to my mentors who guided me in several problems with patience. Although KWoC is over, I still like to work on issues. Thanks to KOSS for organising such a wonderful event. You helped several beginning programmers like me. Looking forward for more events like this.
Thank You!