Minkush Jain
I am pursuing Google Summer of Code 2018 under Debian
GSoC Project
Title: Wizard/GUI helping new interns/students get started
Description: Overview
Codebase: https://salsa.debian.org/new-contributor-wizard-team/new-contributor-wizard
My goals
From project plan email on 26 April 2018:
a) Communication - (Minkush) - email list recommendations, joining - mail filter setup - email tagging/labels assistant - contact management - IRC setup - XMPP setup - top-posting configuration d) source code scanner - scans user's home directory for code they wrote, tries to work out which languages they prefer
My Progress/Contributions
GSoC Progress Report (2nd Evaluation)
Redmine Link (Issues and Tasks):outreach-redmine
Week |
Goal |
Status (%) |
Activity |
Code |
0 |
Community Bonding |
n/a |
Actively participated in Debian community & project's discussions through mails. |
|
0 |
Community Bonding |
n/a |
Attended Kubecon + ?CloudNativeCon, Copenhagen |
|
0 |
||||
1 |
Thunderbird config |
15% |
Research configuration API and extensions |
|
1 |
Mail filters |
15% |
Researched Sieve and Maildrop |
|
1 |
||||
2 |
XMPP, JID |
65% |
Learned about Jabber and XMPP chat. Researched sleekxmpp documentation, JID registration and finding ways to setup for user through script |
|
2 |
||||
3 |
XMPP |
75% |
Searched ways to register Jabber account on webpages. Tested a script to log in, send messages to Jabber Users |
|
3 |
Mail filters |
80% |
Researched on Procmail and its syntax, and ways to filter emails on Thunderbird. Studied Mutt and Fetchmail servers. |
|
3 |
Open webpages |
100% |
Wrote scripts for opening webpage inside GUI for Jabber registration, Thunderbird & Pidgin Download |
|
3 |
Mailing List Subscription |
50% |
Wrote scripts to automate mailing list subscription & its email reply for ten Debian lists. Created a Pull request for the code. |
|
3 |
Start_Here Module |
|
Tested Salsa, Github automation python scripts using 'requests'. |
|
3 |
Salsa Registration |
80% |
Wrote a script using Selenium to automate new account registration on Salsa. |
|
3 |
||||
4 |
Server Program |
|
Learned socket programming in Python through server-client model. Created a twitter bot to test data transfer on servers. |
|
4 |
IRC Nickname |
100% |
Created a script to automate new IRC nickname registration on Freenode server. |
|
4 |
Github account |
|
Wrote a script using Selenium to automate new account registration on Github. |
|
4 |
Merge Request |
100% |
Worked on PR to improve scripts, all discussions resolved |
|
4 |
Contact Management |
40% |
Searched on Lightning, ?SoGo, ?CardBook in Thunderbird for managing contacts and calender. |
|
4 |
CardDAV/CalDAV |
|
Learned CardDAV, CalDAV Protocols and DAVdroid app |
|
4 |
||||
5 |
Packaging and license |
90% |
Did extensive research on Debian Packaging, studied DFSG license for package. |
|
5 |
?CardBook Debian Package |
70% |
Created Debian Package for ?CardBook (Thunderbird add-on). |
|
5 |
Policy errors |
65% |
Used Lintian to check and fix Debian Policy and Packaging errors. Studied DPM, DMG guides for it. |
refer blog |
5 |
Local Debian Repo |
100% |
Created a Local Debian Repository for testing ?CardBook Package. Changed apt-config for testing installation process |
refer blog |
5 |
Project Environment |
100% |
Setup Project's environment in system with dependencies, linter |
|
5 |
||||
6 |
Thunderbird process |
100% |
Tested some scripts to kill Thunderbird process in the system. Made one using 'psutil' |
|
6 |
Thunderbird Config |
75% |
Learned all mail, news settings and 'prefs.js' file in Mozilla Thunderbird. Created a script to customise Thunderbird settings for a user like top-posting config in mail |
|
6 |
Update Package |
100% |
Created new Cardbook version, uploaded latest 2 versions on a branch of cloned ?CardBook repository |
|
6 |
IRC Nickname |
100% |
Refactored IRC nickname script to make it work as a stand-alone script. |
|
6 |
||||
7 |
Profiles in Mozilla |
|
Researched on 'profiles.ini' in Mozilla and how new profiles are coded |
|
7 |
Salsa suggestions |
|
Tested new account script and mailed Maintainers for suggestions |
|
7 |
GUI |
|
Studied basics of GUI creations with Kivy, and how to add it in python scripts |
|
7 |
||||
8 |
Thunderbird config |
90% |
Updated script to add feature for finding file location is users's system dynamically |
|
8 |
Virtual env, Pipenv |
100% |
Learned about Virtual environments and Pipenv in python. Added the dependencies required with my scripts in Pipefile and Pipefile.lock |
|
8 |
Testing scripts |
15% |
Learned unittest, pytest. Working on adding pytest testing to scipts. |
|
8 |
Relevant Links:
Gitter Chat: gitter-new-contributor-wizard
I have uploaded all my code on `gsoc-experiment-2018` repository on Salsa, as decided by the mentors.
Link: https://salsa.debian.org/minkush-guest/gsoc-2018-experiments
New Contributor Wizard: https://salsa.debian.org/minkush-guest/new-contributor-wizard/
?CardBook Debian Package
Link: https://salsa.debian.org/minkush-guest/CardBook/tree/debian-package
Blog: http://minkush.me/cardbook-debian-package/
My website link: http://minkush.me/
Repository: https://github.com/minkushjain/minkushjain.github.io
I attended ?KubeCon + ?CloudNativeCon held in Copenhagen, Denmark conference before the coding phase.
Blog: http://minkush.me/kubecon-cloudnativecon-copenhagen/
GSoC Application Task
Repository: https://github.com/minkushjain/gsoc-debian
Blog: http://minkush.me/python-script-gsoc-mailing-list/
Community Bonding Period
Blog: http://minkush.me/gsoc-community-bonding/
Week 1 & 2 Progress
Weekly report: https://lists.debian.org/debian-outreach/2018/05/msg00046.html
Blog: http://minkush.me/gsoc-week-1-and-2/
Week 3 Progress
Weekly report: https://lists.debian.org/debian-outreach/2018/06/msg00013.html
Blog: http://minkush.me/gsoc-week-3/
Week 4 Progress
Weekly Report: https://lists.debian.org/debian-outreach/2018/06/msg00051.html
Blog: http://minkush.me/gsoc-week-4/
Week 5 Progress
Weekly Report: https://lists.debian.org/debian-outreach/2018/06/msg00083.html
Week 6 Progress
Weekly Report: https://lists.debian.org/debian-outreach/2018/06/msg00119.html
Blog for week 5 and 6: http://minkush.me/cardbook-debian-package/
(During week 5 and 6, I worked intensively on Cardbook Debian packaging, and I am still working offline on it, to remove the errors.)
Week 7 and 8 Progress
Weekly Report for Week 7 & 8: https://lists.debian.org/debian-outreach/2018/07/msg00035.html
Personal Details
Blog/Website: http://minkush.me/
Email: minkushjain@gmail.com
Salsa (Gitlab): https://salsa.debian.org/users/minkush-guest/projects
Github: https://github.com/minkushjain
IRC nickname: Mjain
Country: India
Timezone: UTC +5:30 hrs
Languages: English, Hindi
CategoryHomepage CategoryGsocStudent2018 ?CategoryCountryIndia