Student Application Template
Name : Akshita Jha
Email : email@example.com
IRC nick : akshita (OFTC/freenode)
Background: I am a 3rd year undergraduate pursuing B. Tech in Computer Science and MS by Research in Computational Linguistics (2012 - 2017) from International Institute of Information Technology (IIIT), Hyderabad, India. I have a background in Python, C and C++. I am also familiar with SQL, Postgresql, MySQL and scripting. I have experience as a Web Designer too and have designed websites for several startups. Currently, I am a Teaching Assistant in IIIT – Hyderabad for IT Workshop–II course.
What makes you the best person to work on this project?
- I have completely understood the project.
- I have a clear implementation road map.
- I have the required skills and I am a fast learner.
Apart from the above, I also feel I have the same goal as Debian Maintainers - to build the best operating system and customize Debian for its target users. Debian Pure Blends comes very close to the idea and Blends Web Sentinel would be my first step towards achieving that.
I have started with Blends Web Sentinel project. Please see the links listed below for some of my direct and indirect contributions:
Project title : Blends Web Sentinel
Project details : The tasks pages which are a part of Web Sentinel probably give the most interesting overview about what a Blend actually is for newcomers, along with providing a nice quality assurance tool for developers. The main goal of this project is to rewrite 'tasks.py' module to use UltimateDebianDatabase (UDD) exclusively. This also includes adding data to UDD which has not been incorporated completely. 'tasks.py' depends on various other modules of the code base. Rewriting 'tasks.py' involves rewriting the dependent modules as well.
Synopsis: Rewrite tasks.py completely to use UDD.
Benefits to Debian: The inclusion of modified tasks.py gives the target users information about the packages that are present in a Debian Pure Blend.
- Rewrite tasks.py to exclusively use UDD
- Write tests for the implemented functionalities
- Make the code base pep8/flake8 compliant
April - May 24:
- Community Bonding Period
- Familiarization with code base
- Familiarization with UDD
- Finalization of working plan and skeleton code
Week 1 (May 25 - June 1):
- Add details of Blends like Description, Remarks, Responsible to UDD
- Formalize Registration and Donation into the debian/upstream/metadata file of the corresponding packages
- Extract information from this file into UDD
Weeks 2-3-4 (June 2 - June 25):
- Rewrite tasks.py to use UDD exclusively
- Rewrite blendstasktools.py (dependent module of tasks.py) to use only UDD
Week 5 (June 26 - July 3):
- Mid-term evaluation
- Writing tests
- Documentation work
Weeks 6-7 (July 4 - July 18):
Complete re-factoring of tasks.py & blendstasktools.py
- Implement additional features
- Enable a Blend to read the meta-package of other relevant Blends and dependencies
- Issue a warning in case of duplicated prospective package entries in task file
- Write tests for implemented functionalities
Weeks 8-9 (July 19 - August 3):
Co-ordinate with NeuroDebian; get their inputs on whether they need JSON export of all data
- If needed, modify the way data is rendered if needed
- Work on improving the time needed to execute bugs_udd.py
Weeks 10-11-12 (August 4 - August 25):
- Finalize work
- Finish writing tests
- Complete Documentation
- Cleanup Code
- Final pep8 draft revision
Exams and other commitments: I have no other plans between May 25, 2015 and August 25, 2015. I can easily devote 40-45 hours per week to the project at hand.
Why Debian?: I am surrounded by people who use Debian. My college IIIT-H is a known Debian user. I have been using Debian based distros for quite some time now. As a user, I feel they are very stable because of their Debian back-end. Debian's easy to use “apt” tool is also an additional plus point for its users.
Debian contains nearly 22,000 binary packages, and this number constantly increases. As a debian user, I felt no single individual needs all these packages. So, I was really intrigued by the idea of Debian Pure Blends. Debian Pure Blends tries to provide a solution for special groups of target users with different skills and interests. It provides collections of specific program packages, and also eases installation and configuration for the intended purpose. As a computer engineer, I feel it is our responsibility to make technical tasks fun for its target users. The tasks pages give a complete overview about a Blend to its newcomers. It also provides a nice quality assurance tool for developers. I would love to be a part of such an influential community.
Are you applying for other projects in SoC? No. Blends Web Sentinel in Debian is the only project I am applying for.
Other Open Source Contributions : I am relatively new to FOSS and do not have much experience as a contributor. But, I previously contributed to improve Debsources in Debian. Below are my contributions:
I have just begun my journey and I plan on contributing a great deal.