Italiano English
Modifica History Actions

Differenze per "GSoCIdeas2015"

Differenze tra le versioni 3 e 4
Versione 3 del 2015-02-15 20:29:01
Dimensione: 3844
Autore: Nemesis
Commento: added what is the google summer of code section
Versione 4 del 2015-02-15 20:47:44
Dimensione: 4826
Autore: Nemesis
Commento: Ninuxoo: Enhanced search engine crawling
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= Google Summer of Code 2015 Ideas = = Google Summer of Code 2015 =
Linea 47: Linea 47:

= Ideas =

Here is a list of our project ideas.

== Ninuxoo: Enhanced search engine crawling ==

'''Difficulty''': Beginner developer

'''Required skills''':
 * Python
 * MySQL (for database queries)
 * FTP protocol general knowledge
 * HTTP protocol general knowledge

'''Brief explaination''':

[[https://github.com/ninuxorg/ninuxoo|Ninuxoo]] is a search engine for SMB/CIFS and FTP shared folders.
It is a popular service inside the [[http://ninux.org|ninux.org]] community network and its source code can be found on github: [[https://github.com/ninuxorg/ninuxoo]].

Currently, the crawling of FTP shared folder is broken and we are aiming at adding new features to the crawler.

'''Expected result''':

A new version of ninuxoo with:

 * fixed crawling of FTP shared folders
 * added possibility to crawl files shared through HTTP
 * the crawler should be aware of possible loops caused by symlinks

'''Mentor''':

Claudio Pisa, creator of ninuxoo.

Google Summer of Code 2015

https://developers.google.com/open-source/soc/images/gsoc2015-300x270.jpg

The Ninux community is applying to become Mentoring Organization for the Google Summer of Code 2015.

Ninux participated in the GSoC several times:

Recently one of our community members also wrote a guest blog post on Google Open Source Blog: Orgs Get Ready: Preparing for GSoC 2015 with Freifunk.

What is Ninux?

Ninux is a Community Network, that means we are a community of volounteers that are using the open source approach in building and interconnecting wireless and wired networks in the Italian peninsula.

Our networks, according to the Picopeering Agreement, are free to join, everybody is welcome!

We invest quite a lot of time and energy in teaching new people how to use, build and extend the network.

Our key aim is freedom of communication through electronic means.

We are not an internet service provider, we don't provide free internet connection, although some community network members might share their internet connection with anyone or a few other friends through the network.

If you're curious to see where our networks are located, check out our community map or our experimental new map.

What is the Google Summer of Code?

The Google Summer of Code is an international program that offers student developers stipends to write code for various open source and free software projects.The program offer funds for several open source, free software, and technology-related 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.

Find more info about the GSoC in the Frequently Asked Questions page.

Why do we want to participate in the GSoC?

There are several good reasons for which we participate in the GSoC:

  • it's a nice way to help young people learn how to participate to FOSS projects

  • it's a fun way for us to become better at teaching technical things to newcomers

  • it's a good way to attract young developers in our community

  • it's an effective way to get stuff done in a shorter time

  • it's a great way to make mentors and participants feel part of a community!

Ideas

Here is a list of our project ideas.

Ninuxoo: Enhanced search engine crawling

Difficulty: Beginner developer

Required skills:

  • Python
  • MySQL (for database queries)
  • FTP protocol general knowledge
  • HTTP protocol general knowledge

Brief explaination:

Ninuxoo is a search engine for SMB/CIFS and FTP shared folders. It is a popular service inside the ninux.org community network and its source code can be found on github: https://github.com/ninuxorg/ninuxoo.

Currently, the crawling of FTP shared folder is broken and we are aiming at adding new features to the crawler.

Expected result:

A new version of ninuxoo with:

  • fixed crawling of FTP shared folders
  • added possibility to crawl files shared through HTTP
  • the crawler should be aware of possible loops caused by symlinks

Mentor:

Claudio Pisa, creator of ninuxoo.