Others

De vuelta de la LSWC y el IV Encuentro ASOLIF

Bien, tal y como comenté el miércoles se confirmaron mis expectativas y la LSWC fue un éxito. No por la asistencia, que fue de unos 200 asistentes de los que al final del día éramos muchos menos (la muchachada malagueña no aguanta mucho por lo visto) sino más bien por la calidad de las presentaciones.

Hubo presentaciones, demos y mesas redondas donde se tocaron temas como la gestión documental, los SIG, escritorios libres, localización, migraciones, etc. Me gustó ver por ejemplo que la gente ya va conociendo cada vez más el proyecto OpenStreetMap y se lo toman en serio como una solución perfectamente viable en proyectos empresariales.

Sesión de arranque de la LSWC, fotografía de Emergya
Inauguración de la LSWC, foto de Emergya

El ánimo de la gente era excelente y se respiraba el ambiente que daba el lema de la conferencia, aquello de «nosotros no cancelamos tu libertad» creo que estaba en la mente de todos. Fue un día cansado por la cantidad de presentaciones en poco tiempo y hasta bastante tarde, pero hubo ganas para salir por la noche un rato con amigos de Ghandalf, aunque no nos tomamos las actividades sociales tan en serio como muchos otros compañeros de congreso...

Al día siguiente, con los normales retrasos por lo que acabo de decir (aunque yo estaba allí bien temprano, como siempre) tuvo lugar el IV Encuentro ASOLIF. He de decir que me encontraba un poco como pez fuera del agua porque realmente conozco poco ASOLIF y la actividad de la patronal del software libre pero bueno, aprendí todo lo que pude de la gente que tiene que sacar adelante el sector y me traje algunos temas para mirar.

Como conclusión podría decir que ha sido tan importante la conferencia como sobre todo la forma de organizarla, mi impresión desde fuera aunque inscrito en la lista de correo de ASOLIF es que todos los organizadores le han hecho un excelente trabajo, utilizando de forma eficiente diversas herramientas colaborativas para coordinar los diferentes grupos de trabajo que se formaron. 

Por cierto que de dicha coordinación he conocido una soprendente herramienta de gestión de tareas llamada Hiveminder, un servicio digamos "2.0" para llevar una lista de tareas con un increíble número de funcionalidades y sobre todo integraciones que creo que voy a usar mucho a partir de ahora porque hace algo que es crucial en estas herramientas: se adapta a todo tipo de usos y no impone una forma de interactuar con el servicio.

En fin espero que la LSWC se siga realizando, independientemente de lo que ocurra con el futuro de la OSWC.

Y mañana a la LSWC

banner LSWCMañana comienza la Libre Software World Conference, la conferencia que se ha organizado de forma colaborativa en el marco de ASOLIF ante la cancelación de la Open Source World Conference.

La OSWC, después de la experiencia de 2008 no me resultaba muy interesante, pero la LSWC es un evento completamente diferente, y mucho más atractivo en mi opinión.  Vamos que a la OSWC no pensaba ir, y a esta, casi sin saber muy bien dónde voy, me apunto.

Saldré tempranito para Málaga, la verdad es que el programa está bastante bien para el poco tiempo que se ha tenido para preparar el evento. La actividad en ASOLIF estas dos últimas semanas ha sido frenética y para mí es todo un ejemplo de cómo organizar un evento en poco tiempo con (aparentemente) bastante éxito, a ver mañana como están las cosas por allí. 

Si la batería y la cobertura lo permiten supongo que algo de actividad se podrá ver en mi cuenta en twitter, y por supuesto en el hashtag oficial del congreso #OSWCAlt.

¿SVG para hacer presentaciones?

Siempre me ha interesado el micro mundo este de las presentaciones y las formas de hacerlas. He probado casi de todo: Beamer con LaTeX, Slidy, S5, Impressive,... cada sistema nuevo que he probado me ha aportado alguna novedad, pero siguen sin darme todo lo que espero.

Tampoco me lo da (aún) el que voy a contar hoy, pero ofrece una nueva forma de enfocar las presentaciones que sólo he encontrado en prezi, un servicio más o menos reciente que a todo el mundo gusta.. hasta que lo pruebas. Con Prezi ya no hay diapositivas o transparencias, digamos que abandonamos el clásico retroproyector y el acetato para por fin aprovechar las posibilidades de un entorno multimedia más rico. Ahora en lugar de las susodichas diapositivas tenemos un canvas en dos dimensiones infinito, donde jugamos con los tamaños y la orientación para crear un «viaje» en el que desarrollamos nuestro discurso. Hay que verlo para entenderlo. Aquí tienes un vídeo demostración de 3 minutos.

¿Por qué no me gusta prezi.com? Veamos:

  • lo más importante: no es interoperable, no hay forma de meter ni sacar nada de ahí, lo que hagas en ese sistema ahí se queda, y nadie sabe qué será de prezi dentro de, digamos 5 años.
  • usa flash es decir: para empezar con el editor en Linux no deja meter acentos... y cualquier otra cosa que te pueda pasar con este sistema que parece que además cada vez tiene menos adeptos.
  • es caro: el editor de escritorio que tienen sólo puede usarse durante 30 días y luego tienes que pasarte al plan de pago más caro que hay, así que la única opción es usar el editor on-line con los problemas comentados antes.
  • finalmente, tiene sus limitaciones como fuentes, diseños, hiperenlaces, etc.

Ojo, una presentación bien hecha con Prezi dejará a tu audiencia loca, en serio. He visto a gente levantar la mano para preguntar delante de todo el mundo qué leches ha usado el conferenciante.

¿Alternativas? Pues alguna hay pero dado que la forma novedosa de hacer presentaciones ha gustado mucho, era cuestión de tiempo que saliera algo en software libre. Pero en realidad es mucho mejor, en lugar de quedarnos con un formato propietario, la alternativa usa un estándar ampliamente usado y soportado actualmente: SVG. Este estándar de dibujo vectorial permite incrustar en el dibujo código JavaScript por lo que tener funcionalidades de «navegación» no era tan difícil.

Jessyink, el proyecto que aporta esta funcionalidad viene de la mejor forma posible, como un plugin para el estupendo editor Inkscape. Llevo usando Inkscape para hacer mis diagramas y dibujos desde hace un tiempo y su potencial para la edición está más que comprobado.

Con Jessyink uno puede seguir el viejo patrón de diapositivas, de hecho diría que es más sencillo y potente que cualquier otro editor de diapositivas como OpenOffice Impress. Puedes definir una capa como fondo y luego cada capa se irá mostrando de forma sucesiva. El siguiente ejemplo muestra una diapositiva, digamos, tradicional pero usando este nuevo mecanismo. Es un archivo SVG de menos de 100KB sin comprimir, que puede incrustarse en cualquier web y visualizar sobre la marcha en cualquier navegador que soporte decentemente este estándar, es decir: Mozilla Firefox, Google Chrome/Chromium u Opera. Olvídate de usar Internet Explorer 6 o 7 de momento para esto.

En una carpeta del svn público de Prodevelop he dejado un par más de ejemplos, no sé si seguiré escribiendo algún post más en el blog sobre este asunto, ya he hecho una presentación interna en el trabajo con este sistema y a la gente le gustó mucho. Si tengo alguna nueva experiencia interesante al respecto sin duda por aquí la dejaré caer, pero me interesa saber vuestra impresión sobre este tema!!

Programar sin Google

Recuerdo una conversación no muy lejana, entre un compañero, Jefe de Proyecto con cicatrices ganadas en muchos años de pelea informática, y un desarrollador que ya no está en la empresa.

A mi compañero le cambiaba la cara del verde al morado, así que agucé el oido.

- "Es que he buscado en google y no encuentro cómo hacerlo".
- "Pues invéntatelo, eres Ingeniero Informático, ¿no?".
- "Bueno seguiré buscando".

- "¿Cual es el problema?". Le pregunté a mi compañero cuando se marchó el desarrollador.

El problema en cuestión era "tan complejo" como un simple cast de hexadecimal a binario, con la pequeña complicación de que se trataba de cadenas muy largas y las conversiones automáticas de tipo habituales fallaban por overflow. En resumen, que había que hacer el cast a mano.

- "¡Lleva dos días con esto!"

Al día siguiente, volvió a aparecer por el despacho el susodicho Ingeniero, que contaba en su CV con varios certificados oficiales de Ingeniero Desarrollador de esos de a 1.000 € el certificado.

- "¡No hay manera! Da overflow. He buscado en codeplanet, etc, etc. y no encuentro nada igual".
- "Mira, mañana esto tiene que estar solucionado", le dijo el Jefe de Proyecto.

Al día siguiente la escena se repitió, con la diferencia de que mi compañero le enseñó un sencillo algoritmo hecho a mano en un rato para hacer manualmente la conversión.

El Ingeniero abría los ojos como platos. "¿Has hecho el cast a mano?"

Esta escena es una buena prueba del nivel al que podemos llegar si todo lo confiamos a San Google. Ha quedado muy atrás la época en la que programábamos sin más ayuda que un libro de referencia (bendito Kernighan & Ritchie), y el prueba y error, porque Internet aún no existía. Sin embargo, esa etapa nos obligó a buscarnos la vida, a encontrar soluciones desesperadas, y a no olvidar nada, una vez vista la luz.

Propongo que todo programador pase por una etapa (corta, eso sí) de programación sin Google, para cultivar la extinta ciencia de pensar un problema en profundidad, y encontrar un camino propio de salida. No hace falta meditar tres años, tres meses y tres días como los lamas, pero esta experiencia debería ser obligatoria.

Quizás sea una buena idea para formar becarios, y la ponga en práctica ...

Testeando drupal gardens

Drupal Gardens es un servicio de alojamiento para sitios basado en el popular gestor de contenidos Drupal. Dado que llevo ya bastante tiempo usando este CMS (esta misma web lo utiliza), quería probarlo y ver las posibilidades que ofrecía.

Tras recibir mi clave de activación (están todavía en beta) pensé que como primer experimento podría aprovechar para crear un micro-site que agregara los contenidos que public

o en la web en diferente sitios, especialmente en twitter en los diferentes blogs que mantengo, este incluido. Así que configuré el sitio http://jsanzplanet.drupalgardens.com

Bien, lo que Drupal Gardens ofrece en definitiva es la posibilidad de generar instancias de Drupal 7, con un reducido pero selecto conjunto de módulos que permiten generar con un esfuerzo moderado una buena variedad de tipos de sitios: desde páginas estáticas, a blogs para uno o varios usuarios, o incluso pequeñas comunidades digitales con foros, lista de correo básica, encuestas, contenidos personalizables (Drupal 7 lleva CCK de serie), etc.

Supongo que el número de módulos irá creciendo. Es significativo que no se incluya de serie Views, aunque sí hay un módulo para hacer vistas más sencillas.

Mi sitio sólo tiene una página estática con un "Acerca de.." y dos categorías de agregación. He configurado como portada la categoría de micro-blogging para que salgan directamente estos recursos. El resto de blogs, que son más estáticos aparecen como bloques. De esta forma mi contenido dinámico queda a la izquierda (limitado sólo a los últimos envíos) y a la derecha el contenido que varía menos. Finalmente el sitio tiene el típico formulario de contacto por si alguien quiere decirme algo.

teaser de mi primer test

Esto es sólo un ejemplo de sitio, Drupal Gardens, a diferencia de otros servicios como Wordpress.com es MUY versátil. No lo veo como un servicio de uso personal, ni para todo el mundo, ya que requiere un buen conocimiento de Drupal para sacarle partido. En cambio, sí que lo veo bastante interesante para aquellas empresas u organizaciones que no tengan unos requisitos de personalización muy fuertes en cuanto a funcionalidad. Por 20 dólares al mes se tiene un servicio escalable y mantenido, y una vez configurado ya sólo resta meter contenidos y actualizar el diseño cuando sea necesario. Cabe decir que mantener sitios con Drupal requiere su dedicación, ya que los módulos y el core se actualizan con bastante asiduidad.

Respecto al diseño, se ofrecen unos temas por defecto pero dispone de un muy bien resuelto gestor que permite a golpe de ratón establecer fuentes, colores y espacios para los elementos de la web. Es algo así como una interfaz de usuario para la hoja de estilo CSS. Finalmente se tiene un espacio para colocar el CSS que uno quiera. Esta interfaz se puede ver en el vídeo de la portada de su web, no sé si se incluirá en Drupal 7 o es sólo para este servicio web.

La única pega que le veo ahora mismo, salvo los pequeños fallos de interfaz que supongo se irán solucionando es que el precio es algo elevado para uso personal. No es posible asignarle un dominio o subdominio a tu sitio en drupal gardens sin pasar por el primer plan de precios (el de 20 dólares al mes) y por tanto, si sólo quieres tener un sitio sencillo pero con tu propio dominio, es demasiado caro. Pero como he comentado, para webs sencillas o en las que no quieres complicarte la vida con su mantenimiento es una solución muy interesante.

Actualización: no sé si han hecho el cambio en estos últimos días o bien estaba y no me di cuenta, pero parece que se podrá tener una cuenta gratuita de drupalgardens y asignarle un dominio o subdominio por unos 12 dólares al año, por lo que mi mayor pega al servicio se acaba de esfumar...

No hay proyecto open-source serio sin su fork

Recientemente estaba en las IV Jornadas de SIG Libre de Girona hablando con la gente de Sextante, cuando un conocido se dirigió a ellos. La conversación fue más o menos en estos términos:

- "¡Os he hecho un fork!"

- "¡Por fin! ¡No hay proyecto open-source serio sin su fork!"

- "¡Ahora ya somos un proyecto de verdad!"

- "Ahora cuéntanos, ¿qué ha pasado?"

- "Vereis es que necesitaba ..."

 

Bromas aparte, la proliferación de forks y similares parece que estos días está de moda. En el caso de Sextante, el tema se debía, según creo recordar, a versiones de bibliotecas; nada que no resuelva una siguiente release de Sextante.

Ha coincidido que esta semana ha habido bastante revuelo en las listas de correo internacionales de gvSIG, tras el anuncio de una distribución paralela no oficial de gvSIG, que soluciona varios problemas existentes en la versión oficial 1.9.

El asunto no habría pasado de ahí si no fuera porque ha habido intentos de comunicación con la organización responsable de la nueva distribución ("quasi-fork"), sin respuesta. Confío en que, dejando a un lado intereses de vender una imagen a través de una nueva distribución, se trabaje en común, con repositorio de código fuente común, aplicaciones y cadenas de L10N comunes, bugtracking común, etc. Parece que va a ser así.

 

Pensando en las razones que motivan a alguien aventurarse a hacer un fork, se me ocurren varias:

  • Motivos técnicos. El proyecto original presenta limitaciones técnicas que para alguien son tan insalvables que fuerzan a hacer un fork. Un ejemplo de este caso podría ser GeoToolkit, fork de GeoTools (con aditivos de motivos estratégicos).
  • Motivos personales. Problemas de comunicación, inter-personales o ansias de portagonismo personal motivan que alguien decida no seguir colaborando en un proyecto y lance un fork.
  • Motivos estratégicos. La dirección del proyecto diverge de los intereses estretégicos de un desarrollador o grupo, forzando a realizar una rama del proyecto, creando uno nuevo.

Habitualmente, suele darse una mezcla de motivos. Mi opinión personal, es que muchas veces las divergencias surgen de problemas de comunicación que derivan en posiciones forzadamente inamovibles. En ocasiones es beneficioso, ya que la "forkabilidad" implica un consenso tácito en la dirección del proyecto; consenso que se hace explícito cuando aparece un fork y la comunidad debe decidir el camino a seguir. La posibilidad de que se pueda hacer un fork es intrínsecamente buena y sana, característica única de los proyectos open source.

Sin embargo, lanzar forks alegremente es en general una manera horrible e ineficiente de solucionar los problemas que puede tener un proyecto. ¡Comunicación, por favor! Una mejor comunicación solucionaría muchos de los problemas que motivan un fork.

Así, que a fin de cuentas, la aparición de forks es, en cierta manera, una consecuencia del éxito de un proyecto. No se producen forks de proyectos en vía muerta, simplemente se extinguen (como sucedió con el proyecto Community MapBuilder).

 

Así, que puede afirmarse que gvSIG ya es un proyecto maduro, con su propio fork. Seguiremos la vida de este "pseudo-fork" nacido para morir con la publicación de la versión 2.0 de gvSIG. ¿Extraño? No, además de los motivos técnicos concretos que puedan existir, la publicidad que está recibiendo la organización que lo ha lanzado, probablemente le valga la pena.

Distribuir contenido