Revision 6 as of 2011-02-14 13:12:48

Clear message
Italiano English
Edit History Actions

GSoCIdeas2011

Google summer of Code 2011

For the year 2011 the Ninux.org community decided to participate to Google Summer of Code (GSoC 2011).

About Google Summer of Code

Here some info on GSoC

http://code.google.com/images/GSoC2011_300x200.png

Google Summer of Code is a global program that offers student developers stipends to write code for various open source software projects. We have worked with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. Since its inception in 2005, the program has brought together nearly 2500 successful student participants and 2500 mentors from 98 countries worldwide, all for the love of code. Through Google Summer of Code, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.

To know more:


Participants

By now we list some people that proposed to be Mentors of Ninux.org gets accepted to GSoC 2011

Mentors

  • Saverio Proto
  • Stefano Pilla
  • Nino Ciurleo

Students

  • Gioacchino Mazzurco

GSoC Project Ideas 2011

Freimap as virtualization/visualization tool

General Description

Freimap is a visualization and analysis environment for mesh networks, such as for example Ninux.org. This software is able to display all informations about the topology of the network and interact with the OLSR nodes. This "new" Freimap can be seen from two point of view:

  • As a visualization tool
  • As a virtualization tool

The first is that currently the software is. You can draw graphs about links (LQ, NLQ, ETX etc) and see the data of a single node, find service with service discovery, etc... The second is what the software can do with the interaction with Netkit that is an emulation tool. The idea is to make a module for the emulation of a node to see how it works in a particular position and environment. This means to have the possibility to test and configure it before implement all in the reality and also have the possibility to create an emulated mesh network in a few minutes!!

Useful Skills:

Java, Javascript, Php, MySql, Netkit, UML, OLSR

Type of Work:

Coding

Level from Beginner <br>1-5 Professional:

4 Semi-Professional

More info:

Freimap WebApplication

General Description

Actually Freimap is a standalone software. If you want to use it you have to download, install it and configure it. In the era of web 2.0 a lot of people have permanent access to the internet so most applications has been transferred on the web with the main purpose to use these apps everywhere you are and when you want. The only requirement is an internet connection. In this scenario you can get all informations that you need (e-mail, chat, etc) about mesh networks anywhere at anytime…Freimap like a Web Application means:

  • Create a tool completely independent from the operating system
  • Create a tool accessible to all at anytime and everywhere
  • Have a more flexible tool

During the GSoC2010 has been presented a project titled: "Define a common node database schema". This is the first steps for the development of this kind of application. Define a common node database schema can simplify the development of a software that could be used by all wireless communities.

The second step is to make a porting from Java to Javascript but the automatic porting java/swing to javascript is to difficult to apply (there are some software that do that but aren’t bug-free). The main idea is to obtain javascript source code that can be simply editable on which build the new FreiMap WebApp. So for the current structure we have to rewrite only a part of Freimap software. This is the most important part, that receive informations from datasource and draws it thanks to the MainLayer. It appears to simply to put the servlet interface and run it as a servlet container (i.e. Apache Tomcat)

Useful Skills:

Java, Javascript, Php, MySql, OLSR, Ajax, GWT, DOM, HTML 5, Apache

Type of Work:

Coding

Level from Beginner <br>1-5 Professional:

4 Semi-Professional

More info:

== Social Network in Mesh Network == ( Questa idea dobbiamo vedere come scriverla bene ) Thanks to the expansion of Ninux.org in Pisa we noted that most traffic in the mesh is caused by the use of Social Networks, the actual problem is that our Internet bandwidth is limited and doing some prevision we think that we cannot provide bandwidth for the increasing number of people connecting to our Mesh Network, so a possible solution to reduce "a lot of hop" and "outgoing" traffic is to provide most used services distributed in the mesh. Taking advantages of technology like Zeroconf ( already widely used and tested in our network ) and distributed social network ( like Diaspora ) we can introduce a "Mesh Social Network"

== Distributed autoconf voip in Mesh Network == ( Questa idea dobbiamo vedere come scriverla bene ) A lot of people want to use voip in our mesh network but they encounter some problems: * Existent major voip solution depend on internet ( like skype or gtalk ) * Existent major voip solution have not good mobile phone integration ( like skype ) * Internet bandwidth on our network is limited

a possible solution is to create a distributed voip network taking advantage form Zeroconf and Jingle

End to End Measurement tool

Mesh Network Management Tool

More Info

About GSOC 2011: http://www.google-melange.com/

Previous Edition GSOC 2010: http://socghop.appspot.com/gsoc/program/home/google/gsoc2010

Contact

If you are interested to participate please contact

contatti@ninux.org .

Thank You!