<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.smc.org.in/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Diadara</id>
	<title>SMC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.smc.org.in/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Diadara"/>
	<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/Special:Contributions/Diadara"/>
	<updated>2026-05-23T04:01:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4972</id>
		<title>User:Diadara/GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4972"/>
		<updated>2014-03-20T11:38:57Z</updated>

		<summary type="html">&lt;p&gt;Diadara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Personal information====&lt;br /&gt;
* Name: Nithin Saji&lt;br /&gt;
* Email Address: nithin111@gmail.com&lt;br /&gt;
* Blog URL: diadara.github.io&lt;br /&gt;
* Freenode IRC Nick: diadara&lt;br /&gt;
&lt;br /&gt;
====Your university and current education==== &lt;br /&gt;
I am currently enrolled in fourth year of a  dual degree program in physics and computer science form Birla Institute of Technology and Science, Pilani.&lt;br /&gt;
&lt;br /&gt;
==== Why do you want to work with the Swathanthra Malayalam Computing ? ====&lt;br /&gt;
&lt;br /&gt;
I have participated in last years GSoC with SMC. Last year I applied because of the novelty of working for an organization that wants to bring computing to people in the language they want. This year I feel very much a part of the community and want to participate just to get involved.&lt;br /&gt;
&lt;br /&gt;
==== 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 ? ==== &lt;br /&gt;
&lt;br /&gt;
I participated in GSoC 2013 with the SMC with the silpa project. I am an avid open-source enthusiast and try to get involved with projects that I use. I have made small contributions to some projects. I also put all the trivial scripts and configs that I write on [http://github.com/diadara Github title]. &lt;br /&gt;
&lt;br /&gt;
==== Do you have other obligations between May and August ? ====&lt;br /&gt;
&lt;br /&gt;
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&#039;t work as much as I would have liked.This years time is more favorable to me as I will be available full time, apart from a week during the community bonding period I won&#039;t available due to exams. &lt;br /&gt;
&lt;br /&gt;
==== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ? ====&lt;br /&gt;
&lt;br /&gt;
SMC is the first open-source organization, I have gotten involved with. I have learned a lot from last years GSoC working with SMC and project-silpa is very dear to me now. I would certainly get involved more. &lt;br /&gt;
&lt;br /&gt;
==== Why should we choose you over other applicants ? ====&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Proposal Description====&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
===== 1. Porting varnam to SILPA =====&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
There are several approaches available for calling c code from python, &lt;br /&gt;
* use the python c api to build a module &lt;br /&gt;
This how python standard libraries are build.However this method can be error prone as we will have to do memory manaagement ourself.&lt;br /&gt;
* wrapper library generators such as swig,&lt;br /&gt;
This is a viable option however it could be overkill as our api is not too big.&lt;br /&gt;
* ctypes module in python which can be used to call functions from shared object files.This is similar to the FFI ruby gem used in the ruby wrapper for libvarnam.&lt;br /&gt;
&lt;br /&gt;
I feel ctypes based port will be a better choice for porting as we wouldn&#039;t have to deal with low level python c api and also since the library is small enough to be ported using ctypes.wo&lt;br /&gt;
 &lt;br /&gt;
Once the library is ported to python I could make a template file and add a varnam module 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.&lt;br /&gt;
&lt;br /&gt;
===== 2. Varnam Daemon =====&lt;br /&gt;
&lt;br /&gt;
If the above project goes successfull, then we will have bindings for ruby,python and nodejs for libvarnam.However, if we want to port it into something else, we would have tp go through the same dance again. The solution to this can be a varnam server that can communicate to multiple  processes through the socket API.&lt;br /&gt;
&lt;br /&gt;
I would like to implement varnam daemon as json-rpc2.0 compliant API over raw TCP sockets I have some experience with sockets from my computer networks course work and can learn more during the course of the project.Here are some reference implementations for JSON-RPC over TCP [http://en.wikipedia.org/wiki/JSON-RPC#Implementations JSON-RPC].This would enable varnam to be used in any platform that supports sockets and most languages have json rpc client libraries that work over tcp and it will be straight forward to use libvarnam without a a dedicated client library.&lt;br /&gt;
&lt;br /&gt;
[http://www.jsonrpc.org/specification JSON-RPC2.0] is a stateless protocol and varnam api passes around a handle to maintain state. This would have to be taken care with a wrapper to the api calls.&lt;br /&gt;
&lt;br /&gt;
Once the protocol is finalized and the daemon is made. I would also make a couple of reference implementations for the library in python and php.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Time line ====&lt;br /&gt;
&lt;br /&gt;
===== community bonding period =====&lt;br /&gt;
&lt;br /&gt;
I have played around with varnam api and familiar with all the functions that needs to be ported.The python port won&#039;t be a direct one to one translation of the function calls due to the difference in features of the programming style.However the python port should be very similar to the ruby port and we would be using a similar api.I would use the community bonding period to get familiar with ctypes and documenting the api.&lt;br /&gt;
&lt;br /&gt;
Also during this period I would be reading source code from some of the referece JSON-RPC implimentation I have linked above apart from studying various methods to achieve concurrent connection handling by the varnam daemon. As the daemon is expected to be run on localhost and is not supposed to handle large number of connections a multiprocess model using fork() [http://www.punknix.com/node/28 1] will be used. I would spend some time to get familiar with the preforking architecture and design a suitable architecture for the libvarnam daemon.&lt;br /&gt;
&lt;br /&gt;
===== Week 1: =====&lt;br /&gt;
I would start by writing tests for the varnam-silpa and follow TDD for this project.I would work on a varnam-python.py version similar to the varnamruby.rb using ctypes module. This would require ctypes datastructures for handling the custom datatypes used by libvarnam, Once this is complete I can write a silpa style  python class based module for it.&lt;br /&gt;
&lt;br /&gt;
===== week 2 =====&lt;br /&gt;
Complete python-varnam. Create a silpa-flask template for it and integrate to silpa. I am very familiar with this part.&lt;br /&gt;
&lt;br /&gt;
===== week 3 =====&lt;br /&gt;
Build a simple socket server application that can accept JSON-RPC requests. [https://github.com/hmng/jsonrpc-c jsonrpc-c] contains an implementation for a JSON-RPC request validator that is independent of transport layer. [https://github.com/pijyoi/jsonrpc] is a simple socket server that can handle JSON-RPC requests. I would be building something similar to the later project.&lt;br /&gt;
&lt;br /&gt;
===== week 4 =====&lt;br /&gt;
As I mentioned earlier, varnam needs to be initialized before use and JSON-RPC is stateless. I would be designing a config file based init system for varnam daemon. The user will be able to specify suggestions directory, symbol directory, ports etc using this config system.Main goals for this week would be the config parser.&lt;br /&gt;
&lt;br /&gt;
===== week 5 =====&lt;br /&gt;
Integrate the config parser, the socket server with JSON-RPC and libvarnam.I would be writing wrapper functions around libvarnam functions to integrate with RPC interface.&lt;br /&gt;
&lt;br /&gt;
===== week 6 =====&lt;br /&gt;
&lt;br /&gt;
A basic version of the daemon should be ready by now. This week will be spend on perfomance optimization of the server to make it handle more connections. Also the architecture of the server will also be changed for this pupose from a single process, single threaded application to a more advanced model.&lt;br /&gt;
&lt;br /&gt;
===== Mid Term  Evaluations =====  &lt;br /&gt;
&lt;br /&gt;
===== week 7 =====&lt;br /&gt;
Further improvements on  the server, check for memory leaks or other issues.&lt;br /&gt;
&lt;br /&gt;
===== week 8 =====&lt;br /&gt;
Refinement of the commandline interface of the daemon&lt;br /&gt;
&lt;br /&gt;
===== week 9 =====&lt;br /&gt;
Make sure the system works in windows as well, modify the system to work with winsock and systemcalls available in windows.&lt;br /&gt;
&lt;br /&gt;
===== week 10 =====&lt;br /&gt;
write example clients for python and php&lt;br /&gt;
&lt;br /&gt;
===== week 11 =====&lt;br /&gt;
Support the daemon to be run with init systems like systemd. Package the system for various popular operating systems.&lt;br /&gt;
&lt;br /&gt;
===== week 12 =====&lt;br /&gt;
Buffer week for unforeseen problems that I may encounter during the process.&lt;br /&gt;
&lt;br /&gt;
===== POST GSOC =====&lt;br /&gt;
I would also like to port libvarnam to Android using Android NDK. There is libvarnam-java already but, an android sdk has it&#039;s use cases.I was not sure I could complete this during GSoC coding period.&lt;br /&gt;
&lt;br /&gt;
===== wiki link =====&lt;br /&gt;
[http://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014 smc-wiki proposal]&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC 2014 Student proposals|Diadara]]&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4969</id>
		<title>User:Diadara/GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4969"/>
		<updated>2014-03-20T11:16:53Z</updated>

		<summary type="html">&lt;p&gt;Diadara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Personal information====&lt;br /&gt;
* Name: Nithin Saji&lt;br /&gt;
* Email Address: nithin111@gmail.com&lt;br /&gt;
* Blog URL: diadara.github.io&lt;br /&gt;
* Freenode IRC Nick: diadara&lt;br /&gt;
&lt;br /&gt;
====Your university and current education==== &lt;br /&gt;
I am currently enrolled in fourth year of a  dual degree program in physics and computer science form Birla Institute of Technology and Science, Pilani.&lt;br /&gt;
&lt;br /&gt;
==== Why do you want to work with the Swathanthra Malayalam Computing ? ====&lt;br /&gt;
&lt;br /&gt;
I have participated in last years GSoC with SMC. Last year I applied because of the novelty of working for an organization that wants to bring computing to people in the language they want. This year I feel very much a part of the community and want to participate just to get involved.&lt;br /&gt;
&lt;br /&gt;
==== 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 ? ==== &lt;br /&gt;
&lt;br /&gt;
I participated in GSoC 2013 with the SMC with the silpa project. I am an avid open-source enthusiast and try to get involved with projects that I use. I have made small contributions to some projects. I also put all the trivial scripts and configs that I write on [http://github.com/diadara Github title]. &lt;br /&gt;
&lt;br /&gt;
==== 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&lt;br /&gt;
&lt;br /&gt;
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&#039;t work as much as I would have liked.This years time is more favorable to me as I will be available full time, apart from a week during the community bonding period I won&#039;t available due to exams. &lt;br /&gt;
&lt;br /&gt;
==== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ? ====&lt;br /&gt;
&lt;br /&gt;
SMC is the first open-source organization, I have gotten involved with. I have learned a lot from last years GSoC working with SMC and project-silpa is very dear to me now. I would certainly get involved more. &lt;br /&gt;
&lt;br /&gt;
==== Why should we choose you over other applicants ? ====&lt;br /&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
====Proposal Description====&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
1. Porting varnam to SILPA&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
There are several approaches available for calling c code from python, &lt;br /&gt;
* use the python c api to build a module &lt;br /&gt;
This how python standard libraries are build.However this method can be error prone as we will have to do memory manaagement ourself.&lt;br /&gt;
* wrapper library generators such as swig,&lt;br /&gt;
This is a viable option however it could be overkill as our api is not too big.&lt;br /&gt;
* ctypes module in python which can be used to call functions from shared object files.This is similar to the FFI ruby gem used in the ruby wrapper for libvarnam.&lt;br /&gt;
&lt;br /&gt;
I feel ctypes based port will be a better choice for porting as we wouldn&#039;t have to deal with low level python c api and also since the library is small enough to be ported using ctypes.wo&lt;br /&gt;
 &lt;br /&gt;
  Once the library is ported to python I could make a template file and add a varnam module 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.&lt;br /&gt;
&lt;br /&gt;
2. Varnam Daemon&lt;br /&gt;
&lt;br /&gt;
If the above project goes successfull, then we will have bindings for ruby,python and nodejs for libvarnam.However, if we want to port it into something else, we would have tp go through the same dance again. The solution to this can be a varnam server that can communicate to multiple  processes through the socket API.&lt;br /&gt;
&lt;br /&gt;
I would like to implement varnam daemon as json-rpc2.0 compliant API over raw TCP sockets I have some experience with sockets from my computer networks course work and can learn more during the course of the project.Here are some reference implementations for JSON-RPC over TCP [http://en.wikipedia.org/wiki/JSON-RPC#Implementations JSON-RPC].This would enable varnam to be used in any platform that supports sockets and most languages have json rpc client libraries that work over tcp and it will be straight forward to use libvarnam without a a dedicated client library.&lt;br /&gt;
&lt;br /&gt;
[http://www.jsonrpc.org/specification JSON-RPC2.0] is a stateless protocol and varnam api passes around a handle to maintain state. This would have to be taken care with a wrapper to the api calls.&lt;br /&gt;
&lt;br /&gt;
Once the protocol is finalized and the daemon is made. I would also make a couple of reference implementations for the library in python and php.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Time line ====&lt;br /&gt;
&lt;br /&gt;
===== community bonding period =====&lt;br /&gt;
&lt;br /&gt;
I have played around with varnam api and familiar with all the functions that needs to be ported.The python port won&#039;t be a direct one to one translation of the function calls due to the difference in features of the programming style.However the python port should be very similar to the ruby port and we would be using a similar api.I would use the community bonding period to get familiar with ctypes and documenting the api.&lt;br /&gt;
&lt;br /&gt;
Also during this period I would be reading source code from some of the referece JSON-RPC implimentation I have linked above apart from studying various methods to achieve concurrent connection handling by the varnam daemon. As the daemon is expected to be run on localhost and is not supposed to handle large number of connections a multiprocess model using fork() [http://www.punknix.com/node/28 1] will be used. I would spend some time to get familiar with the preforking architecture and design a suitable architecture for the libvarnam daemon.&lt;br /&gt;
&lt;br /&gt;
===== Week 1: =====&lt;br /&gt;
I would start by writing tests for the varnam-silpa and follow TDD for this project.I would work on a varnam-python.py version similar to the varnamruby.rb using ctypes module. This would require ctypes datastructures for handling the custom datatypes used by libvarnam, Once this is complete I can write a silpa style  python class based module for it.&lt;br /&gt;
&lt;br /&gt;
===== week 2 =====&lt;br /&gt;
Complete python-varnam. Create a silpa-flask template for it and integrate to silpa. I am very familiar with this part.&lt;br /&gt;
&lt;br /&gt;
===== week 3 =====&lt;br /&gt;
Build a simple socket server application that can accept JSON-RPC requests. [https://github.com/hmng/jsonrpc-c jsonrpc-c] contains an implementation for a JSON-RPC request validator that is independent of transport layer. [https://github.com/pijyoi/jsonrpc] is a simple socket server that can handle JSON-RPC requests. I would be building something similar to the later project.&lt;br /&gt;
&lt;br /&gt;
===== week 4 =====&lt;br /&gt;
As I mentioned earlier, varnam needs to be initialized before use and JSON-RPC is stateless. I would be designing a config file based init system for varnam daemon. The user will be able to specify suggestions directory, symbol directory, ports etc using this config system.Main goals for this week would be the config parser.&lt;br /&gt;
&lt;br /&gt;
===== week 5 =====&lt;br /&gt;
Integrate the config parser, the socket server with JSON-RPC and libvarnam.I would be writing wrapper functions around libvarnam functions to integrate with RPC interface.&lt;br /&gt;
&lt;br /&gt;
===== week 6 =====&lt;br /&gt;
&lt;br /&gt;
A basic version of the daemon should be ready by now. This week will be spend on perfomance optimization of the server to make it handle more connections. Also the architecture of the server will also be changed for this pupose from a single process, single threaded application to a more advanced model.&lt;br /&gt;
&lt;br /&gt;
***** Mid Term  Evaluations ****** &lt;br /&gt;
&lt;br /&gt;
===== week 7 =====&lt;br /&gt;
Further improvements on  the server, check for memory leaks or other issues.&lt;br /&gt;
&lt;br /&gt;
===== week 8 =====&lt;br /&gt;
Refinement of the commandline interface of the daemon&lt;br /&gt;
&lt;br /&gt;
===== week 9 =====&lt;br /&gt;
Make sure the system works in windows as well, modify the system to work with winsock and systemcalls available in windows.&lt;br /&gt;
&lt;br /&gt;
===== week 10 =====&lt;br /&gt;
write example clients for python and php&lt;br /&gt;
&lt;br /&gt;
===== week 11 =====&lt;br /&gt;
Support the daemon to be run with init systems like systemd. Package the system for various popular operating systems.&lt;br /&gt;
&lt;br /&gt;
===== week 12 =====&lt;br /&gt;
Buffer week for unforeseen problems that I may encounter during the process.&lt;br /&gt;
&lt;br /&gt;
===== POST GSOC =====&lt;br /&gt;
I would also like to port libvarnam to Android using Android NDK. There is libvarnam-java already but, an android sdk has it&#039;s use cases.I was not sure I could complete this during GSoC coding period.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC 2014 Student proposals|Diadara]]&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4958</id>
		<title>User:Diadara/GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4958"/>
		<updated>2014-03-20T06:49:48Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Why do you want to work with the Swathanthra Malayalam Computing ? = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Personal information====&lt;br /&gt;
* Name: Nithin Saji&lt;br /&gt;
* Email Address: nithin111@gmail.com&lt;br /&gt;
* Blog URL: diadara.github.io&lt;br /&gt;
* Freenode IRC Nick: diadara&lt;br /&gt;
&lt;br /&gt;
====Your university and current education==== &lt;br /&gt;
I am currently enrolled in fourth year of a  dual degree program in physics and computer science form Birla Institute of Technology and Science, Pilani.&lt;br /&gt;
&lt;br /&gt;
==== Why do you want to work with the Swathanthra Malayalam Computing ? ====&lt;br /&gt;
&lt;br /&gt;
I have participated in last years GSoC with SMC. Last year I applied because of the novelty of working for an organization that wants to bring computing to people in the language they want. This year I feel very much a part of the community and want to participate just to get involved.&lt;br /&gt;
&lt;br /&gt;
==== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor ? ====&lt;br /&gt;
==== Did you participate with the past GSoC programs, if so which years, which organizations ? ==== &lt;br /&gt;
&lt;br /&gt;
I participated in GSoC 2013 with the SMC with the silpa project. I am an avid open-source enthusiast and try to get involved with projects that I use. I have made small contributions to some projects. I also put all the trivial scripts and configs that I write on [http://github.com/diadara Github title]. &lt;br /&gt;
&lt;br /&gt;
==== 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&lt;br /&gt;
&lt;br /&gt;
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&#039;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&#039;t available due to exams. &lt;br /&gt;
&lt;br /&gt;
==== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ? ====&lt;br /&gt;
&lt;br /&gt;
SMC is the first open-source 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. &lt;br /&gt;
&lt;br /&gt;
==== Why should we choose you over other applicants ? ====&lt;br /&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
====Proposal Description====&lt;br /&gt;
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&lt;br /&gt;
1. Porting varnam to SILPA&lt;br /&gt;
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( [http://docs.python.org/2/extending/extending.html 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.&lt;br /&gt;
&lt;br /&gt;
2. Varnam Daemon&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Timeline&lt;br /&gt;
&lt;br /&gt;
community bonding period&lt;br /&gt;
========================&lt;br /&gt;
get familiar with the python c extension process. The module will need to follow all the conventions to be followed such as right exceptions.&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC 2014 Student proposals|Diadara]]&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4957</id>
		<title>User:Diadara/GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4957"/>
		<updated>2014-03-20T06:48:58Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Personal information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Personal information====&lt;br /&gt;
* Name: Nithin Saji&lt;br /&gt;
* Email Address: nithin111@gmail.com&lt;br /&gt;
* Blog URL: diadara.github.io&lt;br /&gt;
* Freenode IRC Nick: diadara&lt;br /&gt;
&lt;br /&gt;
====Your university and current education==== &lt;br /&gt;
I am currently enrolled in fourth year of a  dual degree program in physics and computer science form Birla Institute of Technology and Science, Pilani.&lt;br /&gt;
&lt;br /&gt;
==== Why do you want to work with the Swathanthra Malayalam Computing ? =====&lt;br /&gt;
&lt;br /&gt;
I have participated in last years GSoC with SMC. Last year I applied because of the novelty of working for an organization that wants to bring computing to people in the language they want. This year I feel very much a part of the community and want to participate just to get involved.&lt;br /&gt;
&lt;br /&gt;
==== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor ? ====&lt;br /&gt;
==== Did you participate with the past GSoC programs, if so which years, which organizations ? ==== &lt;br /&gt;
&lt;br /&gt;
I participated in GSoC 2013 with the SMC with the silpa project. I am an avid open-source enthusiast and try to get involved with projects that I use. I have made small contributions to some projects. I also put all the trivial scripts and configs that I write on [http://github.com/diadara Github title]. &lt;br /&gt;
&lt;br /&gt;
==== 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&lt;br /&gt;
&lt;br /&gt;
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&#039;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&#039;t available due to exams. &lt;br /&gt;
&lt;br /&gt;
==== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ? ====&lt;br /&gt;
&lt;br /&gt;
SMC is the first open-source 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. &lt;br /&gt;
&lt;br /&gt;
==== Why should we choose you over other applicants ? ====&lt;br /&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
====Proposal Description====&lt;br /&gt;
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&lt;br /&gt;
1. Porting varnam to SILPA&lt;br /&gt;
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( [http://docs.python.org/2/extending/extending.html 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.&lt;br /&gt;
&lt;br /&gt;
2. Varnam Daemon&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Timeline&lt;br /&gt;
&lt;br /&gt;
community bonding period&lt;br /&gt;
========================&lt;br /&gt;
get familiar with the python c extension process. The module will need to follow all the conventions to be followed such as right exceptions.&lt;br /&gt;
&lt;br /&gt;
[[Category:GSoC 2014 Student proposals|Diadara]]&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=4871</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=4871"/>
		<updated>2014-03-19T12:23:25Z</updated>

		<summary type="html">&lt;p&gt;Diadara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved my proposal here http://wiki.smc.org.in/User:Diadara/GSOC2013proposal/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GSoC 2014 proposal ==&lt;br /&gt;
http://wiki.smc.org.in/User:Diadara/GSoC2014&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4870</id>
		<title>User:Diadara/GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4870"/>
		<updated>2014-03-19T12:14:57Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* == */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Personal information====&lt;br /&gt;
* Email Address: nithin111@gmail.com&lt;br /&gt;
* Telephone: &#039;&#039;&#039;No Need to Provide Phone Number in Wiki since it is going to be public&#039;&#039;&#039;&lt;br /&gt;
* Blog URL: diadara.github.io&lt;br /&gt;
* Freenode IRC Nick: diadara&lt;br /&gt;
&lt;br /&gt;
* Your university and current education: &lt;br /&gt;
I am 4th year student doing dual degrees in physics and computer science form Birla Institute of Technology and Science.&lt;br /&gt;
&lt;br /&gt;
* Why do you want to work with the Swathanthra Malayalam Computing?&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor?&lt;br /&gt;
* Did you participate with the past GSoC programs, if so which years, which organizations?&lt;br /&gt;
I participated in GSoC 2013 with the SMC with the silpa project.&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
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&#039;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&#039;t available due to exams. &lt;br /&gt;
&lt;br /&gt;
* Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ?&lt;br /&gt;
 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. &lt;br /&gt;
&lt;br /&gt;
*  Why should we choose you over other applicants?&lt;br /&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
====Proposal Description====&lt;br /&gt;
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&lt;br /&gt;
1. Porting varnam to SILPA&lt;br /&gt;
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( [http://docs.python.org/2/extending/extending.html 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.&lt;br /&gt;
&lt;br /&gt;
2. Varnam Daemon&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Timeline&lt;br /&gt;
&lt;br /&gt;
community bonding period&lt;br /&gt;
========================&lt;br /&gt;
get familiar with the python c extension process. The module will need to follow all the conventions to be followed such as right exceptions.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4835</id>
		<title>User:Diadara/GSoC2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSoC2014&amp;diff=4835"/>
		<updated>2014-03-19T05:52:08Z</updated>

		<summary type="html">&lt;p&gt;Diadara: Created page with &amp;quot;====Personal information==== * Email Address: nithin111@gmail.com * Telephone: &amp;#039;&amp;#039;&amp;#039;No Need to Provide Phone Number in Wiki since it is going to be public&amp;#039;&amp;#039;&amp;#039; * Blog URL: diadara...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Personal information====&lt;br /&gt;
* Email Address: nithin111@gmail.com&lt;br /&gt;
* Telephone: &#039;&#039;&#039;No Need to Provide Phone Number in Wiki since it is going to be public&#039;&#039;&#039;&lt;br /&gt;
* Blog URL: diadara.github.io&lt;br /&gt;
* Freenode IRC Nick: diadara&lt;br /&gt;
&lt;br /&gt;
* Your university and current education: &lt;br /&gt;
I am 4th year student doing dual degrees in physics and computer science form Birla Institute of Technology and Science.&lt;br /&gt;
&lt;br /&gt;
* Why do you want to work with the Swathanthra Malayalam Computing?&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
* Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor?&lt;br /&gt;
* Did you participate with the past GSoC programs, if so which years, which organizations?&lt;br /&gt;
I participated in GSoC 2013 with the SMC with the silpa project.&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
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&#039;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&#039;t available due to exams. &lt;br /&gt;
&lt;br /&gt;
* Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2014 program, if yes, which area(s), you are interested in ?&lt;br /&gt;
 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. &lt;br /&gt;
&lt;br /&gt;
*  Why should we choose you over other applicants?&lt;br /&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
====Proposal Description====&lt;br /&gt;
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&lt;br /&gt;
1. Porting varnam to SILPA&lt;br /&gt;
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( [http://docs.python.org/2/extending/extending.html 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.&lt;br /&gt;
&lt;br /&gt;
2. Varnam Daemon&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Timeline&lt;br /&gt;
&lt;br /&gt;
community bonding period&lt;br /&gt;
========================&lt;br /&gt;
get familiar with the python c extension process. The module will need to follow all the conventions to be followed such as right exceptions.&lt;br /&gt;
&lt;br /&gt;
week1&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
---&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4015</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4015"/>
		<updated>2013-05-02T21:06:03Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Week 13-14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
Start  porting old packages to silpa-flask, make jinja2 templates and tests.Package two or more package before mid term evaluation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages and two or more newly ported packages will be packaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package them and write unit tests.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing and final polishing according to PEP recommendations and prepare the packages for submission to pypi.I will also write some documentation on how the system is structured and prepare a walkthrough on how to create a new module for new developers to start contributing to silpa easily.&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSoC.&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4014</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4014"/>
		<updated>2013-05-02T20:59:57Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Week 13-14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
Start  porting old packages to silpa-flask, make jinja2 templates and tests.Package two or more package before mid term evaluation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages and two or more newly ported packages will be packaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package them and write unit tests.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing and final polishing according to PEP recommendations.&lt;br /&gt;
I will also write some documentation on how the system is structured and prepare a walkthrough on how to create a new module for new developers to start contributing to silpa easily.&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSoC.&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4013</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4013"/>
		<updated>2013-05-02T20:57:48Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Week 7-11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
Start  porting old packages to silpa-flask, make jinja2 templates and tests.Package two or more package before mid term evaluation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages and two or more newly ported packages will be packaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package them and write unit tests.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing and final polishing according to PEP recommendations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSoC.&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4012</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4012"/>
		<updated>2013-05-02T20:19:59Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
Start  porting old packages to silpa-flask, make jinja2 templates and tests.Package two or more package before mid term evaluation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages and two or more newly ported packages will be packaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package them and write unit tests.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing and final polishing according to PEP recommendations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSoC.&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4008</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=4008"/>
		<updated>2013-05-02T19:40:51Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
Start  porting one of the old packages to silpa-flask, package it with its templates and tests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3989</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3989"/>
		<updated>2013-05-02T17:34:56Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3776</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3776"/>
		<updated>2013-04-28T14:30:58Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* &amp;quot;Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3775</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3775"/>
		<updated>2013-04-28T14:30:27Z</updated>

		<summary type="html">&lt;p&gt;Diadara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&amp;quot;Porting remaining modules &amp;amp; separation of template dependencies in flask based silpa=&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3773</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3773"/>
		<updated>2013-04-28T12:35:00Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* July 29 (Mid-term Evaluation):= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3772</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3772"/>
		<updated>2013-04-28T12:27:45Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Personal Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
    #blog                                   : My existing blog at posterious will go down soon as posterious is shutting down,I will                            &lt;br /&gt;
                                              migrate it to github after my exams     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3771</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3771"/>
		<updated>2013-04-28T12:21:24Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====week 1 and 2====&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
====week 3 and 4====&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
====week 5 and 6====&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
====Week 7-11====&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
====Week 13-14====&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3770</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3770"/>
		<updated>2013-04-28T12:17:20Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Timeline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Before June 17 (Community Bonding Period):===&lt;br /&gt;
I am quite familiar with silpa code base ,flask and also python packaging  so I will use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with PEPs recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===June 17 to July 29 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.and fix bugs if any&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===July 29 (Mid-term Evaluation):===&lt;br /&gt;
&lt;br /&gt;
All the existing packages will be repackaged with their respective templates and tests and will be ready for submission to PyPi&lt;br /&gt;
&lt;br /&gt;
===August 2 to September 16 (Coding Period):===&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.I will be able to complete the porting of modules at a much faster pace as I will be more familiar with testing by now and hopefully convert all of the modules&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 13-14===&lt;br /&gt;
Will be used as a buffer and also for general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sep 16   (&#039;Pencils Down&#039; date):===&lt;br /&gt;
===POST GSOC===&lt;br /&gt;
In case any of the modules are left to be ported due to any unforeseen issues I would complete it after GSOC&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3769</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3769"/>
		<updated>2013-04-28T11:54:24Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Things that I have made */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.[http://diadara.github.io/visl-land-data/ land data visualisation (This page was designed for lan hence a huge png file was included which will take like a minute to load)].[https://github.com/diadara/visl-land-data source]&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery based  web client for a REST api.[http://devtest-server.24-7xs.com:8080/alpha/ link] use admin@param.com and admin as username password to check it out ,I must warn you it&#039;s extremely buggy  &lt;br /&gt;
&lt;br /&gt;
I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college(It came second) which is intended to be used for sharing home made food to people who can&#039;t cook.[https://github.com/diadara/social-food-share source]&lt;br /&gt;
&lt;br /&gt;
I have also made a few cool scripts like [https://github.com/diadara/conky-clementine conky-clementine] that can display display clementine&#039;s now playing information using conky and a few other things [[https://github.com/diadara diadara@github]]&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3768</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3768"/>
		<updated>2013-04-28T11:28:41Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Previous Experience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX [https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf Certificate] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3767</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3767"/>
		<updated>2013-04-28T11:27:29Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Previous Experience */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
Although I haven&#039;t made many large scale projects before I have experience in hacking together things in a variety of languages like python,ruby,c,c++,c#,bash,avr c,Java and javascript and Jquery.I am an avid reader of [http://news.ycombinator.com/ Hacker News] and various techblogs and spend time understanding technology and thus have a foundation for quick learning.I have worked in a variety of platforms from&lt;br /&gt;
my arch linux box ,avr micro controllers and also my raspberry pi.I am also big fan of MOOCs like coursera,,edx and udacity and completed a&lt;br /&gt;
few programming courses like SaaS course from edX[https://s3.amazonaws.com/verify.edx.org/downloads/603c90b6dafc438d825ff5fc34ab2a80/Certificate.pdf SaaS] and familiar with agile development patterns.&lt;br /&gt;
&lt;br /&gt;
I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3766</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3766"/>
		<updated>2013-04-28T11:11:56Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* The need you believe it fulfills */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3765</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3765"/>
		<updated>2013-04-28T10:52:54Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* How do you plan to implement the proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
&lt;br /&gt;
1. Separation of Templates &lt;br /&gt;
&lt;br /&gt;
Flask uses Jinja2 templating engine and Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.Silpa-Flask will be modified to use templates from packages.And templates will be packaged into the respective python packages without adding dependencies.&lt;br /&gt;
&lt;br /&gt;
[http://reliablybroken.com/b/2012/05/custom-template-folders-with-flask/ custom templates with flask]&lt;br /&gt;
[http://jinja.pocoo.org/docs/api/#loaders jinja2 loaders]&lt;br /&gt;
&lt;br /&gt;
2.Porting remainig modules &lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple old  modules into a standalone SILPA-flask compatible package([https://github.com/diadara/Syllabizer Syllabizer]) .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get a consistent look with the already ported modules.I have past experience using twitter bootstrap&lt;br /&gt;
as well as Jquery to build apps using ajax calls and web services.&lt;br /&gt;
&lt;br /&gt;
3.Unit testing and bug fixing&lt;br /&gt;
&lt;br /&gt;
Unit tests will be written using unittest module and browser based tests using [http://docs.seleniumhq.org/ Selenium].Also tests will be included with each of the separate python modules and and all of the already packaged pypi packages will be tested before re-packaging&lt;br /&gt;
after adding  templates and unit tests&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3764</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3764"/>
		<updated>2013-04-28T10:32:09Z</updated>

		<summary type="html">&lt;p&gt;Diadara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
1. Separation of templates takes care of this issue&lt;br /&gt;
[[https://github.com/copyninja/Silpa-Flask/issues/4 More seperation for modules]]&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
2. Porting remaining modules to silpa-flask&lt;br /&gt;
&lt;br /&gt;
This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules.&lt;br /&gt;
    Silpa-Flask currently has 7 installable packages available in PyPi.Original silpa has 18 &lt;br /&gt;
    [[http://smc.org.in/silpa/AllModules List of all modules]]&lt;br /&gt;
Also some of the modules have common dependencies which has to be separated as standalone modules.(eg:langdetect.py for most of the ported modules.A separate module like guess language in old silpa should be used by all of them to avoid code duplication)&lt;br /&gt;
&lt;br /&gt;
3.Testing and general bug reporting and fixing&lt;br /&gt;
Old silpa project had unit tests written for it and these will be adapted for the new modules.Also a system for browser based testing&lt;br /&gt;
[http://docs.seleniumhq.org/ Selenium] can be used for easily testing the application.This will allow for easier bug discovery and fixes.&lt;br /&gt;
A few bugs I discovered while checking out the source.&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/7 chardetails issue#7 ]&lt;br /&gt;
[https://github.com/Project-SILPA/Silpa-Flask/issues/6 chardetails issue#6]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.&lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple  old  modules into a standalone SILPA-flask compatible packages .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get &lt;br /&gt;
a consistent look with the already ported modules.&lt;br /&gt;
&lt;br /&gt;
I will also write unit tests for each of the modules and  browser based tests using selenium for silpa-flask. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3763</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3763"/>
		<updated>2013-04-28T09:42:52Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Why should we choose you over other applicants? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format [https://github.com/diadara/Syllabizer Syllabizer] and I am also comfortable using flask and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi&lt;br /&gt;
adhering to all PEP guidelines  with their templates in the given time.&lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
    1. Separation of templates takes care of this issue&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
    2. Porting remaining modules to silpa-flask&lt;br /&gt;
       This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.&lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple  old  modules into a standalone SILPA-flask compatible packages .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get &lt;br /&gt;
a consistent look with the already ported modules.&lt;br /&gt;
&lt;br /&gt;
I will also write unit tests for each of the modules and  browser based tests using selenium for silpa-flask. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3762</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3762"/>
		<updated>2013-04-28T09:36:03Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.GSoC has been a wonderful learning experience for me till now,I got my first pull request accepted and I am looking forward to contribute more.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format and I am also comfortable using flask&lt;br /&gt;
and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring&lt;br /&gt;
MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi with their templates in the given time.    &lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
    1. Separation of templates takes care of this issue&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
    2. Porting remaining modules to silpa-flask&lt;br /&gt;
       This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.&lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple  old  modules into a standalone SILPA-flask compatible packages .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get &lt;br /&gt;
a consistent look with the already ported modules.&lt;br /&gt;
&lt;br /&gt;
I will also write unit tests for each of the modules and  browser based tests using selenium for silpa-flask. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3761</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3761"/>
		<updated>2013-04-28T09:30:30Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I have been going through silpa-flask code base and I have added wikimedia&#039;s jquery.ime input method to the site and is available under ui redesign branch .I haven&#039;t contributed much to other open source organisations apart from a few bug reports.&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format and I am also comfortable using flask&lt;br /&gt;
and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring&lt;br /&gt;
MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi with their templates in the given time.    &lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
    1. Separation of templates takes care of this issue&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
    2. Porting remaining modules to silpa-flask&lt;br /&gt;
       This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.&lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple  old  modules into a standalone SILPA-flask compatible packages .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get &lt;br /&gt;
a consistent look with the already ported modules.&lt;br /&gt;
&lt;br /&gt;
I will also write unit tests for each of the modules and  browser based tests using selenium for silpa-flask. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3757</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3757"/>
		<updated>2013-04-28T08:39:19Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Why do you want to work with the Swathanthra Malayalam Computing ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
&lt;br /&gt;
SMC&#039;s goal of bringing  indic languages to web and other technologies  appeals to me  and I have come to like and respect the community members from the short time I have spent interacting with them.My mother tongue is malayalam and I have been living in Rajasthan for past 3 years and Now I realise how initiatives like SMC will help and inspire more people to use a computer in a language they understand .I can identify with the cause and also like the community and would love to contribute.&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I haven&#039;t contributed much to other open source organisations apart from a few bug reports&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format and I am also comfortable using flask&lt;br /&gt;
and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring&lt;br /&gt;
MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi with their templates in the given time.    &lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
    1. Separation of templates takes care of this issue&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
    2. Porting remaining modules to silpa-flask&lt;br /&gt;
       This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.&lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple  old  modules into a standalone SILPA-flask compatible packages .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get &lt;br /&gt;
a consistent look with the already ported modules.&lt;br /&gt;
&lt;br /&gt;
I will also write unit tests for each of the modules and  browser based tests using selenium for silpa-flask. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3719</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3719"/>
		<updated>2013-04-27T16:01:35Z</updated>

		<summary type="html">&lt;p&gt;Diadara: Replaced content with &amp;quot;Moved my proposal here http://wiki.smc.org.in/User:Diadara/GSOC2013proposal/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved my proposal here http://wiki.smc.org.in/User:Diadara/GSOC2013proposal/&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3718</id>
		<title>User:Diadara/GSOC2013proposal/</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara/GSOC2013proposal/&amp;diff=3718"/>
		<updated>2013-04-27T15:41:41Z</updated>

		<summary type="html">&lt;p&gt;Diadara: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&amp;#039;&amp;#039;&amp;#039;  ==Personal Information==      # Email Address                         : nithin111@gmail.com   ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Google Summer of Code 2013 Proposal for Swathanthra Malalayalam Computing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Personal Information==&lt;br /&gt;
&lt;br /&gt;
    # Email Address                         : nithin111@gmail.com&lt;br /&gt;
    # Telephone                             : +917737673502&lt;br /&gt;
    # Freenode IRC Nick                     : diadara&lt;br /&gt;
    # University and Education              : Dual degrees in Physics and Computer Science from BITS Pilani,Pilani Campus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why do you want to work with the Swathanthra Malayalam Computing ? ===&lt;br /&gt;
SMC&#039;s goal of bringing computing to indic languages appeals to me and I have come to like and respect the community members &lt;br /&gt;
from the short time I have spent interacting with them.I can identify with the aim of SMC as well as like the community and &lt;br /&gt;
would love to contribute&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have any past involvement with the Swathanthra Malayalam Computing or another open source project as a contributor? ===&lt;br /&gt;
No, I have not worked with SMC before the gsoc application period.I haven&#039;t contributed much to other open source organisations apart from a few bug reports&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Did you participate with the past GSoC programs, if so which years, which organizations? ===&lt;br /&gt;
No,this is my first time &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Do you have other obligations between May and August ? ===&lt;br /&gt;
No , I don&#039;t have any major obligations this summer and I am confident in finishing the project in time.I can devote 40 hours a week &lt;br /&gt;
for the project .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Will you continue contributing/ supporting the Swathanthra Malayalam Computing after the GSoC 2013 program, if yes, which area(s), you are interested in? ===&lt;br /&gt;
Yes ,I would like to contribute more to SILPA ,First of all I would like to volunteer for the maintenance of  SILPA modules and the website.I am also interested in Natural Language Processing and would love to work on something by making use of SILPA and also contribute back.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why should we choose you over other applicants? ===&lt;br /&gt;
I have a very clear Idea about what has to be done and what is the utility of the project.I am familiar with the old silpa framework as &lt;br /&gt;
well as the flask based silpa.I have already ported one of the old silpa modules to the new format and I am also comfortable using flask&lt;br /&gt;
and read most of the documentation relevant to my part of the project.I have experience with MVC frameworks like ruby on rails, Spring&lt;br /&gt;
MVC and python knowledge as well as experience in front-end development using jQuery ajax calls and web services.I am confident of completely porting all the python based modules into flask based silpa and repackage them for PyPi with their templates in the given time.    &lt;br /&gt;
&lt;br /&gt;
== Proposal Description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== A brief Overview ===&lt;br /&gt;
The original SILPA project was a monolithic app with a fair number of dependencies and provide a large number of language processing tools.The project is currently being rewritten so that the tools can be separated and used by anyone and a flask based app which makes use of these modules to provide a web interface for these tools as well as a JSONRPC interface for other applications to make use of these tools.The current implementation requires the templates to be included in the template folder of the main Flask based app.My job &lt;br /&gt;
will be to restructure individual modules by including their templates in their respective python packages,re-write SILPA flask to&lt;br /&gt;
use the template files from the python package and also port the rest of the modules to the new format by creating templates and packaging them as well as testing them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The need you believe it fulfills ===&lt;br /&gt;
    1. Separation of templates takes care of this issue&lt;br /&gt;
&lt;br /&gt;
    Separation allows for easier development of new modules as well as allows the main app to be installed  with a smaller &lt;br /&gt;
    set of modules and main application can be agnostic of the installed modules &lt;br /&gt;
&lt;br /&gt;
    2. Porting remaining modules to silpa-flask&lt;br /&gt;
       This allows for more of the  modules to be used as stand alone modules as well as extends the sipa-flask app with more installable modules&lt;br /&gt;
&lt;br /&gt;
=== How do you plan to implement the proposal ===&lt;br /&gt;
Jinja2 has a Package loader method for loading templates from packages ,This will be used for loading templates from packages.&lt;br /&gt;
&lt;br /&gt;
I have already ported one of the simple  old  modules into a standalone SILPA-flask compatible packages .The same will be done to rest of the packages.Also templates have to be made for these modules.These templates will be made using twitter bootstrap and Jquery to get &lt;br /&gt;
a consistent look with the already ported modules.&lt;br /&gt;
&lt;br /&gt;
I will also write unit tests for each of the modules and  browser based tests using selenium for silpa-flask. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Previous Experience === &lt;br /&gt;
&lt;br /&gt;
I have also completed SaaS course offered on edX by UC Berkeley with a certificate of accomplishment and thus familiar with agile development pattern.I am a FOSS enthusiast and was a distro hopper before I settled on arch linux. I am also a bit of a linux evangelist at my collage and successfully converted a fair number of people.I use vim for most of my work because it is really fast in getting things done.I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Things that I have made ==&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for the organisation.I also made a google maps based website to display the public land records of the company township.&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com where I am building a Jquery and angularjs based web client for a REST api. I have also built some rails apps like the social food share app I made during a social hackathon conducted at my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mentor ==&lt;br /&gt;
My proposal  is based on two of the connected ideas from the suggested ideas which I feel can fit into duration of a gsoc project.I have&lt;br /&gt;
talked to copyninja and jishnu7 at the irc channel.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3514</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3514"/>
		<updated>2013-04-21T12:28:13Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* What is you programming experience ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GSOC 2013 proposal for Swathanthra Malalayalam Computing &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Who are you ?==&lt;br /&gt;
I am Nithin P Saji pursuing dual degrees in Physics and Computer Science from &lt;br /&gt;
Bits Pilani,Pilani. Currently I am in my third year of study here.&lt;br /&gt;
I hail from Kollam, Kerala a small town at the southern tip of India,I have done my&lt;br /&gt;
pre university education here.I love reading fiction,non-fiction,manga,fan fictions,&lt;br /&gt;
tech blogs and also software docs.&lt;br /&gt;
&lt;br /&gt;
You can mail me at nithin111[at]gmail[dot]com,you can look at some of the code I have written&lt;br /&gt;
at http://github.com/diadara . My irc handle is diadara&lt;br /&gt;
&lt;br /&gt;
==What is you programming experience ?==&lt;br /&gt;
I started out with c++ from school,mostly written file handling stuff and other&lt;br /&gt;
simple console apps and a few interesting stuff with graphics.h, lately &lt;br /&gt;
I have been playing around with opengl and plan to build something.I have written code &lt;br /&gt;
in a number of languages c,c++,c#,Java,python,ruby,,haskell(I tried out Xmonad),lua,php and &lt;br /&gt;
consider myself fluent in python,ruby, c++ and Javascript.I have experience &lt;br /&gt;
in making web applications with traditional lamp stack from university&lt;br /&gt;
course on databases as well as asp.net web forms which I used for &lt;br /&gt;
making a entry/exit record keeper for my college&#039;s library that can&lt;br /&gt;
display peak times and also retrieve information for analysis.&lt;br /&gt;
&lt;br /&gt;
== Things that I have built==&lt;br /&gt;
&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for&lt;br /&gt;
the organisation.I also made a google maps based website to display the public &lt;br /&gt;
land records of the company township.&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com&lt;br /&gt;
where I am building a Jquery and angularjs based web client for a REST api. I have also built&lt;br /&gt;
some rails apps like the social food share app I made during a social hackathon conducted at &lt;br /&gt;
my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
&lt;br /&gt;
I am a FOSS enthusiast and was a distro hopper before I settled on arch linux.&lt;br /&gt;
I am also a bit of a linux evangelist at my collage and successfully converted&lt;br /&gt;
a fair number of people.I use vim for most of my work because it is really fast in getting things done.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I haven&#039;t been introduced to SMC before GSOC considering that I speak Malayalam.&lt;br /&gt;
I have been quite amazed by the enthusiasm shown by the community members of SMC and I can identify&lt;br /&gt;
myself with the cause they are working for.&lt;br /&gt;
&lt;br /&gt;
I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
==What is you project ?==&lt;br /&gt;
&lt;br /&gt;
The original SIPA project was a monolithic app with a fair number of dependencies and &lt;br /&gt;
provide a large number of language processing tools.The project is currently &lt;br /&gt;
being rewritten so that the tools can be separated and used by anyone and a flask &lt;br /&gt;
based app which makes use of these modules to provide a web interface for these tools &lt;br /&gt;
as well as a JSONRPC interface for other applications to make use of these tools.I &lt;br /&gt;
I would be completing the porting of them modules and separating the templates from&lt;br /&gt;
silpa-flask.&lt;br /&gt;
&lt;br /&gt;
Currently the templates used by these modules are contained in the main app,my job will be to package these templates into their respective python packages and modify &lt;br /&gt;
the flask based app to load these templates dynamically using jinja2 &#039;s package &lt;br /&gt;
loader functionality. This is done so that silpa can be installed with a select &lt;br /&gt;
few of the modules without the main app having all of the templates.This will make&lt;br /&gt;
writing templates for new modules easier as the python module and templates can be&lt;br /&gt;
made and packaged into one package without adding any other dependencies allowing&lt;br /&gt;
modules to run standalone as well as nicely plug into the main silpa app to add &lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
Once the repackaging of the already ported modules are completed,I will be in a &lt;br /&gt;
position to port rest of the modules into the new format.This will involve creating &lt;br /&gt;
new jinja templates for each of these modules and packaging them.I have experience &lt;br /&gt;
working with twitter bootstrap and Jquery ajax, and  this can be done fairly quickly.&lt;br /&gt;
&lt;br /&gt;
Some of the already ported modules make use of certain common tools such as detect&lt;br /&gt;
language which are currently packaged with each of them  causing some level of &lt;br /&gt;
code duplication this will be separated and packaged into a separate reusable &lt;br /&gt;
packages.&lt;br /&gt;
&lt;br /&gt;
Also repackaging of the modules and templates also gives as an opportunity to write&lt;br /&gt;
tests for all of the modules as well as the web interface.There are reported and &lt;br /&gt;
unreported bugs with some of the modules and all the bugs will be reported and &lt;br /&gt;
bugs that can be solved within the time frame will be solved.&lt;br /&gt;
&lt;br /&gt;
==Why me ?==&lt;br /&gt;
&lt;br /&gt;
I am fluent in python and familiar with most of the source code in silpa-flask&lt;br /&gt;
repository as well as old silpa repository. I have been learning flask during &lt;br /&gt;
the last two weeks and I have built an app using templates loaded from a package.&lt;br /&gt;
I am familiar with the templating system  used and I have added jquery.ime input&lt;br /&gt;
method to the flask based silpa app.I have also ported one of the old &lt;br /&gt;
modules(syllabizer) to a silpa-flask compatible standalone package.Thus I have a&lt;br /&gt;
very good idea about the job involved.I can also read and write in Malayalam and&lt;br /&gt;
Hindi thus I am in good position to test the apps also.I have also completed SaaS &lt;br /&gt;
course offered on edX by UC Berkeley with a certificate of accomplishment and thus&lt;br /&gt;
familiar with agile development pattern.&lt;br /&gt;
&lt;br /&gt;
==Contributions to SMC==&lt;br /&gt;
&lt;br /&gt;
One of the proposed ideas was to add jquery.ime plugin to SILPA .I have added this&lt;br /&gt;
and my pull request has been accepted.I have also done some random code cleaning.&lt;br /&gt;
I have ported one the old modules to work with flask based silpa .It is functional as &lt;br /&gt;
a standalone package.The template for this package will be added once the structure&lt;br /&gt;
of the modules are finalised.&lt;br /&gt;
&lt;br /&gt;
== Deliverability.==&lt;br /&gt;
&lt;br /&gt;
Restructure silpa to use templates from packages.&lt;br /&gt;
&lt;br /&gt;
Repackage already ported packages with templates&lt;br /&gt;
&lt;br /&gt;
Port remaining  packages from old silpa to work as standalone&lt;br /&gt;
packages and also make new templates to be added to these packages to be&lt;br /&gt;
used by silpa.&lt;br /&gt;
&lt;br /&gt;
Write unit tests for each of the individual packages along with their restructuring&lt;br /&gt;
&lt;br /&gt;
General Bug fixing of the packages.&lt;br /&gt;
&lt;br /&gt;
Add new documentation/add from old documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
===Post Gsoc===&lt;br /&gt;
I would like to take care of the maintenance of the whole application suite.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3513</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3513"/>
		<updated>2013-04-21T12:23:10Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* What is you project ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GSOC 2013 proposal for Swathanthra Malalayalam Computing &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Who are you ?==&lt;br /&gt;
I am Nithin P Saji pursuing dual degrees in Physics and Computer Science from &lt;br /&gt;
Bits Pilani,Pilani. Currently I am in my third year of study here.&lt;br /&gt;
I hail from Kollam, Kerala a small town at the southern tip of India,I have done my&lt;br /&gt;
pre university education here.I love reading fiction,non-fiction,manga,fan fictions,&lt;br /&gt;
tech blogs and also software docs.&lt;br /&gt;
&lt;br /&gt;
You can mail me at nithin111[at]gmail[dot]com,you can look at some of the code I have written&lt;br /&gt;
at http://github.com/diadara . My irc handle is diadara&lt;br /&gt;
&lt;br /&gt;
==What is you programming experience ?==&lt;br /&gt;
I started out with c++ from school,mostly written file handling stuff and other&lt;br /&gt;
simple console apps and a few interesting stuff with graphics.h, lately &lt;br /&gt;
I have been playing around with opengl and plan to build something.I am &lt;br /&gt;
comfortable writing code in python,ruby,Java,c,c++,c#.I am also interested  &lt;br /&gt;
in functional programming and I am currently learning Scala.I have experience &lt;br /&gt;
in making web applications with traditional lamp stack from university&lt;br /&gt;
course on databases as well as asp.net web forms which I used for &lt;br /&gt;
making a entry/exit record keeper for my collage&#039;s library that can&lt;br /&gt;
display peak times and also retrieve information for analysis.&lt;br /&gt;
&lt;br /&gt;
== Things that I have built==&lt;br /&gt;
&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for&lt;br /&gt;
the organisation.I also made a google maps based website to display the public &lt;br /&gt;
land records of the company township.&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com&lt;br /&gt;
where I am building a Jquery and angularjs based web client for a REST api. I have also built&lt;br /&gt;
some rails apps like the social food share app I made during a social hackathon conducted at &lt;br /&gt;
my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
&lt;br /&gt;
I am a FOSS enthusiast and was a distro hopper before I settled on arch linux.&lt;br /&gt;
I am also a bit of a linux evangelist at my collage and successfully converted&lt;br /&gt;
a fair number of people.I use vim for most of my work because it is really fast in getting things done.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I haven&#039;t been introduced to SMC before GSOC considering that I speak Malayalam.&lt;br /&gt;
I have been quite amazed by the enthusiasm shown by the community members of SMC and I can identify&lt;br /&gt;
myself with the cause they are working for.&lt;br /&gt;
&lt;br /&gt;
I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
==What is you project ?==&lt;br /&gt;
&lt;br /&gt;
The original SIPA project was a monolithic app with a fair number of dependencies and &lt;br /&gt;
provide a large number of language processing tools.The project is currently &lt;br /&gt;
being rewritten so that the tools can be separated and used by anyone and a flask &lt;br /&gt;
based app which makes use of these modules to provide a web interface for these tools &lt;br /&gt;
as well as a JSONRPC interface for other applications to make use of these tools.I &lt;br /&gt;
I would be completing the porting of them modules and separating the templates from&lt;br /&gt;
silpa-flask.&lt;br /&gt;
&lt;br /&gt;
Currently the templates used by these modules are contained in the main app,my job will be to package these templates into their respective python packages and modify &lt;br /&gt;
the flask based app to load these templates dynamically using jinja2 &#039;s package &lt;br /&gt;
loader functionality. This is done so that silpa can be installed with a select &lt;br /&gt;
few of the modules without the main app having all of the templates.This will make&lt;br /&gt;
writing templates for new modules easier as the python module and templates can be&lt;br /&gt;
made and packaged into one package without adding any other dependencies allowing&lt;br /&gt;
modules to run standalone as well as nicely plug into the main silpa app to add &lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
Once the repackaging of the already ported modules are completed,I will be in a &lt;br /&gt;
position to port rest of the modules into the new format.This will involve creating &lt;br /&gt;
new jinja templates for each of these modules and packaging them.I have experience &lt;br /&gt;
working with twitter bootstrap and Jquery ajax, and  this can be done fairly quickly.&lt;br /&gt;
&lt;br /&gt;
Some of the already ported modules make use of certain common tools such as detect&lt;br /&gt;
language which are currently packaged with each of them  causing some level of &lt;br /&gt;
code duplication this will be separated and packaged into a separate reusable &lt;br /&gt;
packages.&lt;br /&gt;
&lt;br /&gt;
Also repackaging of the modules and templates also gives as an opportunity to write&lt;br /&gt;
tests for all of the modules as well as the web interface.There are reported and &lt;br /&gt;
unreported bugs with some of the modules and all the bugs will be reported and &lt;br /&gt;
bugs that can be solved within the time frame will be solved.&lt;br /&gt;
&lt;br /&gt;
==Why me ?==&lt;br /&gt;
&lt;br /&gt;
I am fluent in python and familiar with most of the source code in silpa-flask&lt;br /&gt;
repository as well as old silpa repository. I have been learning flask during &lt;br /&gt;
the last two weeks and I have built an app using templates loaded from a package.&lt;br /&gt;
I am familiar with the templating system  used and I have added jquery.ime input&lt;br /&gt;
method to the flask based silpa app.I have also ported one of the old &lt;br /&gt;
modules(syllabizer) to a silpa-flask compatible standalone package.Thus I have a&lt;br /&gt;
very good idea about the job involved.I can also read and write in Malayalam and&lt;br /&gt;
Hindi thus I am in good position to test the apps also.I have also completed SaaS &lt;br /&gt;
course offered on edX by UC Berkeley with a certificate of accomplishment and thus&lt;br /&gt;
familiar with agile development pattern.&lt;br /&gt;
&lt;br /&gt;
==Contributions to SMC==&lt;br /&gt;
&lt;br /&gt;
One of the proposed ideas was to add jquery.ime plugin to SILPA .I have added this&lt;br /&gt;
and my pull request has been accepted.I have also done some random code cleaning.&lt;br /&gt;
I have ported one the old modules to work with flask based silpa .It is functional as &lt;br /&gt;
a standalone package.The template for this package will be added once the structure&lt;br /&gt;
of the modules are finalised.&lt;br /&gt;
&lt;br /&gt;
== Deliverability.==&lt;br /&gt;
&lt;br /&gt;
Restructure silpa to use templates from packages.&lt;br /&gt;
&lt;br /&gt;
Repackage already ported packages with templates&lt;br /&gt;
&lt;br /&gt;
Port remaining  packages from old silpa to work as standalone&lt;br /&gt;
packages and also make new templates to be added to these packages to be&lt;br /&gt;
used by silpa.&lt;br /&gt;
&lt;br /&gt;
Write unit tests for each of the individual packages along with their restructuring&lt;br /&gt;
&lt;br /&gt;
General Bug fixing of the packages.&lt;br /&gt;
&lt;br /&gt;
Add new documentation/add from old documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
===Post Gsoc===&lt;br /&gt;
I would like to take care of the maintenance of the whole application suite.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3512</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3512"/>
		<updated>2013-04-21T12:20:36Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Things that I have built */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GSOC 2013 proposal for Swathanthra Malalayalam Computing &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Who are you ?==&lt;br /&gt;
I am Nithin P Saji pursuing dual degrees in Physics and Computer Science from &lt;br /&gt;
Bits Pilani,Pilani. Currently I am in my third year of study here.&lt;br /&gt;
I hail from Kollam, Kerala a small town at the southern tip of India,I have done my&lt;br /&gt;
pre university education here.I love reading fiction,non-fiction,manga,fan fictions,&lt;br /&gt;
tech blogs and also software docs.&lt;br /&gt;
&lt;br /&gt;
You can mail me at nithin111[at]gmail[dot]com,you can look at some of the code I have written&lt;br /&gt;
at http://github.com/diadara . My irc handle is diadara&lt;br /&gt;
&lt;br /&gt;
==What is you programming experience ?==&lt;br /&gt;
I started out with c++ from school,mostly written file handling stuff and other&lt;br /&gt;
simple console apps and a few interesting stuff with graphics.h, lately &lt;br /&gt;
I have been playing around with opengl and plan to build something.I am &lt;br /&gt;
comfortable writing code in python,ruby,Java,c,c++,c#.I am also interested  &lt;br /&gt;
in functional programming and I am currently learning Scala.I have experience &lt;br /&gt;
in making web applications with traditional lamp stack from university&lt;br /&gt;
course on databases as well as asp.net web forms which I used for &lt;br /&gt;
making a entry/exit record keeper for my collage&#039;s library that can&lt;br /&gt;
display peak times and also retrieve information for analysis.&lt;br /&gt;
&lt;br /&gt;
== Things that I have built==&lt;br /&gt;
&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for&lt;br /&gt;
the organisation.I also made a google maps based website to display the public &lt;br /&gt;
land records of the company township.&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com&lt;br /&gt;
where I am building a Jquery and angularjs based web client for a REST api. I have also built&lt;br /&gt;
some rails apps like the social food share app I made during a social hackathon conducted at &lt;br /&gt;
my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
&lt;br /&gt;
I am a FOSS enthusiast and was a distro hopper before I settled on arch linux.&lt;br /&gt;
I am also a bit of a linux evangelist at my collage and successfully converted&lt;br /&gt;
a fair number of people.I use vim for most of my work because it is really fast in getting things done.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I haven&#039;t been introduced to SMC before GSOC considering that I speak Malayalam.&lt;br /&gt;
I have been quite amazed by the enthusiasm shown by the community members of SMC and I can identify&lt;br /&gt;
myself with the cause they are working for.&lt;br /&gt;
&lt;br /&gt;
I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
==What is you project ?==&lt;br /&gt;
&lt;br /&gt;
The original SIPA project was a monolithic app with a fair number of dependencies and &lt;br /&gt;
provide a large number of language processing tools.The project is currently &lt;br /&gt;
being rewritten so that the tools can be separated and used by anyone and a flask &lt;br /&gt;
based app which makes use of these modules to provide a web interface for these tools &lt;br /&gt;
as well as a JSONRPC interface for other applications to make use of these tools &lt;br /&gt;
&lt;br /&gt;
Currently the templates used by these modules are contained in the main app,my job will be to package these templates into their respective python packages and modify &lt;br /&gt;
the flask based app to load these templates dynamically using jinja2 &#039;s package &lt;br /&gt;
loader functionality. This is done so that silpa can be installed with a select &lt;br /&gt;
few of the modules without the main app having all of the templates.This will make&lt;br /&gt;
writing templates for new modules easier as the python module and templates can be&lt;br /&gt;
made and packaged into one package without adding any other dependencies allowing&lt;br /&gt;
modules to run standalone as well as nicely plug into the main silpa app to add &lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
Once the repackaging of the already ported modules are completed,I will be in a &lt;br /&gt;
position to port rest of the modules into the new format.This will involve creating &lt;br /&gt;
new jinja templates for each of these modules and packaging them.I have experience &lt;br /&gt;
working with twitter bootstrap and Jquery ajax, and  this can be done fairly quickly.&lt;br /&gt;
&lt;br /&gt;
Some of the already ported modules make use of certain common tools such as detect&lt;br /&gt;
language which are currently packaged with each of them  causing some level of &lt;br /&gt;
code duplication this will be separated and packaged into a separate reusable &lt;br /&gt;
packages.&lt;br /&gt;
&lt;br /&gt;
Also repackaging of the modules and templates also gives as an opportunity to write&lt;br /&gt;
tests for all of the modules as well as the web interface.There are reported and &lt;br /&gt;
unreported bugs with some of the modules and all the bugs will be reported and &lt;br /&gt;
bugs that can be solved within the time frame will be solved.&lt;br /&gt;
&lt;br /&gt;
==Why me ?==&lt;br /&gt;
&lt;br /&gt;
I am fluent in python and familiar with most of the source code in silpa-flask&lt;br /&gt;
repository as well as old silpa repository. I have been learning flask during &lt;br /&gt;
the last two weeks and I have built an app using templates loaded from a package.&lt;br /&gt;
I am familiar with the templating system  used and I have added jquery.ime input&lt;br /&gt;
method to the flask based silpa app.I have also ported one of the old &lt;br /&gt;
modules(syllabizer) to a silpa-flask compatible standalone package.Thus I have a&lt;br /&gt;
very good idea about the job involved.I can also read and write in Malayalam and&lt;br /&gt;
Hindi thus I am in good position to test the apps also.I have also completed SaaS &lt;br /&gt;
course offered on edX by UC Berkeley with a certificate of accomplishment and thus&lt;br /&gt;
familiar with agile development pattern.&lt;br /&gt;
&lt;br /&gt;
==Contributions to SMC==&lt;br /&gt;
&lt;br /&gt;
One of the proposed ideas was to add jquery.ime plugin to SILPA .I have added this&lt;br /&gt;
and my pull request has been accepted.I have also done some random code cleaning.&lt;br /&gt;
I have ported one the old modules to work with flask based silpa .It is functional as &lt;br /&gt;
a standalone package.The template for this package will be added once the structure&lt;br /&gt;
of the modules are finalised.&lt;br /&gt;
&lt;br /&gt;
== Deliverability.==&lt;br /&gt;
&lt;br /&gt;
Restructure silpa to use templates from packages.&lt;br /&gt;
&lt;br /&gt;
Repackage already ported packages with templates&lt;br /&gt;
&lt;br /&gt;
Port remaining  packages from old silpa to work as standalone&lt;br /&gt;
packages and also make new templates to be added to these packages to be&lt;br /&gt;
used by silpa.&lt;br /&gt;
&lt;br /&gt;
Write unit tests for each of the individual packages along with their restructuring&lt;br /&gt;
&lt;br /&gt;
General Bug fixing of the packages.&lt;br /&gt;
&lt;br /&gt;
Add new documentation/add from old documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
===Post Gsoc===&lt;br /&gt;
I would like to take care of the maintenance of the whole application suite.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3511</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3511"/>
		<updated>2013-04-21T12:19:56Z</updated>

		<summary type="html">&lt;p&gt;Diadara: /* Things that I have built */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GSOC 2013 proposal for Swathanthra Malalayalam Computing &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Who are you ?==&lt;br /&gt;
I am Nithin P Saji pursuing dual degrees in Physics and Computer Science from &lt;br /&gt;
Bits Pilani,Pilani. Currently I am in my third year of study here.&lt;br /&gt;
I hail from Kollam, Kerala a small town at the southern tip of India,I have done my&lt;br /&gt;
pre university education here.I love reading fiction,non-fiction,manga,fan fictions,&lt;br /&gt;
tech blogs and also software docs.&lt;br /&gt;
&lt;br /&gt;
You can mail me at nithin111[at]gmail[dot]com,you can look at some of the code I have written&lt;br /&gt;
at http://github.com/diadara . My irc handle is diadara&lt;br /&gt;
&lt;br /&gt;
==What is you programming experience ?==&lt;br /&gt;
I started out with c++ from school,mostly written file handling stuff and other&lt;br /&gt;
simple console apps and a few interesting stuff with graphics.h, lately &lt;br /&gt;
I have been playing around with opengl and plan to build something.I am &lt;br /&gt;
comfortable writing code in python,ruby,Java,c,c++,c#.I am also interested  &lt;br /&gt;
in functional programming and I am currently learning Scala.I have experience &lt;br /&gt;
in making web applications with traditional lamp stack from university&lt;br /&gt;
course on databases as well as asp.net web forms which I used for &lt;br /&gt;
making a entry/exit record keeper for my collage&#039;s library that can&lt;br /&gt;
display peak times and also retrieve information for analysis.&lt;br /&gt;
&lt;br /&gt;
== Things that I have built==&lt;br /&gt;
&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for&lt;br /&gt;
the organisation.I also made a google maps based website to display the public &lt;br /&gt;
land records of the company township.&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com&lt;br /&gt;
where I am building a Jquery and angularjs based web client for a REST api. I have also built&lt;br /&gt;
some rails apps like the social food share app I made during a social hackathon conducted at &lt;br /&gt;
my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
&lt;br /&gt;
I am a FOSS enthusiast and was a distro hopper before I settled on arch linux.&lt;br /&gt;
I am also a bit of a linux evangelist at my collage and successfully converted&lt;br /&gt;
a fair number of people.I use vim for most of my work because it is really fast in getting things done.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I haven&#039;t been introduced to SMC before GSOC considering that I speak Malayalam.&lt;br /&gt;
I have been quite amazed by the enthusiasm shown by the community members of SMC and I can identify&lt;br /&gt;
 myself with the cause they are working for.&lt;br /&gt;
&lt;br /&gt;
I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
==What is you project ?==&lt;br /&gt;
&lt;br /&gt;
The original SIPA project was a monolithic app with a fair number of dependencies and &lt;br /&gt;
provide a large number of language processing tools.The project is currently &lt;br /&gt;
being rewritten so that the tools can be separated and used by anyone and a flask &lt;br /&gt;
based app which makes use of these modules to provide a web interface for these tools &lt;br /&gt;
as well as a JSONRPC interface for other applications to make use of these tools &lt;br /&gt;
&lt;br /&gt;
Currently the templates used by these modules are contained in the main app,my job will be to package these templates into their respective python packages and modify &lt;br /&gt;
the flask based app to load these templates dynamically using jinja2 &#039;s package &lt;br /&gt;
loader functionality. This is done so that silpa can be installed with a select &lt;br /&gt;
few of the modules without the main app having all of the templates.This will make&lt;br /&gt;
writing templates for new modules easier as the python module and templates can be&lt;br /&gt;
made and packaged into one package without adding any other dependencies allowing&lt;br /&gt;
modules to run standalone as well as nicely plug into the main silpa app to add &lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
Once the repackaging of the already ported modules are completed,I will be in a &lt;br /&gt;
position to port rest of the modules into the new format.This will involve creating &lt;br /&gt;
new jinja templates for each of these modules and packaging them.I have experience &lt;br /&gt;
working with twitter bootstrap and Jquery ajax, and  this can be done fairly quickly.&lt;br /&gt;
&lt;br /&gt;
Some of the already ported modules make use of certain common tools such as detect&lt;br /&gt;
language which are currently packaged with each of them  causing some level of &lt;br /&gt;
code duplication this will be separated and packaged into a separate reusable &lt;br /&gt;
packages.&lt;br /&gt;
&lt;br /&gt;
Also repackaging of the modules and templates also gives as an opportunity to write&lt;br /&gt;
tests for all of the modules as well as the web interface.There are reported and &lt;br /&gt;
unreported bugs with some of the modules and all the bugs will be reported and &lt;br /&gt;
bugs that can be solved within the time frame will be solved.&lt;br /&gt;
&lt;br /&gt;
==Why me ?==&lt;br /&gt;
&lt;br /&gt;
I am fluent in python and familiar with most of the source code in silpa-flask&lt;br /&gt;
repository as well as old silpa repository. I have been learning flask during &lt;br /&gt;
the last two weeks and I have built an app using templates loaded from a package.&lt;br /&gt;
I am familiar with the templating system  used and I have added jquery.ime input&lt;br /&gt;
method to the flask based silpa app.I have also ported one of the old &lt;br /&gt;
modules(syllabizer) to a silpa-flask compatible standalone package.Thus I have a&lt;br /&gt;
very good idea about the job involved.I can also read and write in Malayalam and&lt;br /&gt;
Hindi thus I am in good position to test the apps also.I have also completed SaaS &lt;br /&gt;
course offered on edX by UC Berkeley with a certificate of accomplishment and thus&lt;br /&gt;
familiar with agile development pattern.&lt;br /&gt;
&lt;br /&gt;
==Contributions to SMC==&lt;br /&gt;
&lt;br /&gt;
One of the proposed ideas was to add jquery.ime plugin to SILPA .I have added this&lt;br /&gt;
and my pull request has been accepted.I have also done some random code cleaning.&lt;br /&gt;
I have ported one the old modules to work with flask based silpa .It is functional as &lt;br /&gt;
a standalone package.The template for this package will be added once the structure&lt;br /&gt;
of the modules are finalised.&lt;br /&gt;
&lt;br /&gt;
== Deliverability.==&lt;br /&gt;
&lt;br /&gt;
Restructure silpa to use templates from packages.&lt;br /&gt;
&lt;br /&gt;
Repackage already ported packages with templates&lt;br /&gt;
&lt;br /&gt;
Port remaining  packages from old silpa to work as standalone&lt;br /&gt;
packages and also make new templates to be added to these packages to be&lt;br /&gt;
used by silpa.&lt;br /&gt;
&lt;br /&gt;
Write unit tests for each of the individual packages along with their restructuring&lt;br /&gt;
&lt;br /&gt;
General Bug fixing of the packages.&lt;br /&gt;
&lt;br /&gt;
Add new documentation/add from old documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
===Post Gsoc===&lt;br /&gt;
I would like to take care of the maintenance of the whole application suite.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
	<entry>
		<id>https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3510</id>
		<title>User:Diadara</title>
		<link rel="alternate" type="text/html" href="https://wiki.smc.org.in/index.php?title=User:Diadara&amp;diff=3510"/>
		<updated>2013-04-21T12:15:15Z</updated>

		<summary type="html">&lt;p&gt;Diadara: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;GSOC 2013 proposal for Swathanthra Malalayalam Computing &amp;#039;&amp;#039;&amp;#039;  ==Who are you ?== I am Nithin P Saji pursuing dual degrees in Physics and Computer Science from  Bits Pilani,P...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GSOC 2013 proposal for Swathanthra Malalayalam Computing &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Who are you ?==&lt;br /&gt;
I am Nithin P Saji pursuing dual degrees in Physics and Computer Science from &lt;br /&gt;
Bits Pilani,Pilani. Currently I am in my third year of study here.&lt;br /&gt;
I hail from Kollam, Kerala a small town at the southern tip of India,I have done my&lt;br /&gt;
pre university education here.I love reading fiction,non-fiction,manga,fan fictions,&lt;br /&gt;
tech blogs and also software docs.&lt;br /&gt;
&lt;br /&gt;
You can mail me at nithin111[at]gmail[dot]com,you can look at some of the code I have written&lt;br /&gt;
at http://github.com/diadara . My irc handle is diadara&lt;br /&gt;
&lt;br /&gt;
==What is you programming experience ?==&lt;br /&gt;
I started out with c++ from school,mostly written file handling stuff and other&lt;br /&gt;
simple console apps and a few interesting stuff with graphics.h, lately &lt;br /&gt;
I have been playing around with opengl and plan to build something.I am &lt;br /&gt;
comfortable writing code in python,ruby,Java,c,c++,c#.I am also interested  &lt;br /&gt;
in functional programming and I am currently learning Scala.I have experience &lt;br /&gt;
in making web applications with traditional lamp stack from university&lt;br /&gt;
course on databases as well as asp.net web forms which I used for &lt;br /&gt;
making a entry/exit record keeper for my collage&#039;s library that can&lt;br /&gt;
display peak times and also retrieve information for analysis.&lt;br /&gt;
&lt;br /&gt;
== Things that I have built==&lt;br /&gt;
&lt;br /&gt;
During my internship at VISL,SAIL,Bhadravathi,I made a intranet news website for&lt;br /&gt;
the organisation.I also made a google maps based website to display the public &lt;br /&gt;
land records of the company township.&lt;br /&gt;
&lt;br /&gt;
I am currently doing an internship as part of an industry exchange programme at 24-7xs.com&lt;br /&gt;
where I am building a Jquery and angularjs based web client for a REST api. I have also built&lt;br /&gt;
some rails apps like the social food share app I made during a social hackathon conducted at &lt;br /&gt;
my college which is intended to be used for sharing home made food to people who can&#039;t cook.&lt;br /&gt;
&lt;br /&gt;
Most of the things I have made are available at github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am a FOSS enthusiast and was a distro hopper before I settled on arch linux.&lt;br /&gt;
I am also a bit of a linux evangelist at my collage and successfully converted&lt;br /&gt;
a fair number of people.I use vim for most of my work because it is really fast in getting things done&lt;br /&gt;
at a decent pace.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I haven&#039;t been introduced to SMC before GSOC considering that I speak malalayalam.I have been quite amazed by the enthusiasm shown by the community members&lt;br /&gt;
and I can identify myself with the cause they are working for.&lt;br /&gt;
&lt;br /&gt;
I have been using git for a year now to maintain my projects and I am fairly comfortable using it.&lt;br /&gt;
&lt;br /&gt;
==What is you project ?==&lt;br /&gt;
&lt;br /&gt;
The original SIPA project was a monolithic app with a fair number of dependencies and &lt;br /&gt;
provide a large number of language processing tools.The project is currently &lt;br /&gt;
being rewritten so that the tools can be separated and used by anyone and a flask &lt;br /&gt;
based app which makes use of these modules to provide a web interface for these tools &lt;br /&gt;
as well as a JSONRPC interface for other applications to make use of these tools &lt;br /&gt;
&lt;br /&gt;
Currently the templates used by these modules are contained in the main app,my job will be to package these templates into their respective python packages and modify &lt;br /&gt;
the flask based app to load these templates dynamically using jinja2 &#039;s package &lt;br /&gt;
loader functionality. This is done so that silpa can be installed with a select &lt;br /&gt;
few of the modules without the main app having all of the templates.This will make&lt;br /&gt;
writing templates for new modules easier as the python module and templates can be&lt;br /&gt;
made and packaged into one package without adding any other dependencies allowing&lt;br /&gt;
modules to run standalone as well as nicely plug into the main silpa app to add &lt;br /&gt;
functionality.&lt;br /&gt;
&lt;br /&gt;
Once the repackaging of the already ported modules are completed,I will be in a &lt;br /&gt;
position to port rest of the modules into the new format.This will involve creating &lt;br /&gt;
new jinja templates for each of these modules and packaging them.I have experience &lt;br /&gt;
working with twitter bootstrap and Jquery ajax, and  this can be done fairly quickly.&lt;br /&gt;
&lt;br /&gt;
Some of the already ported modules make use of certain common tools such as detect&lt;br /&gt;
language which are currently packaged with each of them  causing some level of &lt;br /&gt;
code duplication this will be separated and packaged into a separate reusable &lt;br /&gt;
packages.&lt;br /&gt;
&lt;br /&gt;
Also repackaging of the modules and templates also gives as an opportunity to write&lt;br /&gt;
tests for all of the modules as well as the web interface.There are reported and &lt;br /&gt;
unreported bugs with some of the modules and all the bugs will be reported and &lt;br /&gt;
bugs that can be solved within the time frame will be solved.&lt;br /&gt;
&lt;br /&gt;
==Why me ?==&lt;br /&gt;
&lt;br /&gt;
I am fluent in python and familiar with most of the source code in silpa-flask&lt;br /&gt;
repository as well as old silpa repository. I have been learning flask during &lt;br /&gt;
the last two weeks and I have built an app using templates loaded from a package.&lt;br /&gt;
I am familiar with the templating system  used and I have added jquery.ime input&lt;br /&gt;
method to the flask based silpa app.I have also ported one of the old &lt;br /&gt;
modules(syllabizer) to a silpa-flask compatible standalone package.Thus I have a&lt;br /&gt;
very good idea about the job involved.I can also read and write in Malayalam and&lt;br /&gt;
Hindi thus I am in good position to test the apps also.I have also completed SaaS &lt;br /&gt;
course offered on edX by UC Berkeley with a certificate of accomplishment and thus&lt;br /&gt;
familiar with agile development pattern.&lt;br /&gt;
&lt;br /&gt;
==Contributions to SMC==&lt;br /&gt;
&lt;br /&gt;
One of the proposed ideas was to add jquery.ime plugin to SILPA .I have added this&lt;br /&gt;
and my pull request has been accepted.I have also done some random code cleaning.&lt;br /&gt;
I have ported one the old modules to work with flask based silpa .It is functional as &lt;br /&gt;
a standalone package.The template for this package will be added once the structure&lt;br /&gt;
of the modules are finalised.&lt;br /&gt;
&lt;br /&gt;
== Deliverability.==&lt;br /&gt;
&lt;br /&gt;
Restructure silpa to use templates from packages.&lt;br /&gt;
&lt;br /&gt;
Repackage already ported packages with templates&lt;br /&gt;
&lt;br /&gt;
Port remaining  packages from old silpa to work as standalone&lt;br /&gt;
packages and also make new templates to be added to these packages to be&lt;br /&gt;
used by silpa.&lt;br /&gt;
&lt;br /&gt;
Write unit tests for each of the individual packages along with their restructuring&lt;br /&gt;
&lt;br /&gt;
General Bug fixing of the packages.&lt;br /&gt;
&lt;br /&gt;
Add new documentation/add from old documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Timeline==&lt;br /&gt;
&lt;br /&gt;
I am quite familiar with the code base and the technologies involved so I will&lt;br /&gt;
use this time to get familiar with unit testing in python and browser based test suites like selenium,smoke etc. Also since my project involves a lot of python packaging,I will use this time to  get familiar with peps recommendations on conventions to be followed while packaging.&lt;br /&gt;
&lt;br /&gt;
===week 1 and 2===&lt;br /&gt;
&lt;br /&gt;
Restructure silpa and repackage one of the new packages with the template folder &lt;br /&gt;
and  write unit tests and selenium based browser testing&lt;br /&gt;
&lt;br /&gt;
===week 3 and 4===&lt;br /&gt;
&lt;br /&gt;
repackage all of the already ported packages and write tests for them.&lt;br /&gt;
&lt;br /&gt;
===week 5 and 6===&lt;br /&gt;
General Bug Fixing ,Generate documentation using sphinx and integrate it to the site &lt;br /&gt;
midterm evaluation&lt;br /&gt;
&lt;br /&gt;
===Week 7-11===&lt;br /&gt;
&lt;br /&gt;
From now onwards work on one module at a time and make the new templates ,package &lt;br /&gt;
them and provide proper documentation.&lt;br /&gt;
&lt;br /&gt;
Sphinx would be used to generate documentation for the  whole system and added to &lt;br /&gt;
the main site.&lt;br /&gt;
&lt;br /&gt;
===Week 12-13===&lt;br /&gt;
Will be used as buffer and also general bug fixing.&lt;br /&gt;
&lt;br /&gt;
===Post Gsoc===&lt;br /&gt;
I would like to take care of the maintenance of the whole application suite.&lt;/div&gt;</summary>
		<author><name>Diadara</name></author>
	</entry>
</feed>