Name:
Nitish Kumar Dwivedi
Location:
Indore, India.Google Maps
University:
Institute of Engineering and Technology, Devi Ahilya University IET-DAVV
Computer Science and Engineering
Contact:
Email: nkd.2195@gmail.com (preferred)
Github: https://github.com/nitishkd/
IRC nick: nitish_ on OFTC
Blog: http://blog.nitish.online/
Mailing Lists:
Background :
I study Computer Engineering at IET-DAVV (India). I have some experience working on GUI based application using python and I’m motivated to learn and contribute to the free software community. I spent most of my time in competitive programming and Application Development
My previous Open Source contributions are:
And some other minor contributions.
Most of my code is contribution is in C++ and Python.
My Computer:
HP 15 d103-tx - 4th gen i5 processor, 4 GB RAM running on Ubuntu 16.04 LTS. Airtel Broadband Internet Connection
Development Tools:
To code in competitive programming, I use sublime text. To code bigger and complex project, I use Visual Studio Code IDE.
Build tools:
We will use version control (git) to manage project code. Since the project is new, the code will be pushed to platform suggested by the mentor.
Build tools will be used as guided by the mentor.
Bonding Period:
In this period, I will discuss more features with mentor and community that we can add to this project.
I will concentrate on learning Qt (pyQt).
Project Title:
Wizard/GUI helping students/interns apply and get started
Project Details:
I will make a good effort to implement most of the features and deploy this application by the end of this summer of code such that I will be used by the students in next GSoC and related programs. I have already coded one feature as part of project application task. In that implementation, I’ve made a class that handles the Subscription and ?UnSubscription of a user from the mailing list. Check the code here.
The next set of features I want to implement are :
1. Blog of a user using Jekyll
2. Joining IRC and XMPP channels
3. Installing Useful development tools on their computer
4. Creating SSH and PGP keys
5. Linking these keys with their Github account
I am also willing to work on any other feature suggested by my mentor.
Benefits to Debian and Community:
This project will help those who are new to the community, save their time and help Debian to find more future contributors easily.
Deliverables:
A working application/package that can be installed by synaptic/package manager and that can help the students to get started easily with their projects as quickly as possible.
Project Schedule:
I can begin to work from April. From this month to the second week of May, I would be able to work only 8-12 hours a week because of my classes and semester exams.
From then to July second week, I would be able to work approx. 50 hours per week. From then, it goes back to 8-12 hours per week.
Week 1:
Improve Subscription and Unsubscription from mailing list
Test thoroughly and fix possible bugs
Documentation and Weekly report
Week 2:
Write API that helps to create a blog for a user using Jekyll on github.io
Test the API and bug fixing
Documentation and Weekly report
Week 3:
Write API that helps to install basic packages and development tools on their computer
Test the API and bug fixing
Documentation and Weekly report
Week 4:
Write API that helps to join IRC channels.
Test the API and bug fixing
Documentation and Weekly report
Week 5:
Write API for creating SSH and PGP keys
Test the API and bug fixing.
Documentation and Weekly report
Week 6:
Write API for Linking these keys with users Github account.
Test the API and bug fixing.
Documentation and Weekly report
Week 7:
Check the integrity of the so far developed application.
Implement more features guided by mentor and community.
Documentation and Weekly report
Week 8 and beyond:
Debconf Conference
Possible bug fixing
Packaging the application
Continue Development
Documentation and Weekly report
Exams and other commitments:
My exams are from 2nd week of April to 1st week of May.
Why Debian?
Debian is made from a lot of components and every bit of it is free. I think it’s fantastic and I will be very pleased to be part of this.
Are you applying for other projects in GSoC?
I am not applying for another project.
GSoC Application task:
https://github.com/nitishkd/get-started
Other Summer Plans?
No, just coding.
