miércoles, octubre 29, 2008

Málaga OSWC 08

Estuve hace unos días en Málaga, participando en la Open Source World Conference 08. Aquí van algunas de mis impresiones al respecto.

-El evento de OSOR, donde participé con una presentación improvisada justo la media hora anterior(¡Gracias, Fernando, por dejarme el ordenador para hacerla, y Jose Antonio, por dejarme el pen-drive para copiarla!) me pareció muy interesante, y confirma que OSOR es un gran proyecto con el que puedo tener cierta tranquilidad en lo que al alojamiento de SEXTANTE respecta.
-La asistencia es masiva (hablaban de 9000 personas), pero el ambiente es totalmente distinto a otros congresos. Mucha cantidad, pero poca calidad. Acostumbrado a participar en eventos con un público mucho mas especialista, esta conferencia es demasiado general y además está abierta a todo tipo de personas con independencia de su interés, lo que hace que el 80% de los participantes sean adolescentes en busca de CDs, bolis, etc.; gente que va a ver de que va aquello del SL, o quien quiere pasar un rato y llevarse una camiseta de regalo, entre otros. Afortunadamente, la sesión de OSOR fue de las más enfocadas, en mi opinión.
-Aunque hay de todo en todos lados, en conferencias o eventos sobre SIG Libre siempre he tenido la sensación de que prima el aspecto técnico sobre los demás. En Málaga, me di cuenta de que al quitar la parte SIG, el mundo del SL no es lo mio. Demasiado mamoneo, mucho filosofo bohemio...y poca chicha. Me reafirmo en mi idea de que esto del SL a mí me gusta porque lo miro desde el punto de vista técnico. La parte filosofico-moral-ético-política es absolutamente secundaria para mí. Que no quiere decir que no me parezca bonita y mejor que otros modelos...pero la verdadera ventaja para mí es la técnica. Claro, que soy un desarrollador...
-Nos invitaron a los ponentes a una cena en un barco, muy chula y divertida. Hicimos un grupo muy divertido entre la gente de gvSIG (CIT + Iver + Prodevelop), igoSoftware, OrbisGIS y un servidor. Jorge Sanz hizo algunas fotos de la noche pirata, que podeis ver a continuación.



sábado, octubre 25, 2008

SEXTANTE programming guide

Está aún sin terminar, pero ya se puede acceder a la versión actual (que la voy cambiando casi a diario, porque ahora le dedico bastante tiempo a esto...) de la guía de programación de SEXTANTE.

Se trata de un texto en inglés destinado a todos los que quieren usar SEXTANTE desde su programas Java, o bien a implementar nuevos algoritmos sobre la base de SEXTANTE. Cubre un campo más amplio que la anterior guía de programación (ahora se pueden hacer más cosas con SEXTANTE, al ser una librería), y está actualizada a lo que tenemos hoy en día en el programa.

El texto está disponible en la web (en la sección "SEXTANTE for developers"), así como las fuentes en LaTeX en el repositorio SVN.

Espero que con esto la gente se anime a programar más sobre SEXTANTE y aparezcan nuevos desarrollos aportados por gente diversa.

Sobre numeros y versiones

Para evitar que la gente se confunda, una aclaración sobre los números de versión de SEXTANTE en la actualidad.

La última versión de SEXTANTE para gvSIG era la 0.53. La que ahora se puede descargar en la web es una versión más moderna, con mas cosas y muchos cambios, por lo cual debería ser algo mayor (por ejemplo, 0.6). No obstante, el cambio de enfoque es tan grande (de unas extensiones para gvSIG a una librería independiente), que lo considero como si fuera un nuevo programa, y por eso empiezo desde el principio. Es decir, borrón y cuenta nueva.

La versión 0.1 viene a indicar que es aún un producto reciente y ha de madurar, a pesar de que contenga ya más extensiones que la última versión sobre gvSIG. Hay que testear mucho aún, pero es probable que las versiones avancen rápido, ya que con todo el trabajo hecho anteriormente, alcanzar una estabilidad mayor uea la que había entonces creo que va a ser rápido.

En resumen, hay que ver SEXTANTE como una herramienta nueva que por ahora tiene en la calle una única versión, la 0.1. Asi evitamos líos y confusiones ;-)

jueves, octubre 23, 2008

Listas

Acabo de activar dos listas de correo para el proyecto SEXTANTE, que espero que sirvan como medio de comunicación para todos los interesados en el programa. Aunque hay mucho movimiento relativo a SEXTANTE en la lista de gvSIG, ahora ya no es la única plataforma sobre la que SEXTANTE funciona, así que es necesario tener una lista que sirva de punto de encuentro para todos los usuarios.

Las listas son sextante-users y sextante-devel, para usuarios y desarrolladores respectivamente. Podéis daros de alta en la siguiente dirección:

http://forge.osor.eu/mail/?group_id=13

miércoles, octubre 15, 2008

Primera version liberada

Poco a poco vamos avanzando en la mejora de la librería. Hoy he puesto en la web una primera versión compilada, así como algunos paquetes que permiten instalar el conjunto de herramientas de SEXTANTE en diversos programas, empezando por supuesto, por gvSIG. Con esto espero que los usuarios de gvSIG se vayan moviendo hacia estas nuevas versiones y otros usuario de otras aplicaciones se suban al carro de SEXTANTE, así como que los desarrolladores lo tengan más facil para usar la librería.

Se trata aún de una versión con mucho por pulir, pero es un buen primer paso.

Para acompañar esto, he redirigido la pagina del programa (www.sextantegis.com) al wiki de OSOR, donde a partir de ahora voy a mantener toda la información y toda la actividad de cara al público. Mantener dos páginas se me hace mucho más difícil y el tiempo de trabajo hace mucho que me es demasiado escaso como para atender a todas las necesidades del proyecto, así que de este modo me hago la vida más sencilla. Por el momento la página está en inglés, pero en breve actualizaré la parte en español.

Habrá otra versión pronto y más cambios adicionales en todo lo relativo al proyecto, así que cualquier comentario es bienvenido para encauzar todos esos esfuerzos por venir.

martes, octubre 07, 2008

Más del FOSS4G

Además de las cosas que puse en la última entrada, hay algunos otros asuntos que merecen ser mencionados sobre la conferencia de Sudáfrica, y que pongo a continuación:

Nuevos algoritmos: Una de las cosas que me han entusiasmado más de ver cómo la gente responde a la nueva situación de SEXTANTE es el hecho de que empieza a considerarse como una plataforma para estandarizar el acceso a algoritmos geoespaciales, y que empiezan a darse cuenta de que no existe en este momento algo similar y de que la importancia que puede cobrar de aquí en adelante es grande (esperemos que así sea...). Esto hace que haya ya ciertos grupos que se interesen en migrar sus algoritmos de análisis para beneficio propio y de todas aquellas otras aplicaciones que actualmente usen SEXTANTE, así como de todas las que en un futuro puedan emplearlo. Las propuestas mas interesantes son:
  • pgRouting. Con Anton Patrushev(que como buen ruso es hospitalario y me ha invitado a ir a verle en Enero a Novosibirsk cuando pase por alli, cosa que haré), tienen intención de migrar código en C++ de sus rutinas de análisis de rutas.
  • uDig. Recientemente se ha publicado una extensión para triangulación y calculo de curvas de nivel directamente desde una capa de puntos, que se ha desarrollado dentro del Google Summer of Code. Quieren adaptarla a SEXTANTE para que pueda seguir corriendo en uDig, pero también en otras aplicaciones.
  • JGrass. Tengo que echarle un vistazo con más detalle, pero creo que puede haber mucha colaboración aquí, ya que los algoritmos cuadran bien, algunos de ellos no están en SEXTANTE, y además JGrass está basado en uDig, que es una plataforma en la que ahora SEXTANTE corre y sobre la que se está haciendo bastante trabajo. Andrea Antonello parece interesado, aunque es cierto que durante el congreso no hablamos mucho del tema a pesar de pasar bastante tiempo juntos (hay que hablar de otras cosas, no solo de SIG vive el hombre...)
Todo esto enlaza además con la decisión que la gente de gvSIG tomó en una reunión que tuvimos hace algunas semanas, y según la cual a partir de ahora tratarán de implementar todos los algoritmos de análisis de gvSIG sobre la base de SEXTANTE, incluyendo los ya existentes (geoprocesos, etc.)

Code sprint: la mayoría de los presentes hicimos un intenso "beer sprint" la noche anterior(había que despedirse del congreso y de los otros participantes que ya se iban...), así que la resaca no nos permitió ser muy productivos, pero aun así creo que saqué un par de cosas en claro. Ayude a solucionar algunos problemas en uDig, y el funcionamiento es cada vez mejor, acercándonos poco a poco a algo suficientemente estable como para publicarse. Ademas, hice un poco de wiki sprint y añadí mas información al wiki del programa, en la parte de desarrolladores y en otras secciones, que retoqué o amplié.

Nuevas ideas para mejoras: Entre lo que he visto y las vueltas que le he dado a la cabeza en los pocos ratos libres, me he traído algunas ideas nuevas para seguir mejorando SEXTANTE de forma progresiva. Hablar con alguna gente a la vuelta también me ha dado nuevas perspectivas sobre hacia donde llevar SEXTANTE. Éstas son algunas de ellas en orden prioritario de inteŕes, las cuales definen más o menos mis lineas de trabajo durante los próximos meses:
  • Rellenar huecos básicos: SEXTANTE tiene cosas muy raras y poco comunes, pero le faltan otras muy básicas. Herramientas de análisis vectorial como la intersección o la unión no están aún, en general por pereza mía al ver que gvSIG ya las trae. Pero ahora ya gvSIG no va a estar siempre detrás, así que es prioritario implementar estos algoritmos, ya que el gran público los usa a diario. Entre ayer y hoy ya he añadido la diferencia, la diferencia simétrica, la unión y la intersección. La operación "disolver" tengo que pensarla un poco más, porque los parámetros de configuración son algo diferentes, y quizás sea bueno hacerles una interfaz especifica.
  • Permitir el uso de interfaces de usuario específicas en el modelizador. Por ejemplo, para que pueda utilizarse la calculadora de mapas con sus botones y todo dentro del modelizador.
  • Mejorar la gramática del modelizador. Añadir mas elementos a las descripciones de las salidas, como el numero de bandas que van a tener (cuando pueda saberse de antemano, claro está), el tipo de capa vectorial, etc. Esto hará el modelizador más robusto.

viernes, octubre 03, 2008

Desde Sudafrica

Mientras Laura y Salva acaban su parte del taller (la mia viene justo despues), aprovecho para comentar rapidamente algunas de las cosas que he hecho hasta el momento, que creo que son bastantes y muy interesantes para el desarrollo del proyecto en general. Perdon por la falta de acentos y enyes...estoy en uno de los ordenadores que la organizacion nos ha dejado en el aula del taller...

Como hice una lista de cosas a hacer, sigo el mismo esquema para ver si las he cumplido todas ;-)
  • Reunirme con Mitasova, Markus Neteler y Tyler Mitchell para discutir nuestro libro que ya está en marcha. Helena y Tyler no han venido, pero Markus y yo hemos hecho algo de trabajo en el indice del libro, y hemos movido algunos hilos para 'fichar' co-autores que puedan echar un cable.
  • Presentar la actividad del capitulo español de OSGeo, en representación de los que no han podido ir. 2 minutos de charla al final de la conferencia. Poco que destacar aqui.
  • Presentar el modelizador gráfico de SEXTANTE en una charla. Exito rotundo. La sesion incluia resumen de actividades de GeoServer(por Chris Holmes), GDAL (por Frank Warmerdam) y de gvSIG(por Miguel Montesinos), o sea que era de pesos pesados, y mi charla era la ultima. El ordenador se me apago un poco antes de mi turno, asi que lo tuve que reiniciar conectado ya al proyector, perdiendo unos minutos. Chris, que era el chair de la sesion, aprovecho la ocasion para deleitar al personal con la mejor presentacion que me han hecho nunca, contando desde como nos conocimos el y yo hasta su opinion sobre el proyecto, y algunas otras cosas mas de forma relajada y simpatica. Viniendo de el, y teniendo en cuenta que no dijo mas que cosas buenas, la charla casi merecia la pena solo con eso. La demo salio sobre ruedas y tuve muchas preguntas al final, especialmente de Warmerdam, que demostro bastante interes en SEXTANTE e incluso dijo que le echaria un vistazo para intentar hacer su "primer proyecto en Java", incorporando un par de cosas que tenia hechas recientemente para analisis de imagenes.En resumen, mejor imposible.
  • Presentar el libro libre SIG en otra charla. El libro se presento en una charla el miercoles, y dio lugar a una segunda reunion del grupo de educacion de OSGeo, que habiamos mantenido una primera el martes por la tarde. La sala estaba llena y, pese a que el libro no es en ingles, la gente mostro interes y muchas ganas de colaborar. Lo mas destacable es que la fundacion Shuttelworth tal vez apoye el libro como parte de un programa de creacion de libros libres. Supondria la primera aportacion economica al proyecto, probablemente para ser empleada en traducciones. Comentar tambien que he cambiado mi enfoque actual de trabajo en el libro, a raiz de lo que he visto y para intentar agilizar el trabajo. Comentare mas al respecto en breve.
  • Dar hora y media de taller sobre SEXTANTE-gvSIG. Esto todavia no lo he hecho, sera dentro de 20 minutos :-P
  • Trabajar con la gente de uDig en la integración de SEXTANTE. Manyana es el code sprint. Jesse ha hecho algunos avances y manyana remataremos la jugada
  • Reunirme con Erwan Bocher, del equipo de OrbisGIS, que están tambien interesados en incorporar SEXTANTE a su programa (por cierto, un SIG muy interesante y prometedor...). Me ha encantado lo que he visto de OrbisGIS y ha ellos les ha encantado lo mio. Tenemos sobre la mesa un posible contrato de colaboracion. En un par de semanas me reuno en el congreso de SL de Malaga con Fernando, desarrollador del proyecto, para hacer cosas juntos, y despues volveremos a hablar para planificar la forma de colaboracion. Esta va a ser una linea de trabajo muy importante en los proximos meses, si todo sale como espero.
  • Reunirme con la gente de 52N para ver cómo servir procesos de SEXTANTE y cómo incorporar su cliente WPS dentro de SEXTANTE. Hable con ellos y Laura tambien les mostro su adaptacion de SEXTANTE a 52N. Estan mas interesados en la parte de servidor, y en breve tendran algoritmos disponibles que se basen en SEXTANTE. El 18 de noviembre me reuno con ellos, incluyendo a Theodor, cabecilla del equipo, que no ha podido acudir a esta cita.