User:Diadara/GSoC2014

Personal information

 * Email Address: nithin111@gmail.com
 * Telephone: No Need to Provide Phone Number in Wiki since it is going to be public
 * Blog URL: diadara.github.io
 * Freenode IRC Nick: diadara

I am 4th year student doing dual degrees in physics and computer science form Birla Institute of Technology and Science.
 * Your university and current education:

I have participated in last years GSoC with SMC. Last year I applied because of the novelty of working for an organisation that wants to bring ones mother tongue to the computer.This year I feel part of the community and want to participate just to get involved.
 * Why do you want to work with the Swathanthra Malayalam Computing?

I participated in GSoC 2013 with the SMC with the silpa project.
 * Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor?
 * Did you participate with the past GSoC programs, if so which years, which organizations?

Last year I had grossly under estimated the workload, I had classes during the last one and a half month of the program and couldn't work as much as I would have liked.This years time is more favorable to me as I will be available fulltime, apart from a week during the community bondng period I won't available due to exams.
 * Do you have other obligations between May and August ? Please note that we expect the Summer of Code to be a full time, 40 hour a week  commitment

SMC is the first opensource organization, I have gotten involved with. I have learnt a lot from last years GSoC working with SMC and project-silpa is very dear to me now. I would certainly get involved more.
 * Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ?

I passed the evaluation successfully even though I could not complete all the tasks from my timeline as the project evolved during the coding period and I grossly under estimated the time requirements needed for planning and testing. This year I am a lot more experienced and I have gone through almost every line of code in the project-silpa repos. I believe my past experience will help me during the course of the project. Also I believe I have the required command over the programming languages used in project to complete them successfully.
 * Why should we choose you over other applicants?

Proposal Description
I would like to combine two, ideas from the ideas list that struck me. I believe both of these can be completed successfully in the given timeline 1. Porting varnam to SILPA Silpa modules are written in python and have a uniform interface across the modules. In order to integrate varnam with silpa, we will have to port libvarnam to python. I have gone through api.h and the implementation of ruby and nodejs bindings for libvarnam as well as the python guide for making c library calls( extending python). Once this is ported to python I could make a template file and add varnam to project-silpa. I have been using python and c for a variety of projects.(academic and personal) and I am confident that this can be done within 2-3 weeks.

2. Varnam Daemon I would like to implement varnam daemon as json-rpc2.0 compliant API over raw TCP sockets I have limited experience with sockets. I have written basic HTTP servers as part of my computer networks course and really interested in protocols and computer networks.The libvarnam daemon will be using a json library for parsing the messages and sending back to client with a preforking model for serving the requests. Once the protocol is finalised and the daemon is made. I would also make a couple of referece implementations for the library in python and php.

The first idea is still relavant as native bindings will be preferable in some use cases and python is one of the most popular languages around.

Timeline

community bonding period

=
=========== get familiar with the python c extension process. The module will need to follow all the conventions to be followed such as right exceptions.

week1 --

---