Student Application Template
Name : Harsh Daftary
Background: 2nd year Engineering Student from India perusing B.tech in computer science
I have fair amount of experience in Python and Scala, have knowledge of NoSQL database, Multiprocessing, packaging, docker, actualization etc.
experience in building rest-api for advertising company using python-flask-redis
research paper on shellcode Reverse Engineering : http://www.exploit-db.com/wp-content/themes/exploit/docs/33429.pdf and http://www.slideshare.net/harshzz/shellcode-disassembling-tpp
detailed info at https://harshdaftary.com/my-projects/
Project title : ?PythonHorizon
Synopsis: Building restful Service for deploying python apps, Generating proper production environment start/stop projects on the go.
Project details: Building rest API which can be used to deploy python based projects over the server, for example just like there is tomcat-admin tool to deploy war files similarly making one for python based projects.
For example an Developer will first login, then create new project, select directory where to deploy, can choose if he/she wants virtualenv or not, then load requirements.txt file to automatically prepare python environment with dependency, and upload zip file(that contains python files). This Service will automatically setup everything as needed, then user can even give entry point file, for example out of 10 files from project.zip user can choose a particular file which will work as starting point.
So after choosing that, he/she can directly start and stop file from restApi instead of logging again and again into ssh and doing all the stuff from command line.
Second advantage apart from easing developers work is that, in big organization where multiple projects needs to be deployed this can work as handy tool for managing projects like, start, stop, add dependency, updating etc.
also org need not share ssh details with every developer instead they can create a user in this rest-api who will only be able to maintain or handle his particular projects.
Benefits to Debian : Help to python community, general purpose improvements towards community.
Deliverables: Maintain project as well as resolve the bugs in it, Write blog post about how to use it efficiently.
Project schedule: Initially I will be making the main Program which will require almost 4-6 weeks, then Rest-api wrapper to consume this app 2-4 weeks, then finally building web Interface which may require 2-3 weeks. I can start as soon as project gets selected for Gsoc, I can also start early if required and if it doesn't violate Gsoc and Debian policy.
Exams and other commitments: I will be having my 4th Semester examinations from 22 May to 2 June, apart from that I will be devoting my entire summer to this project. (college : https://www.somaiya.edu)
Other summer plans: No other summer related plans, will be easily working 40-45 hours a week for this project.
Why Debian?: I was always fan of apt-get over yum and that was the reason I turned towards Debian 2 years ago. Then I got chance to attend Mini-DebConf on January 17, 2015 which really changed my perspective towards Debian after meeting couple of contributors and learning from their experience. Immense liking towards Debian still is the main reason.
I am not applying for any other projects under any other organization for Gsoc-2015