<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://en.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://en.wiki.guifi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pablog</id>
		<title>Guifi.net - English Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://en.wiki.guifi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pablog"/>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/Special:Contributions/Pablog"/>
		<updated>2026-07-29T02:34:56Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/Guifi.net_Studio</id>
		<title>Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/Guifi.net_Studio"/>
				<updated>2012-08-21T18:17:59Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: Redirected page to User:Pablog/GSoC2012/Guifi.net Studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Pablog/GSoC2012/Guifi.net Studio]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-08-04T11:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* If time permits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
* [http://gephi.org/ Gephi]&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Read Guifi.net API source code to know what is already implemented &lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement OpenStreetMaps and Google Maps layers&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with the received feedback from the community&lt;br /&gt;
  - At this point, unsolclic support should be completed&lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Add support to deal with Guifi.net web API (create nodes, edit links, change description...)&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog</id>
		<title>User:Pablog</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog"/>
				<updated>2012-07-02T21:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Google Summer of Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
Hi! My name is Pablo Castellano. I'm a ''Guifier'' and a gardener administrator of this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Contact ===&lt;br /&gt;
* Email: $ echo user@domain.tld |sed 's/domain/anche/' |sed 's/tld/no/' |sed 's/user/pablo/'&lt;br /&gt;
** PGP: [http://pgp.mit.edu:11371/pks/lookup?op=get&amp;amp;search=0x78F44F3A463F919C 0x463F919C]&lt;br /&gt;
* Blog: http://lainconscienciadepablo.net/&lt;br /&gt;
* Identi.ca: [https://identi.ca/pablog @pablog]&lt;br /&gt;
* Twitter: [https://twitter.com/#!/_pablog @_pablog]&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
My [[Google Summer of Code 2012]] proposals:&lt;br /&gt;
* [[User:Pablog/GSoC2012/Guifi.net Studio|Guifi.net Studio]]&lt;br /&gt;
* [[:es:Usuario:Pablog/GSoC2012/Migracion_a_Mediawiki|Migración a Mediawiki]]&lt;br /&gt;
&lt;br /&gt;
== Málaga Guifi.net ==&lt;br /&gt;
[[File:Malaga_guifi_logo.png]]&lt;br /&gt;
&lt;br /&gt;
* Portal: http://malaga.guifi.net&lt;br /&gt;
* Blog: https://malagaguifi.wordpress.com/&lt;br /&gt;
* Mailing list: https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/guifi-malaga&lt;br /&gt;
* Guifi.net zone: https://guifi.net/es/malaga-provincia&lt;br /&gt;
&lt;br /&gt;
== Useful pages ==&lt;br /&gt;
* [[Special:ListUsers|User list]]&lt;br /&gt;
* [[Special:AllPages|All pages]]&lt;br /&gt;
* [[Special:ListFiles|File list]]&lt;br /&gt;
* [[Special:Upload|Upload files in english]]&lt;br /&gt;
* [[Special:UncategorizedPages|Uncategorized pages]]&lt;br /&gt;
* [[Special:Statistics|Statistics]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
* {{enlace roto}} (enlace roto)&lt;br /&gt;
* {{es}} (es)&lt;br /&gt;
* {{ca}} (ca)&lt;br /&gt;
* {{eu}} (eu)&lt;br /&gt;
* {{ga}} (ga)&lt;br /&gt;
&lt;br /&gt;
[[Category:Málaga]]&lt;br /&gt;
&lt;br /&gt;
[[ca:Usuari:Pablog]]&lt;br /&gt;
[[es:Usuario:Pablog]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog</id>
		<title>User:Pablog</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog"/>
				<updated>2012-05-23T10:26:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
Hi! My name is Pablo Castellano. I'm a ''Guifier'' and a gardener administrator of this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Contact ===&lt;br /&gt;
* Email: $ echo user@domain.tld |sed 's/domain/anche/' |sed 's/tld/no/' |sed 's/user/pablo/'&lt;br /&gt;
** PGP: [http://pgp.mit.edu:11371/pks/lookup?op=get&amp;amp;search=0x78F44F3A463F919C 0x463F919C]&lt;br /&gt;
* Blog: http://lainconscienciadepablo.net/&lt;br /&gt;
* Identi.ca: [https://identi.ca/pablog @pablog]&lt;br /&gt;
* Twitter: [https://twitter.com/#!/_pablog @_pablog]&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
My [[Google Summer of Code 2012]] proposals:&lt;br /&gt;
* [[User:Pablog/GSoC2012/CNML Explorer|CNML Explorer]]&lt;br /&gt;
* [[:es:Usuario:Pablog/GSoC2012/Migracion_a_Mediawiki|Migración a Mediawiki]]&lt;br /&gt;
&lt;br /&gt;
== Málaga Guifi.net ==&lt;br /&gt;
[[File:Malaga_guifi_logo.png]]&lt;br /&gt;
&lt;br /&gt;
* Portal: http://malaga.guifi.net&lt;br /&gt;
* Blog: https://malagaguifi.wordpress.com/&lt;br /&gt;
* Mailing list: https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/guifi-malaga&lt;br /&gt;
* Guifi.net zone: https://guifi.net/es/malaga-provincia&lt;br /&gt;
&lt;br /&gt;
== Useful pages ==&lt;br /&gt;
* [[Special:ListUsers|User list]]&lt;br /&gt;
* [[Special:AllPages|All pages]]&lt;br /&gt;
* [[Special:ListFiles|File list]]&lt;br /&gt;
* [[Special:Upload|Upload files in english]]&lt;br /&gt;
* [[Special:UncategorizedPages|Uncategorized pages]]&lt;br /&gt;
* [[Special:Statistics|Statistics]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
* {{enlace roto}} (enlace roto)&lt;br /&gt;
* {{es}} (es)&lt;br /&gt;
* {{ca}} (ca)&lt;br /&gt;
* {{eu}} (eu)&lt;br /&gt;
* {{ga}} (ga)&lt;br /&gt;
&lt;br /&gt;
[[Category:Málaga]]&lt;br /&gt;
&lt;br /&gt;
[[ca:Usuari:Pablog]]&lt;br /&gt;
[[es:Usuario:Pablog]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-05-21T23:10:01Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: moved User:Pablog/GSoC2012/CNML Explorer to User:Pablog/GSoC2012/Guifi.net Studio: new project name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Read Guifi.net API source code to know what is already implemented &lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement OpenStreetMaps and Google Maps layers&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with the received feedback from the community&lt;br /&gt;
  - At this point, unsolclic support should be completed&lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Add support to deal with Guifi.net web API (create nodes, edit links, change description...)&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/CNML_Explorer</id>
		<title>User:Pablog/GSoC2012/CNML Explorer</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/CNML_Explorer"/>
				<updated>2012-05-21T23:10:01Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: moved User:Pablog/GSoC2012/CNML Explorer to User:Pablog/GSoC2012/Guifi.net Studio: new project name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Pablog/GSoC2012/Guifi.net Studio]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/CNML/en</id>
		<title>CNML/en</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/CNML/en"/>
				<updated>2012-05-14T15:21:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Community Network Mark Up Language''' ('''CNML''') is a project that aims to define an open ISO standard and scalable for describing mesh clouds, though it's not limited to this kind of networks and nowadays it's being used also in point to point infrastructure networks.&lt;br /&gt;
&lt;br /&gt;
CNML is a specification based on '''XML''', which makes it easily extendible and readable for humans besides of computers. It includes some ideas from other implementations and previous concepts like ''nodeXchange'' and ''SNDX''.&amp;lt;ref&amp;gt;[http://guifi.net/es/CNML SNDX: Haciendo un XML-DTD para el intercambio de bases de datos de redes entre servidores]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some advantages of using CNML is that it allows to uncouple different functionalities independently of the web application used to show the data, reducing dependence from it and its internal tables of the database.&lt;br /&gt;
&lt;br /&gt;
=== Be careful! ===&lt;br /&gt;
Please, take into account that the process of generating CNML for big zones (like the whole Guifi.net World, the root zone) takes a long time and a lot of machine resources (cpu, mem, access to db...) and it can take down completely our machines if done several times in a short time. We ask you to use [[test.guifi.net]] in case you want to play with CNML files and do other things related to [[development]].&lt;br /&gt;
&lt;br /&gt;
Apart from that, you can take advantage that [[snpservices]] generates every 30 minutes the CNML file of the Guifi.net World zone and places it at the following url:&lt;br /&gt;
 http://test.guifi.net/snpservices/data/guifi.cnml&lt;br /&gt;
Our machines will appreciate if you downloaded this file directly and don't make them generate it again.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
'''Alexander Klosch''' (German roots) began the CNML project in 2006 during the [[wikipedia:en:Wizards of OS|Wizards of OS 4]] international event, in Berlin. In that moment, a community of people interested in developing such standard appeared, with participants from all over Europe like [http://hivenetworks.net/ hivenetworks], [http://dev.wifidog.org/ Wifidog], [https://guifi.net Guifi.net], [http://www.open-mesh.org/ B.A.T.M.A.N], [https://openwrt.org/ OpenWRT] and [http://freifunk.net/ FreiFunk].&amp;lt;ref&amp;gt;[http://cnml.info/index.php?title=Category:Roadmap CNML Roadmap], ''cnml.info''&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How does Community Network Mark Up Language look like? ==&lt;br /&gt;
In the cnml.info wiki we can find a draft:&lt;br /&gt;
&lt;br /&gt;
  '''&amp;lt;cnml&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;hardware capabilty&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;siftware services&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;devices&amp;gt; cpu, memory, storage, devices, radio level etc. &amp;lt;/devices&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;mapping&amp;gt; gps, name &amp;lt;/mapping&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;statistics&amp;gt;&amp;lt;/statistics&amp;gt;	'''&lt;br /&gt;
   '''&amp;lt;network environment&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;content sharing&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;node information&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;owner of device&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;picopeer&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;traffic&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;scale of interest to the network&amp;gt;'''&lt;br /&gt;
   '''&amp;lt;personal keyring&amp;gt;(hold private, only given volountary)'''&lt;br /&gt;
  '''&amp;lt;/cnml&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
Even if the specification is not finished, it's a while that Guifi.net allows to export zones and nodes to the CNML format from the website. Apart from that, the user can specify how detailed wants the file: nodes only, zones only and detailed nodes (including hardware, etc...):&lt;br /&gt;
&lt;br /&gt;
[[File:Cnml1.png|500px|link=http://guifi.net/es/el%20garraf|Guifi.net allows to export zones to CNML format through its website]] [[File:Cnml2.png|500px|link=http://guifi.net/es/guifi/cnml/9773|CNML format, more and less detailed]]&lt;br /&gt;
&lt;br /&gt;
Real examples of CNML files (they were exported from the Guifi.net website):&lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_zones.png|300px|CNML file (zones only)]] [[File:Cnml_nodes.png|300px|CNML file (zones and nodes)]] [[File:Cnml_detail.png|300px|CNML file with zones and nodes detailed]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://cnml.info/index.php?title=Main_Page Web oficial del proyecto CNML], ''cnml.info''&lt;br /&gt;
* [http://guifi.net/node/6512 Primera implementación del CNML], ''by rroca.''&lt;br /&gt;
&lt;br /&gt;
[[es:CNML]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog</id>
		<title>User:Pablog</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog"/>
				<updated>2012-05-11T14:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About me ==&lt;br /&gt;
Hi! My name is Pablo Castellano. I'm a ''Guifier'' and a gardener administrator of this wiki.&lt;br /&gt;
&lt;br /&gt;
=== Contact ===&lt;br /&gt;
* Email: $ echo user@domain.tld |sed 's/domain/anche/' |sed 's/tld/no/' |sed 's/user/pablo/'&lt;br /&gt;
** PGP: [http://pgp.mit.edu:11371/pks/lookup?op=get&amp;amp;search=0x78F44F3A463F919C 0x463F919C]&lt;br /&gt;
* Blog: http://lainconscienciadepablo.net/&lt;br /&gt;
* Identi.ca: [https://identi.ca/pablog @pablog]&lt;br /&gt;
* Twitter: [https://twitter.com/#!/_pablog @_pablog]&lt;br /&gt;
&lt;br /&gt;
== Google Summer of Code ==&lt;br /&gt;
My [[Google Summer of Code 2012]] proposals:&lt;br /&gt;
* [[User:Pablog/GSoC2012/CNML Explorer|CNML Explorer]]&lt;br /&gt;
* [[es:Usuario:Pablog/GSoC2012/Migracion_a_Mediawiki|Migración a Mediawiki]]&lt;br /&gt;
&lt;br /&gt;
== Málaga Guifi.net ==&lt;br /&gt;
[[File:Malaga_guifi_logo.png]]&lt;br /&gt;
&lt;br /&gt;
* Portal: http://malaga.guifi.net&lt;br /&gt;
* Blog: https://malagaguifi.wordpress.com/&lt;br /&gt;
* Mailing list: https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/guifi-malaga&lt;br /&gt;
* Guifi.net zone: https://guifi.net/es/malaga-provincia&lt;br /&gt;
&lt;br /&gt;
== Useful pages ==&lt;br /&gt;
* [[Special:ListUsers|User list]]&lt;br /&gt;
* [[Special:AllPages|All pages]]&lt;br /&gt;
* [[Special:ListFiles|File list]]&lt;br /&gt;
* [[Special:Upload|Upload files in english]]&lt;br /&gt;
* [[Special:UncategorizedPages|Uncategorized pages]]&lt;br /&gt;
* [[Special:Statistics|Statistics]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
* {{enlace roto}} (enlace roto)&lt;br /&gt;
* {{es}} (es)&lt;br /&gt;
* {{ca}} (ca)&lt;br /&gt;
* {{eu}} (eu)&lt;br /&gt;
* {{ga}} (ga)&lt;br /&gt;
&lt;br /&gt;
[[Category:Málaga]]&lt;br /&gt;
&lt;br /&gt;
[[ca:Usuari:Pablog]]&lt;br /&gt;
[[es:Usuario:Pablog]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-05-08T12:40:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Official Coding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Read Guifi.net API source code to know what is already implemented &lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement OpenStreetMaps and Google Maps layers&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with the received feedback from the community&lt;br /&gt;
  - At this point, unsolclic support should be completed&lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Add support to deal with Guifi.net web API (create nodes, edit links, change description...)&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-04-26T00:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Community Bonding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Read Guifi.net API source code to know what is already implemented &lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Implement OpenStreetMaps and Google Maps layers&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with the received feedback from the community&lt;br /&gt;
  - At this point, unsolclic support should be completed&lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Add support to deal with Guifi.net web API (create nodes, edit links, change description...)&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-04-26T00:22:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Official Coding Period */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Implement OpenStreetMaps and Google Maps layers&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with the received feedback from the community&lt;br /&gt;
  - At this point, unsolclic support should be completed&lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Add support to deal with Guifi.net web API (create nodes, edit links, change description...)&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-04-25T22:33:01Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Project schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Implement OpenStreetMaps and Google Maps layers&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with the received feedback from the community&lt;br /&gt;
  - At this point, unsolclic support should be completed&lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-04-25T22:09:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Participation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with feedback from the community &lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him :D.&lt;br /&gt;
* I will meet my mentor every 2 weeks approximately.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-04-25T22:06:40Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Project schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Read documentation about optic fiber, categories, standards and so on&lt;br /&gt;
  - Read about nodedb [http://interop.wlan-si.net/wiki/NodesDatabase] and the work done during GSoC2011 to find parts that may be reusable.&lt;br /&gt;
  - Ask community for hybrid nodes configuration examples and familiarize with it.&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic during this period.&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with feedback from the community &lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Update CNML specification to support optic fiber links and IPv6 addresses.&lt;br /&gt;
  - Add support to create nodes and optic fiber links locally and ability to save changes to a new CNML file.&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him/her :D.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-04-24T13:21:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Project summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[File:Cnml_explorer2.png|500px]] [[File:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with feedback from the community &lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him/her :D.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/Category:Google_Summer_of_Code</id>
		<title>Category:Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/Category:Google_Summer_of_Code"/>
				<updated>2012-03-19T22:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: Created page with &amp;quot;es:Categoría:Google Summer of Code&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[es:Categoría:Google Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-03-19T22:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cnml_explorer2.png|500px]] [[Archivo:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with feedback from the community &lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him/her :D.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio</id>
		<title>User:Pablog/GSoC2012/Guifi.net Studio</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio"/>
				<updated>2012-03-19T22:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: Created page with &amp;quot;== Identity == '''Name:''' Pablo Castellano&amp;lt;br&amp;gt; '''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt; '''Project title:''' CNML Explorer  == Contact/working info == '''Timezone:''' UTC+2&amp;lt;br&amp;gt; '''Typ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Identity ==&lt;br /&gt;
'''Name:''' Pablo Castellano&amp;lt;br&amp;gt;&lt;br /&gt;
'''Email:''' pablo+at+anche.no&amp;lt;br&amp;gt;&lt;br /&gt;
'''Project title:''' CNML Explorer&lt;br /&gt;
&lt;br /&gt;
== Contact/working info ==&lt;br /&gt;
'''Timezone:''' UTC+2&amp;lt;br&amp;gt;&lt;br /&gt;
'''Typical working hours:''' I prefer evenings and late nights&amp;lt;br&amp;gt;&lt;br /&gt;
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account&lt;br /&gt;
&lt;br /&gt;
== Project summary ==&lt;br /&gt;
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].&lt;br /&gt;
&lt;br /&gt;
My proposal is developing a desktop application to manage these files. I will be useful for people that administer zones, workers that install Guifi.net nodes... etc.&lt;br /&gt;
&lt;br /&gt;
CNML files offer a lot of possibilities that are not being exploited actually. It can also be used for statistics, data visualization, which will help people in their studies, or thesis about libre networks.&lt;br /&gt;
&lt;br /&gt;
This application will load a CNML file and show its contents in friendly windows. Users will be able to filter nodes or zones by name, coordinates or hardware used.&lt;br /&gt;
&lt;br /&gt;
It could also be a first step to develop a client that allowed users to modify their nodes by means of an API without having to use their web browsers.&lt;br /&gt;
&lt;br /&gt;
It will also use some library (not decided yet) to show nodes in the world map like OpenStreetMap (OSM). In particular, OSM would allow final users to visualize nodes in the map without requiring any Internet connection as the maps are free and can be cached in disk.&lt;br /&gt;
&lt;br /&gt;
Another interesting function would be implementing 'unsolclic' in CNML Explorer, so that users could also generate their configuration files for their nodes offline and administrators could debug better network configurations.&lt;br /&gt;
&lt;br /&gt;
I will develop it using [[wikipedia:Python (programming language)|Python]] and [[wikipedia:GTK+|GTK]] as I already control and have experience in both. It would be cool to write it in [[wikipedia:Vala_%28programming_language%29|Vala]], but it would take me more time learning Vala as I don't actually know too much about it. I prefer to focus on the functionalities and Python is a language that permits you to develop quickly.&lt;br /&gt;
&lt;br /&gt;
The project license will be '''GPLv3+'''.&lt;br /&gt;
&lt;br /&gt;
The idea of this project came to me during Summer 2011 and I started it. Unfortunately I couldn't spend much time on it, so what I did is only a proof of concept. Working on it full time during the Summer 2012 would be amazing :)&lt;br /&gt;
&lt;br /&gt;
You can have a look to the code in my GitHub repository&amp;lt;ref&amp;gt;[https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer pablog-scripts], GitHub repository&amp;lt;/ref&amp;gt;. As a picture is worth a thousand words, here there are two screenshots: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cnml_explorer2.png|500px]] [[Archivo:Cnml_explorer1.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== About you ==&lt;br /&gt;
I'm currently studying Computers Engineering in the [[wikipedia:Autonomous University of Barcelona|Autonomous University of Barcelona (UAB)]]. I'm a geek and free software supporter who has been dealing with Linux since I was 13 (now I'm 23). I enjoy working in projects with social benefits. My favorite programming languages are Python and C.&lt;br /&gt;
&lt;br /&gt;
Participating in GSoC is one of the things I wanted to do during my academic life. It's very exciting and Guifi.net is a big community which I like and needs more developers. Last year I tried to participate in the Mediawiki project but it was a very hasty decision and finally I didn't. You can read my 2011 application [https://www.mediawiki.org/wiki/User:PabloCastellano/GSoC_2011_Application here].&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
=== Required deliverables ===&lt;br /&gt;
* Desktop application based in GTK to read CNML files with the following features:&lt;br /&gt;
** Filtering options&lt;br /&gt;
** View nodes in map&lt;br /&gt;
** Unsolclic&lt;br /&gt;
*** Add support for new devices (hybrid nodes, nanostation loco M, mesh?...)&lt;br /&gt;
** Export subzone to another file&lt;br /&gt;
** Export to other formats like .gml or .kml (Google Earth).&lt;br /&gt;
&lt;br /&gt;
These are for me the most important features. Here there's a list of more features I will implement with no particular order (I can prioritize some or implement new ones according to the community interests):&lt;br /&gt;
* Cache OSM data (I don't know if any library already does it)&lt;br /&gt;
* Different ways to visualize nodes in the map. The user can change the color, thickness and type of the line that links two nodes; show supernodes only; show supernodes with &amp;gt;=N links...&lt;br /&gt;
* The main window can have two modes of visualization: 1) Map (default) 2) Node list&lt;br /&gt;
* Check CNML integrity twice&lt;br /&gt;
* Improve integration with drupal-guifi&lt;br /&gt;
* Check wrong MAC address, zones, ip ranges...&lt;br /&gt;
* Integrate with map profile&lt;br /&gt;
* Generate HTML report of any zone/node&lt;br /&gt;
* Add new radios/devices and save to a new CNML&lt;br /&gt;
* If Drupal API existed, user could log in with its guifi.net username and upload changes made locally to CNML&lt;br /&gt;
&lt;br /&gt;
=== If time permits ===&lt;br /&gt;
* Any of the features enumerated before&lt;br /&gt;
* Ncurses and command line interface.&lt;br /&gt;
* Guifi.net API&lt;br /&gt;
* I will help to move forward the CNML specification&lt;br /&gt;
* I will send patches to Guifi.net if necessary.&lt;br /&gt;
&lt;br /&gt;
== Project schedule ==&lt;br /&gt;
=== Community Bonding Period ===&lt;br /&gt;
* April 23 - April 29&lt;br /&gt;
* April 30 - May 6&lt;br /&gt;
  - Present the project to the community so that they know about it and they can follow it and report suggestions/feedback.&lt;br /&gt;
  - Read documentation about libraries I will use.&lt;br /&gt;
  - Familiarize with CNML and other similar formats.&lt;br /&gt;
  - Contact people that was already involved in the CNML specification and talk with them (I have already started it).&lt;br /&gt;
&lt;br /&gt;
* May 7 - May 13&lt;br /&gt;
  - Design Graphic User Interface&lt;br /&gt;
  - Think about the whole application design.&lt;br /&gt;
&lt;br /&gt;
* May 14 - May 20&lt;br /&gt;
  - Start coding interface (since in June I'll be busy with exams, I prefer to start before the official coding period).&lt;br /&gt;
  - Design first prototype of nodes map with some options to have different visualizations.&lt;br /&gt;
&lt;br /&gt;
=== Official Coding Period ===&lt;br /&gt;
* May 21 - May 27&lt;br /&gt;
  - Implement unsolclic for the same devices that are supported in the website&lt;br /&gt;
  - Fix also [http://trac.guifi.net/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Web+guifi.net+%3A+Unsolclic&amp;amp;group=component&amp;amp;order=priority existing bugs]&lt;br /&gt;
&lt;br /&gt;
* May 28 - June 3&lt;br /&gt;
  - Start implementing unsolclic for new devices (like hybrid nodes)&lt;br /&gt;
&lt;br /&gt;
* June 4 - June 10&lt;br /&gt;
* June 11 - June 17&lt;br /&gt;
* June 18 - June 24&lt;br /&gt;
  - I have my final exams between these dates, so I won't have so much free time to work on GSoC :-(&lt;br /&gt;
    Depending on my time I will be more or less testing and thinking on the next tasks.&lt;br /&gt;
  - Ask the community to test this new unsolclic&lt;br /&gt;
&lt;br /&gt;
* June 25 - July 1&lt;br /&gt;
  - Continue unsolclic for new devices with feedback from the community &lt;br /&gt;
&lt;br /&gt;
* July 2 - July 8&lt;br /&gt;
  - Filtering nodes (in list and map modes)&lt;br /&gt;
&lt;br /&gt;
* July 9 - July 15&lt;br /&gt;
  - Export to other formats&lt;br /&gt;
  - Export subzones or selected nodes (filtered previosly)&lt;br /&gt;
&lt;br /&gt;
* July 16 - July 22&lt;br /&gt;
  - Check semantic integrity of CNML file (MAC addresses, zones, IP ranges...)&lt;br /&gt;
  - Generate HTML report&lt;br /&gt;
&lt;br /&gt;
* July 23 - July 29&lt;br /&gt;
  - Command line interface&lt;br /&gt;
&lt;br /&gt;
* July 30 - August 5&lt;br /&gt;
* August 6 - August 13&lt;br /&gt;
  - Clean code and fix last bugs&lt;br /&gt;
  - Documentation (user manual)&lt;br /&gt;
  - Internationalization&lt;br /&gt;
&lt;br /&gt;
=== Suggested pencils down date ===&lt;br /&gt;
* August 14 - August 20&lt;br /&gt;
  - Documentation and minor changes&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
* I will reach my mentor mostly by email to discuss all important things about the development. In emergency cases I would also phone him/her :D.&lt;br /&gt;
* People will be able to consult my code as I will set up a Git repository where I will commit.&lt;br /&gt;
* I will write a blog post about my progresses once a week.&lt;br /&gt;
* I will also idle in #guifi IRC channel to get in touch with the community. &lt;br /&gt;
* I will be listening for comments and suggestions.&lt;br /&gt;
&lt;br /&gt;
== Past open source experience ==&lt;br /&gt;
&lt;br /&gt;
I'm a GNOME developer and member of the GNOME Foundation, which is the biggest project I have contributed. I have experience working with other open source projects. You can see my contributions to open source projects at my [http://www.ohloh.net/accounts/pablog ohloh account]. &lt;br /&gt;
&lt;br /&gt;
I try to fix every annoying bug I find in software daily.&lt;br /&gt;
&lt;br /&gt;
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.&lt;br /&gt;
&lt;br /&gt;
== Any other info ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Google Summer of Code]]&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[es:Usuario:Pablog/GSoC2012/CNML_Explorer]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog</id>
		<title>User:Pablog</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog"/>
				<updated>2011-03-31T23:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: /* Useful pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trabajando in the content migration from Drupal.&lt;br /&gt;
&lt;br /&gt;
== Málaga Guifi.net ==&lt;br /&gt;
[[File:Malaga_guifi_logo.png]]&lt;br /&gt;
&lt;br /&gt;
* Portal: http://malaga.guifi.net&lt;br /&gt;
* Blog: https://malagaguifi.wordpress.com/&lt;br /&gt;
* Mailing list: https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/guifi-malaga&lt;br /&gt;
* Guifi.net zone: https://guifi.net/es/malaga-provincia&lt;br /&gt;
&lt;br /&gt;
== Useful pages ==&lt;br /&gt;
* [[Special:ListUsers|User list]]&lt;br /&gt;
* [[Special:AllPages|All pages]]&lt;br /&gt;
* [[Special:ListFiles|File list]]&lt;br /&gt;
* [[Special:Upload|Upload files in english]]&lt;br /&gt;
* [[Special:UncategorizedPages|Uncategorized pages]]&lt;br /&gt;
* [[Special:Statistics|Statistics]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
* {{enlace roto}} (enlace roto)&lt;br /&gt;
* {{es}} (es)&lt;br /&gt;
* {{ca}} (ca)&lt;br /&gt;
* {{eu}} (eu)&lt;br /&gt;
* {{ga}} (ga)&lt;br /&gt;
&lt;br /&gt;
[[Category:Málaga]]&lt;br /&gt;
&lt;br /&gt;
[[ca:Usuari:Pablog]]&lt;br /&gt;
[[es:Usuario:Pablog]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog</id>
		<title>User:Pablog</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog"/>
				<updated>2011-03-31T23:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trabajando in the content migration from Drupal.&lt;br /&gt;
&lt;br /&gt;
== Málaga Guifi.net ==&lt;br /&gt;
[[File:Malaga_guifi_logo.png]]&lt;br /&gt;
&lt;br /&gt;
* Portal: http://malaga.guifi.net&lt;br /&gt;
* Blog: https://malagaguifi.wordpress.com/&lt;br /&gt;
* Mailing list: https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/guifi-malaga&lt;br /&gt;
* Guifi.net zone: https://guifi.net/es/malaga-provincia&lt;br /&gt;
&lt;br /&gt;
== Useful pages ==&lt;br /&gt;
* [[Especial:Usuaris|Lista de usuarios]]&lt;br /&gt;
* [[Especial:Llista_de_pàgines|Todas las páginas]]&lt;br /&gt;
* [[Especial:Imatges|Lista de archivos]]&lt;br /&gt;
* [[Especial:Carrega|Subir documento en catalán]]&lt;br /&gt;
* [[Especial:Pàgines_sense_categoria|Páginas sin categorizar]]&lt;br /&gt;
* [[Especial:Estadístiques|Estadísticas]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
* {{enlace roto}} (enlace roto)&lt;br /&gt;
* {{es}} (es)&lt;br /&gt;
* {{ca}} (ca)&lt;br /&gt;
* {{eu}} (eu)&lt;br /&gt;
* {{ga}} (ga)&lt;br /&gt;
&lt;br /&gt;
[[Category:Málaga]]&lt;br /&gt;
&lt;br /&gt;
[[ca:Usuari:Pablog]]&lt;br /&gt;
[[es:Usuario:Pablog]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/User:Pablog</id>
		<title>User:Pablog</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/User:Pablog"/>
				<updated>2011-03-31T23:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: Created page with 'Trabajando in the content migration from Drupal.  == Málaga Guifi.net == File:Malaga_guifi_logo.png  * Portal: http://malaga.guifi.net * Blog: https://malagaguifi.wordpress....'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Trabajando in the content migration from Drupal.&lt;br /&gt;
&lt;br /&gt;
== Málaga Guifi.net ==&lt;br /&gt;
[[File:Malaga_guifi_logo.png]]&lt;br /&gt;
&lt;br /&gt;
* Portal: http://malaga.guifi.net&lt;br /&gt;
* Blog: https://malagaguifi.wordpress.com/&lt;br /&gt;
* Mailing list: https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/guifi-malaga&lt;br /&gt;
* Guifi.net zone: https://guifi.net/es/malaga-provincia&lt;br /&gt;
&lt;br /&gt;
== Useful pages ==&lt;br /&gt;
* [[Especial:Usuaris|Lista de usuarios]]&lt;br /&gt;
* [[Especial:Llista_de_pàgines|Todas las páginas]]&lt;br /&gt;
* [[Especial:Imatges|Lista de archivos]]&lt;br /&gt;
* [[Especial:Carrega|Subir documento en catalán]]&lt;br /&gt;
* [[Especial:Pàgines_sense_categoria|Páginas sin categorizar]]&lt;br /&gt;
* [[Especial:Estadístiques|Estadísticas]]&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
* {{enlace roto}} (enlace roto)&lt;br /&gt;
* {{es}} (es)&lt;br /&gt;
* {{ca}} (ca)&lt;br /&gt;
* {{eu}} (eu)&lt;br /&gt;
* {{ga}} (ga)&lt;br /&gt;
&lt;br /&gt;
[[Category:Málaga]]&lt;br /&gt;
&lt;br /&gt;
[[en:User:Pablog]]&lt;br /&gt;
[[es:Usuario:Pablog]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/File:ISCWN2007.odp</id>
		<title>File:ISCWN2007.odp</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/File:ISCWN2007.odp"/>
				<updated>2011-02-20T02:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The International Summit for Community Wireless Networks (ISCWN 2007).&lt;br /&gt;
&lt;br /&gt;
Loyola Graduate Campus Center. Loyola College, Columbia, Maryland. 18-20 May 2007.&lt;br /&gt;
&lt;br /&gt;
http://www.wirelesssummit.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;br /&gt;
[[Category:Slides]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/File:ISCWN2007.odp</id>
		<title>File:ISCWN2007.odp</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/File:ISCWN2007.odp"/>
				<updated>2011-02-20T02:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: The International Summit for Community Wireless Networks

Loyola Graduate Campus Center. Loyola College, Columbia, Maryland. 18-20 May 2007.

http://www.wirelesssummit.org

Category:Introduction
Category:Slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The International Summit for Community Wireless Networks&lt;br /&gt;
&lt;br /&gt;
Loyola Graduate Campus Center. Loyola College, Columbia, Maryland. 18-20 May 2007.&lt;br /&gt;
&lt;br /&gt;
http://www.wirelesssummit.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;br /&gt;
[[Category:Slides]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/Category:Slides</id>
		<title>Category:Slides</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/Category:Slides"/>
				<updated>2011-02-19T16:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: Created page with 'es:Categoría:Transparencia'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[es:Categoría:Transparencia]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/File:Guifi.net-DA2020.odp</id>
		<title>File:Guifi.net-DA2020.odp</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/File:Guifi.net-DA2020.odp"/>
				<updated>2011-02-19T16:45:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What can do guifi.net for the 2.020 Digital Agenda&lt;br /&gt;
&lt;br /&gt;
[[Category:Introduction]]&lt;br /&gt;
[[Category:Slides]]&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	<entry>
		<id>http://en.wiki.guifi.net/wiki/File:Guifi.net-DA2020.odp</id>
		<title>File:Guifi.net-DA2020.odp</title>
		<link rel="alternate" type="text/html" href="http://en.wiki.guifi.net/wiki/File:Guifi.net-DA2020.odp"/>
				<updated>2011-02-19T16:41:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pablog: What can do guifi.net for the 2.020 Digital Agenda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What can do guifi.net for the 2.020 Digital Agenda&lt;/div&gt;</summary>
		<author><name>Pablog</name></author>	</entry>

	</feed>