Difference between revisions of "GSoC/2013/Project ideas"

From SMC Wiki
Line 1: Line 1:
==Ideas for Google Summer of Code 2013==
+
=Ideas for Google Summer of Code 2013=
===Indic rendering support in ConTeXt.===
+
==Indic rendering support in ConTeXt.==
 
ConTeXt is another TeX macro system similar to LaTeX but much more suitable for design. (We already have rendering module
 
ConTeXt is another TeX macro system similar to LaTeX but much more suitable for design. (We already have rendering module
 
in SILPA this can be improved to allow the implementation of above idea. )
 
in SILPA this can be improved to allow the implementation of above idea. )
Line 8: Line 8:
 
'''Mentor''' : Rajeeesh Nambiar
 
'''Mentor''' : Rajeeesh Nambiar
  
===Automated Rendering Testing===
+
==Automated Rendering Testing==
===Silpa Related===
+
 
==== Port remaining modules to the new flask based Silpa ====
+
=== Port remaining modules to the new flask based Silpa ==
 
'''Project''':
 
'''Project''':
  
Line 17: Line 17:
 
'''Mentor''' : Rajeeesh Nambiar
 
'''Mentor''' : Rajeeesh Nambiar
  
==== Provide REST API for new flask based Silpa, including conversion of templates to this REST API from JSON RPC.====
+
== Provide REST API for new flask based Silpa, including conversion of templates to this REST API from JSON RPC.==
 
'''Project''':
 
'''Project''':
  
Line 23: Line 23:
  
 
'''Mentor''' :  
 
'''Mentor''' :  
==== Separate templates from SILPA and have it inside modules packaged for pypi  ====  
+
== Separate templates from SILPA and have it inside modules packaged for pypi  ==
 
'''Project''':
 
'''Project''':
  
Line 31: Line 31:
  
 
'''Mentor''' :  
 
'''Mentor''' :  
==== Integrating jquery.ime input method frame work with internationalization using jquery.i18n ====
+
== Integrating jquery.ime input method frame work with internationalization using jquery.i18n ==
 
'''Project''':  
 
'''Project''':  
 
(not complex and will be expanded by Santhosh)
 
(not complex and will be expanded by Santhosh)
Line 37: Line 37:
  
 
'''Mentor''' :  
 
'''Mentor''' :  
==== Converting indic processing modules currently in SILPA into Jquery library  ====
+
== Converting indic processing modules currently in SILPA into Jquery library  ==
 
'''Project''':
 
'''Project''':
  
Line 43: Line 43:
  
 
'''Mentor''' :  
 
'''Mentor''' :  
====  Improving cross language transliteration system.  ====
+
==  Improving cross language transliteration system.  ==
 
'''Project''':
 
'''Project''':
  
Line 52: Line 52:
 
'''Mentor''' :
 
'''Mentor''' :
  
==== A spell checker for Indic language that understands inflections ====  
+
== A spell checker for Indic language that understands inflections ==
 
'''Project''':
 
'''Project''':
 
(Santhosh will explain this)
 
(Santhosh will explain this)
Line 58: Line 58:
  
 
'''Mentor''' :  
 
'''Mentor''' :  
====  Improving the webfonts module in Silpa using jquery.webfonts and proving more Indic and complex fonts as part of it. ====  
+
==  Improving the webfonts module in Silpa using jquery.webfonts and proving more Indic and complex fonts as part of it. ==
 
'''Project''':
 
'''Project''':
  
Line 65: Line 65:
 
'''Mentor''' :
 
'''Mentor''' :
  
=== Android App Ideas===
+
== Android App-  Malayalam Calendar ==
* Malayalam Calendar (?)
+
== Full featured Malayalam input tool like [http://play.google.com/store/apps/details?id=com.google.android.apps.inputmethod.hindi Google Hindi Input]. ==
* Full featured Malayalam input tool like [http://play.google.com/store/apps/details?id=com.google.android.apps.inputmethod.hindi Google Hindi Input].
+
(?) jquery.ime from wikimedia is getting ready as input method with 150+ input methods for android
  
===Add proper Indic / Malayalam rendering to Mapnik.===  
+
==Add proper Indic / Malayalam rendering to Mapnik.==  
 
Mapnik is a free mapping toolkit, written in C++. One of it's major users is OpenStreetMap. If you check OpenStreetMap, you can see that Languages like Russian, Arabic, Persian, Chinese etc are rendered in it (Not sure whether they are properly rendered or not). The lack of proper Indic support is the major reason for the absence of Malayalam.
 
Mapnik is a free mapping toolkit, written in C++. One of it's major users is OpenStreetMap. If you check OpenStreetMap, you can see that Languages like Russian, Arabic, Persian, Chinese etc are rendered in it (Not sure whether they are properly rendered or not). The lack of proper Indic support is the major reason for the absence of Malayalam.
 
* http://mapnik.org/
 
* http://mapnik.org/
 
* http://www.openstreetmap.org/  
 
* http://www.openstreetmap.org/  
===Add Indic / Malayalam rendering to MapServer + OpenLayers stack.===
+
==Add Indic / Malayalam rendering to MapServer + OpenLayers stack.==
 
Both are OSGeo projects, and used in most of the WebGIS applications recently. MapServer is an open source development environment for building spatially enabled internet applications. OpenLayers is an open source JavaScript library for displaying map data in web browsers. OpenLayers is used by OpenStreetMap for its "slippy map" map interface.
 
Both are OSGeo projects, and used in most of the WebGIS applications recently. MapServer is an open source development environment for building spatially enabled internet applications. OpenLayers is an open source JavaScript library for displaying map data in web browsers. OpenLayers is used by OpenStreetMap for its "slippy map" map interface.
 
* http://www.mapserver.org/
 
* http://www.mapserver.org/
 
* http://www.openlayers.org/
 
* http://www.openlayers.org/
 
* http://www.osgeo.org/
 
* http://www.osgeo.org/
===Add proper Indic / Malayalam support and rendering to GRASS GIS.===
+
==Add proper Indic / Malayalam support and rendering to GRASS GIS.==
 
It is used by a number of organizations for analysing GIS data, creating maps etc. GRASS also is an OSGeo project. It is in the process of rewriting the old Tcl/Tk interface in the new wx-python.
 
It is used by a number of organizations for analysing GIS data, creating maps etc. GRASS also is an OSGeo project. It is in the process of rewriting the old Tcl/Tk interface in the new wx-python.
 
* http://grass.osgeo.org/
 
* http://grass.osgeo.org/

Revision as of 06:32, 31 March 2013

Ideas for Google Summer of Code 2013

Indic rendering support in ConTeXt.

ConTeXt is another TeX macro system similar to LaTeX but much more suitable for design. (We already have rendering module in SILPA this can be improved to allow the implementation of above idea. )

Expertise required:

Mentor : Rajeeesh Nambiar

Automated Rendering Testing

= Port remaining modules to the new flask based Silpa

Project:

Expertise required:

Mentor : Rajeeesh Nambiar

Provide REST API for new flask based Silpa, including conversion of templates to this REST API from JSON RPC.

Project:

Expertise required:

Mentor :

Separate templates from SILPA and have it inside modules packaged for pypi

Project:

this should give more idea on it

Expertise required:

Mentor :

Integrating jquery.ime input method frame work with internationalization using jquery.i18n

Project: (not complex and will be expanded by Santhosh) Expertise required:

Mentor :

Converting indic processing modules currently in SILPA into Jquery library

Project:

Expertise required:

Mentor :

Improving cross language transliteration system.

Project:

Currently only Kannada and Malayalam are perfect rest all are first converted to Malayalam then to English due to lack of language internal. Also currently for English to Indic we use CMUDict so transliteration capability is limited to words in CMUDict only probably we could develop better method for English to Indic transliteration

Expertise required:

Mentor :

A spell checker for Indic language that understands inflections

Project: (Santhosh will explain this) Expertise required:

Mentor :

Improving the webfonts module in Silpa using jquery.webfonts and proving more Indic and complex fonts as part of it.

Project:

Expertise required:

Mentor :

Android App- Malayalam Calendar

Full featured Malayalam input tool like Google Hindi Input.

(?) jquery.ime from wikimedia is getting ready as input method with 150+ input methods for android

Add proper Indic / Malayalam rendering to Mapnik.

Mapnik is a free mapping toolkit, written in C++. One of it's major users is OpenStreetMap. If you check OpenStreetMap, you can see that Languages like Russian, Arabic, Persian, Chinese etc are rendered in it (Not sure whether they are properly rendered or not). The lack of proper Indic support is the major reason for the absence of Malayalam.

Add Indic / Malayalam rendering to MapServer + OpenLayers stack.

Both are OSGeo projects, and used in most of the WebGIS applications recently. MapServer is an open source development environment for building spatially enabled internet applications. OpenLayers is an open source JavaScript library for displaying map data in web browsers. OpenLayers is used by OpenStreetMap for its "slippy map" map interface.

Add proper Indic / Malayalam support and rendering to GRASS GIS.

It is used by a number of organizations for analysing GIS data, creating maps etc. GRASS also is an OSGeo project. It is in the process of rewriting the old Tcl/Tk interface in the new wx-python.