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

GSoC18 Project Details

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

Blog

0

Blog

1

Thunderbird config

15%

Research configuration API and extensions

1

Mail filters

15%

Researched Sieve and Maildrop

1

Report and Blog

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

Report and Blog

3

XMPP

75%

Searched ways to register Jabber account on webpages. Tested a script to log in, send messages to Jabber Users

XMPP script

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

webbrowser

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.

Mailing list script individual scripts

3

Start_Here Module

Tested Salsa, Github automation python scripts using 'requests'.

Salsa 'requests' script github 'requests' script

3

Salsa Registration

80%

Wrote a script using Selenium to automate new account registration on Salsa.

Salsa script

3

Report and Blog

4

Server Program

Learned socket programming in Python through server-client model. Created a twitter bot to test data transfer on servers.

twitter bot server script

4

IRC Nickname

100%

Created a script to automate new IRC nickname registration on Freenode server.

IRC script irc test script1 irc test script2

4

Github account

Wrote a script using Selenium to automate new account registration on Github.

github script

4

Merge Request

100%

Worked on PR to improve scripts, all discussions resolved

merge request

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

Report and Blog

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).

cardbook package

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

Report and blog/packaging tutorial

6

Thunderbird process

100%

Tested some scripts to kill Thunderbird process in the system. Made one using 'psutil'

process script

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

thunderbird script

6

Update Package

100%

Created new Cardbook version, uploaded latest 2 versions on a branch of cloned ?CardBook repository

cardbook_1.2.0

6

IRC Nickname

100%

Refactored IRC nickname script to make it work as a stand-alone script.

6

Report

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

Report

8

Thunderbird config

90%

Updated script to add feature for finding file location is users's system dynamically

path find script thunderbird config script

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

pipefile pipefile.lock

8

Testing scripts

15%

Learned unittest, pytest. Working on adding pytest testing to scipts.

8

Report

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