Italiano English
Modifica History Actions

Differenze per "GSoCIdeas2010"

Differenze tra le versioni 1 e 11 (in 10 versioni)
Versione 1 del 2010-03-03 12:21:45
Dimensione: 2396
Autore: host132-232-dynamic
Commento:
Versione 11 del 2010-03-13 19:53:45
Dimensione: 7100
Autore: stefanopilla
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= Google summer of Code 2010 =

For the year 2010 the Ninux.org community decided to participate to google summer of code. '''The application has been submitted and is still under review by Google'''


Linea 2: Linea 8:

Here some info on GSoC
Linea 6: Linea 14:

To know more:

 * [[http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs |GSoC FAQ]]
 * [[http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#timeline | GSoC Timeline ]]
Linea 12: Linea 25:
By now we list some people that proposed to be Mentors of Ninux.org gets accepted to GSoC 2010
Linea 13: Linea 28:
 * [[ http://zioproto.ninux.org | Saverio Proto ]]
 * Mario Sabatino
 * [[ http://netgroup.uniroma2.it/Andrea_Detti/ | Prof. Andrea Detti]]
 * Dario Minghetti
Linea 14: Linea 33:
'''Students'''

'''Technical Support'''
Linea 20: Linea 36:
== Web Radio Open Source Project == Ideas for GSoC 2010 are divided in two main categories.
Linea 22: Linea 38:
The key idea of this project is to develop the necessary open source tools to successfully run and manage a web radio.  * There are ideas on IP Networking and routing protocols, if you work in one of these projects you will make the Ninux.org free wireless network work better !
 * There are ideas to port the web radio we stream in the Ninux Network completely in Open Source, getting rid of the proprietary components we use now. If you work in one of these project you will develop the tools necessary to anybody to stream on the Internet a free radio.
Linea 24: Linea 41:
Our web radio experience comes from the Italian web radio Fusoradio http://www.fusoradio.net that is now online since the year 2004 == Multi-tree OBAMP implementation in OLSR ==
Linea 26: Linea 43:
==== Architecture ==== In GSoC 2009 Saverio Proto ported the OBAMP protocol for overlay multicast in C, as a plugin
of the OLSR routing protocol.
The current implementation creates a multicast distribution tree among all the OBAMP node in the mesh network.
Linea 28: Linea 47:
==== Components ==== The plugin can be extended creating one multicast tree for every multimedia stream broadcasted into the network,
creating basically different OBAMP groups. This optimizes data distribution and strongly reduces bandwidth waste.
Linea 30: Linea 50:
 * Web site
 * SQL Database
 * SAM Broadcaster
 * Icecast server
||Usefull skills || C programming with sockets, strong TCP/IP knowledge ||
|| Type of work || Coding ||
||Level from Beginner 1-5 Professional: || 4 Semi-professional ||
Linea 35: Linea 54:
==== Actors ==== References:
 * [[ http://www.olsr.org/ | OLSR ]]
 * [[ http://netgroup.uniroma2.it/Andrea_Detti/obamp/ | OBAMP Protocol ]]
Linea 37: Linea 58:
 * Web DJs (WJ)
 * Listeners
 * Press office (writes textual content for the website)
 * Admins (linux ninjas)
== Web Radio Program Scheduler ==
Linea 42: Linea 60:
==== Services to WJ ==== The web radio is one of the services that Ninux provides on its network and on the Internet.
Our web radio experience comes from the support that the Ninux Community gives to the Italian web radio
Fusoradio http://www.fusoradio.net that is now online since the year 2004.
Linea 44: Linea 64:
 * Stream from their own computer
 * Manage the podcast of their own transmission
The Programme Schedule is now based on a script hooked to a proprietary software called [[ http://www.spacialaudio.com/ | SAM Broadcaster ]].
Linea 47: Linea 66:
==== Services to users ====

 * Live Stream
 * Podcast
 * Searchable archive of transmissions
 * Web site with schedule of transmission and extra contents
We want to rewrite the Programme Schedule engine with a open source language called [[ http://savonet.sourceforge.net/ | liquidsoap ]]
Linea 55: Linea 69:
==== Links ====
Linea 57: Linea 70:
 * http://www.onlymeok.nildram.co.uk/
 * http://savonet.sourceforge.net/
 * http://www.somasuite.org/
||Usefull skills || Linux ||
|| Type of work || Coding, system integration ||
||Level from Beginner 1-5 Professional: || 3 Advanced ||

References:
 * [[ http://savonet.sourceforge.net/ | liquidsoap ]]
 * [[ http://www.spacialaudio.com/ | SAM Broadcaster ]]

== CMS plugin to book radio transmission ==

In a free radio anybody can transmit over the Internet from home. WJ (web DJ) of a web radio should be able to book a time slot for their transmission in the programme schedule. The Web Radio site will be based on a open source CMS (Drupal, wordpress... any PHP opensource CMS to be
decided with your mentor). The idea is to develop a plugin
Linea 62: Linea 84:
---- == Web Radio WJ Client ==
Linea 64: Linea 86:
WJs (Web DJs) stream from home their radio transmission. To do such thing they need a software that mixes various audio sources (Microphone, mp3s, skype calls) and sends the encoded stream to a Icecast server. Right now at Ninux we use a proprietary software, and we want to develop an Open Source alternative, cross platform.

||Usefull skills || Linux ||
|| Type of work || Coding ||
||Level from Beginner 1-5 Professional: || 4 Semi-professional ||

 * Savonet


== OLSR plugin for NinuxMapper ==

NinuxMapper is a software virtualization and visualization for mesh networks. It can read several different sources including XML files, MySQL and plain text files with a particular semantic. The idea is to create a plugin for OLSR to enable the node to interact directly with NinuxMapper to form a single channel for communication of all necessary informations (connected clients, status, number of interfaces and routes, state of the link, etc ...) and if necessary query the others active plugins to retrieve the required information (eg http_info plugin, dot_draw plugin, etc).

||Usefull skills || Linux ||
|| Type of work || Coding, Networking ||
||Level from Beginner 1-5 Professional: || 3 Advanced ||

Reference:

 * OLSR
 * NinuxMapper


== MySql to SQLite Wrapper ==

The idea is to create an application that simulates the behavior of MySQL and stores data using SQLite, a simple way to migrate MySQL applications to SQLite, without changing the code already written.

MySQL is an SQL database with the traditional client-server architecture, SQLite is a library that implements an SQL database, so any application uses a different SQLite db so it is completely independent of all others (the malfunctioning of one not affect the others). In this way the data for each application should not be exchanged between client and server but are exchanged between SQLite and the rest of the application.
This unique architecture makes it easier to manage, but makes it impossible to access concurrently to data stored remotely via SQLite. The idea is also to implement a method to resolve this problem.


||Usefull skills || Linux, MySql, SQLite ||
|| Type of work || Coding, Database ||
||Level from Beginner 1-5 Professional: || 3 Advanced ||

Reference:

 * [[ http://www.mysql.com/ | MySQL ]]
 * [[ http://www.sqlite.org/ | SQLite ]]

---
Linea 69: Linea 132:
Previous Edition GSOC 2009: http://socghop.appspot.com/gsoc/program/accepted_orgs/google/gsoc2009
Previous Edition GSOC 2009: http://socghop.appspot.com/gsoc/program/home/google/gsoc2009

Google summer of Code 2010

For the year 2010 the Ninux.org community decided to participate to google summer of code. The application has been submitted and is still under review by Google

About Google Summer of Code

Here some info on GSoC

GSOC 2010

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 2010

Mentors

Ideas

Ideas for GSoC 2010 are divided in two main categories.

  • There are ideas on IP Networking and routing protocols, if you work in one of these projects you will make the Ninux.org free wireless network work better !
  • There are ideas to port the web radio we stream in the Ninux Network completely in Open Source, getting rid of the proprietary components we use now. If you work in one of these project you will develop the tools necessary to anybody to stream on the Internet a free radio.

Multi-tree OBAMP implementation in OLSR

In GSoC 2009 Saverio Proto ported the OBAMP protocol for overlay multicast in C, as a plugin of the OLSR routing protocol. The current implementation creates a multicast distribution tree among all the OBAMP node in the mesh network.

The plugin can be extended creating one multicast tree for every multimedia stream broadcasted into the network, creating basically different OBAMP groups. This optimizes data distribution and strongly reduces bandwidth waste.

Usefull skills

C programming with sockets, strong TCP/IP knowledge

Type of work

Coding

Level from Beginner 1-5 Professional:

4 Semi-professional

References:

Web Radio Program Scheduler

The web radio is one of the services that Ninux provides on its network and on the Internet. Our web radio experience comes from the support that the Ninux Community gives to the Italian web radio Fusoradio http://www.fusoradio.net that is now online since the year 2004.

The Programme Schedule is now based on a script hooked to a proprietary software called SAM Broadcaster.

We want to rewrite the Programme Schedule engine with a open source language called liquidsoap

Usefull skills

Linux

Type of work

Coding, system integration

Level from Beginner 1-5 Professional:

3 Advanced

References:

CMS plugin to book radio transmission

In a free radio anybody can transmit over the Internet from home. WJ (web DJ) of a web radio should be able to book a time slot for their transmission in the programme schedule. The Web Radio site will be based on a open source CMS (Drupal, wordpress... any PHP opensource CMS to be decided with your mentor). The idea is to develop a plugin

Web Radio WJ Client

WJs (Web DJs) stream from home their radio transmission. To do such thing they need a software that mixes various audio sources (Microphone, mp3s, skype calls) and sends the encoded stream to a Icecast server. Right now at Ninux we use a proprietary software, and we want to develop an Open Source alternative, cross platform.

Usefull skills

Linux

Type of work

Coding

Level from Beginner 1-5 Professional:

4 Semi-professional

  • Savonet

OLSR plugin for NinuxMapper

NinuxMapper is a software virtualization and visualization for mesh networks. It can read several different sources including XML files, MySQL and plain text files with a particular semantic. The idea is to create a plugin for OLSR to enable the node to interact directly with NinuxMapper to form a single channel for communication of all necessary informations (connected clients, status, number of interfaces and routes, state of the link, etc ...) and if necessary query the others active plugins to retrieve the required information (eg http_info plugin, dot_draw plugin, etc).

Usefull skills

Linux

Type of work

Coding, Networking

Level from Beginner 1-5 Professional:

3 Advanced

Reference:

MySql to SQLite Wrapper

The idea is to create an application that simulates the behavior of MySQL and stores data using SQLite, a simple way to migrate MySQL applications to SQLite, without changing the code already written.

MySQL is an SQL database with the traditional client-server architecture, SQLite is a library that implements an SQL database, so any application uses a different SQLite db so it is completely independent of all others (the malfunctioning of one not affect the others). In this way the data for each application should not be exchanged between client and server but are exchanged between SQLite and the rest of the application. This unique architecture makes it easier to manage, but makes it impossible to access concurrently to data stored remotely via SQLite. The idea is also to implement a method to resolve this problem.

Usefull skills

Linux, MySql, SQLite

Type of work

Coding, Database

Level from Beginner 1-5 Professional:

3 Advanced

Reference:

---

More Info

About GSOC 2010: http://socghop.appspot.com/

Previous Edition GSOC 2009: http://socghop.appspot.com/gsoc/program/home/google/gsoc2009

Useful Links

Contact

If you are interested to partecipate please contact contatti@ninux.org. Thank You!