English  

Diferencia entre revisiones de «Guifi.net Studio»

De Guifi.net - Wiki Hispano

(Participation)
 
(No se muestran 42 ediciones intermedias realizadas por 3 usuarios)
Línea 1: Línea 1:
''En proceso de desarrollo...''
+
[[Archivo:Screenshot_guifinet_studio_v0.7.png|500px|right]]
  
El formato de ficheros CNML guarda información sobre los nodos de la red guifi, como sus coordenadas, su hardware o enlaces con otros nodos. A día de hoy no contamos con una aplicación de escritorio que permita extraer, consultar y visualizar estos datos. El objetivo es desarrollar dicha aplicación, que permitiría consultar la topografía de la red de Guifi.net sin tener conexión a internet.  
+
'''Guifi.net Studio''' es una aplicación de escritorio desarrollada por [[Usuario:Pablog|Pablo Castellano]] como proyecto [[Google Summer of Code]] durante el verano de 2012. La aplicación está desarrollada en Python/GTK+ y tiene una licencia de software libre GPLv3+.  
  
Podría ser también un primer paso para desarrollar un cliente que permitiera a los usuarios modificar datos de sus nodos mediante una API de Guifi.net sin tener que pasar por la web.
+
La última versión estable disponible es la 0.7 y está disponible tanto en el repositorio Git como en los repositorios Ubuntu/Debian de Guifi.net. Para más información consulta la sección [[#Instalación]].
  
Lo que empecé a desarrollar en verano de 2011: https://github.com/PabloCastellano/pablog-scripts/tree/master/guifi/cnml_explorer
+
Para más información puedes consultar la [http://en.wiki.guifi.net/wiki/User:Pablog/GSoC2012/Guifi.net_Studio propuesta inicial del proyecto] (en inglés) o la '''[http://blip.tv/guifimedia/sax2012-a-terres-de-l-ebre-google-summer-of-code-6382664 presentación]''' grabada en el [[SAX 2012]].
  
 +
Para más información hay también disponibles una serie de informes hechos durante la fase de desarrollo donde se puede apreciar la evolución del software:
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-0-documentation GSOC Report #0: Documentation]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-1-maps GSOC Report #1: Maps]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-2-libs-and-apis GSOC Report #2: libs and APIs]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-3-unsolclic-and-libcnml GSOC Report #3: unsolclic and libcnml]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-4-libcnml-ready GSOC Report #4: libcnml ready]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-5-pyguifiapi GSOC Report #5: pyGuifiAPI]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-6-gui-guifinet-api GSOC Report #6: GUI + Guifi.net API]
 +
# [http://lainconscienciadepablo.net/content/gsoc-report-7-pencils-down GSOC Report #7: Pencils down!]
 +
# [http://lainconscienciadepablo.net/content/gsoc-final-report GSOC Final Report]
  
= English =
+
== Características ==
 +
* Explorar archivos CNML sin conexión a Internet usando los mapas de [[OpenStreetMaps]]
 +
* Exportar [[CNML]] a otros formatos como KML
 +
* Generar configuración [[unsolclic]] usando el método de las plantillas
 +
* Descargar y organizar archivos CNML usando la interfaz gráfica
 +
* Crear nodos/zonas/dispositivos y demás usando la [[API]] de Guifi.net
 +
* Tiene soporte para distintos servidores de Guifi.net
 +
* Calculadora inalámbrica integrada
 +
* Otras herramientas cono traceroute visual, encontrar el nodo al que corresponde una IP usando CNML...
  
== Identity ==
+
== Instalación ==
'''Name:''' Pablo Castellano<br>
+
=== Desde repositorio ===
'''Email:''' pablo+at+anche.no<br>
+
Añadir [[repositorio]] (ejecutar como root):
'''Project title:''' CNML Explorer
+
echo 'deb http://serveis.guifi.net/repo/debian/ guifi/ ' > /etc/apt/sources.list.d/guifinet.list
 +
apt-get update
 +
apt-get install guifinet-studio
  
== Contact/working info ==
+
=== Desde Git ===
'''Timezone:''' UTC+2<br>
+
Instalar Git y las dependencias de guifinet-studio (consulta el archivo [https://gitorious.org/guifi-altres/guifinetstudio/blobs/master/README README] para más información):
'''Typical working hours:''' I prefer evenings and late nights<br>
+
* Ubuntu/Debian (ejecutar como root):
'''IRC or IM networks/handle(s):''' pablog@FreeNode, my email address also as Jabber account
+
apt-get install git python2.7 gir1.2-gtkchamplain-0.12 git python-lxml python-jinja2 \
 +
python-kml gir1.2-gtkclutter-1.0 python-kml python-twisted-core python-jinja2
  
== Project summary ==
+
Clonar el repositorio público de Gitorious:
 +
git clone git://gitorious.org/guifi-altres/guifinetstudio.git
  
 +
'''NOTA:''' si vas a instalarlo desde [[Guifi.net]] mediante un proxy, tienes que definir el proxy para git en el archivo <code>~/.gitconfig</code>
 +
[http]
 +
        proxy = http://''user'':''pass''@''ip.del.proxy'':3128
  
'''What is [[CNML]]?'''
+
Clonar el repositorio público de Gitorious vía http:
 +
git clone http://git.gitorious.org/guifi-altres/guifinetstudio.git
  
CNML is an XML-based specification designed for deploying mesh clouds. This way, different network communities can export/import/explore the data from other network using the same file schema.
+
Ir al directorio donde se ha descargado la aplicación y ejecutarla:
 +
cd guifinetstudio/
 +
./guifinet-studio
  
Although the specification is not finished, networks like Guifi.net have already implemented it and you can download the CNML of zones and single nodes.
+
== Cómo colaborar ==
 +
Puedes colaborar reportando fallos en [[trac.guifi.net]], corrigiendo fallos (bugs) o aportando ideas.
  
A CNML file contains information about nodes of the Guifi.net network. These data are things like coordinates of the node location, what hardware it uses and what services it offers, if any.
+
== Enlaces externos ==
 +
* [http://trac.guifi.net/query?status=accepted&status=assigned&status=new&status=reopened&component=Guifi.net+Studio&col=id&col=summary&col=status&col=type&col=priority&col=milestone&col=component&order=priority Bugs abiertos en el Trac]
  
[[Archivo:Cnml1.png|center|500px]]
+
[[Categoría:Google Summer of Code]]
 +
[[Categoría:Guifi.net Studio]]
 +
[[Categoría:Manual de instalación]]
  
[[Archivo:Cnml2.png|center|500px]]
+
[[en:Guifi.net Studio]]
 
+
[[Archivo:Cnml_detail.png|center|500px]]
+
 
+
[[Archivo:Cnml_nodes.png|center|500px]]
+
 
+
[[Archivo:Cnml_zones.png|center|500px]]
+
 
+
[[Archivo:Cnml_explorer1.png|center|300px]] [[Archivo:Cnml_explorer2.png|center|500px]]
+
 
+
* http://guifi.net/es/el%20garraf
+
* http://guifi.net/es/guifi/cnml/9773
+
* http://guifi.net/es/guifi/cnml/9773/zones
+
* http://guifi.net/es/guifi/cnml/9773/nodes
+
* http://guifi.net/es/guifi/cnml/9773/detail
+
 
+
 
+
== Participation ==
+
* 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.
+
* People will be able to consult my code as I will set up a Git repository where I will commit.
+
* I will write a blog post about my progresses once a week.
+
* I will also idle in #guifi IRC channel to get in touch with the community.
+
* I will be listening for comments and suggestions.
+
 
+
== Past open source experience ==
+
 
+
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].
+
 
+
I try to fix every annoying bug I find in software daily.
+
 
+
I like attending to free software events. I have attended to DebConf9 and Fosdem 2010 among others.
+
 
+
== Any other info ==
+

Última revisión de 18:13 5 oct 2014

Screenshot guifinet studio v0.7.png

Guifi.net Studio es una aplicación de escritorio desarrollada por Pablo Castellano como proyecto Google Summer of Code durante el verano de 2012. La aplicación está desarrollada en Python/GTK+ y tiene una licencia de software libre GPLv3+.

La última versión estable disponible es la 0.7 y está disponible tanto en el repositorio Git como en los repositorios Ubuntu/Debian de Guifi.net. Para más información consulta la sección #Instalación.

Para más información puedes consultar la propuesta inicial del proyecto (en inglés) o la presentación grabada en el SAX 2012.

Para más información hay también disponibles una serie de informes hechos durante la fase de desarrollo donde se puede apreciar la evolución del software:

  1. GSOC Report #0: Documentation
  2. GSOC Report #1: Maps
  3. GSOC Report #2: libs and APIs
  4. GSOC Report #3: unsolclic and libcnml
  5. GSOC Report #4: libcnml ready
  6. GSOC Report #5: pyGuifiAPI
  7. GSOC Report #6: GUI + Guifi.net API
  8. GSOC Report #7: Pencils down!
  9. GSOC Final Report

Características

  • Explorar archivos CNML sin conexión a Internet usando los mapas de OpenStreetMaps
  • Exportar CNML a otros formatos como KML
  • Generar configuración unsolclic usando el método de las plantillas
  • Descargar y organizar archivos CNML usando la interfaz gráfica
  • Crear nodos/zonas/dispositivos y demás usando la API de Guifi.net
  • Tiene soporte para distintos servidores de Guifi.net
  • Calculadora inalámbrica integrada
  • Otras herramientas cono traceroute visual, encontrar el nodo al que corresponde una IP usando CNML...

Instalación

Desde repositorio

Añadir repositorio (ejecutar como root):

echo 'deb http://serveis.guifi.net/repo/debian/ guifi/ ' > /etc/apt/sources.list.d/guifinet.list
apt-get update
apt-get install guifinet-studio

Desde Git

Instalar Git y las dependencias de guifinet-studio (consulta el archivo README para más información):

  • Ubuntu/Debian (ejecutar como root):
apt-get install git python2.7 gir1.2-gtkchamplain-0.12 git python-lxml python-jinja2 \
python-kml gir1.2-gtkclutter-1.0 python-kml python-twisted-core python-jinja2

Clonar el repositorio público de Gitorious:

git clone git://gitorious.org/guifi-altres/guifinetstudio.git

NOTA: si vas a instalarlo desde Guifi.net mediante un proxy, tienes que definir el proxy para git en el archivo ~/.gitconfig

[http]
       proxy = http://user:pass@ip.del.proxy:3128

Clonar el repositorio público de Gitorious vía http:

git clone http://git.gitorious.org/guifi-altres/guifinetstudio.git

Ir al directorio donde se ha descargado la aplicación y ejecutarla:

cd guifinetstudio/
./guifinet-studio

Cómo colaborar

Puedes colaborar reportando fallos en trac.guifi.net, corrigiendo fallos (bugs) o aportando ideas.

Enlaces externos

Herramientas personales