English  

Diferencia entre revisiones de «Guifi.net Studio»

De Guifi.net - Wiki Hispano

(Project summary)
 
(No se muestran 37 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:
In order to understand better this project, you need to know first what is CNML. You can have a look to [[CNML|this article]].
+
git clone git://gitorious.org/guifi-altres/guifinetstudio.git
  
[[Archivo:Cnml_explorer2.png|500px]] [[Archivo:Cnml_explorer1.png|300px]]
+
'''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
  
== About you ==
+
Clonar el repositorio público de Gitorious vía http:
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.
+
git clone http://git.gitorious.org/guifi-altres/guifinetstudio.git
  
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.
+
Ir al directorio donde se ha descargado la aplicación y ejecutarla:
 +
cd guifinetstudio/
 +
./guifinet-studio
  
== Deliverables ==
+
== Cómo colaborar ==
 +
Puedes colaborar reportando fallos en [[trac.guifi.net]], corrigiendo fallos (bugs) o aportando ideas.
  
=== Required deliverables ===
+
== 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]
  
=== If time permits ===
+
[[Categoría:Google Summer of Code]]
 +
[[Categoría:Guifi.net Studio]]
 +
[[Categoría:Manual de instalación]]
  
 
+
[[en:Guifi.net Studio]]
== Project schedule ==
+
 
+
=== Community Bonding Period ===
+
 
+
=== Official Coding Period ===
+
 
+
== 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 ==
+
 
+
[[Categoría:Google Summer of Code]]
+

Ú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