Andago T-Browser

Llevaba ya bastante tiempo queriendo escribir este post, no sólo porque hace una semana que Andago liberó uno de los pilares del proyecto Open TDT: Andago T-Browser sino porque hace bastante tiempo que había recomendado a mis compañeros de I+D que hicieran público el navegador sobre el que llevaban trabajando algún tiempo.

deco

Pero, ¿qué es el Andago T-Browser? Pues bien, se trata de un navegador web apto para ser utilizado en un decodificador de TDT de tipo MHP. Así, con la ayuda de este programa, podríamos navegar por internet desde nuestro decodificador a través de el canal de retorno del mismo. Para ello el programa debería ser emitido a través de uno de los canales de TDT disponibles y ser instalado en nuestro deco y este estar conectado a internet. Las posibilidades a partir de ahí son enormes: realizar trámites a través de la televisión, consultar nuestro correo, comunicarnos con nuestros amigos, navegar por la web, etc…

t-browser

El proyecto surgió al intentar aprovechar las opciones que nos brinda la TDT para comunicación con el usuario y dotar a este de todas las posibilidades que ofrece la web. La búsqueda inicial de un navegador para TDT tan sólo llevó a mis compañeros a encontrar productos privativos con un coste de licencia increíblemente alto. Por ello se pusieron manos a la obra e iniciaron el proyecto T-Browser. Basado en el navegador libre X-Smiles, pensado para ser utilizado en dispositivos poco comunes, y tras un arduo proceso de aligerado, ya que para ser emitido y posteriormente ejecutado en un deco este debía ser increíblemente ligero, se pasó a mejorar su funcionalidad mediante algunas librerías libres cómo kxml2, css parser y httpclient hasta obtener el resultado final.

Antes de la liberación, y gracias a los comentarios de Miriam Ruiz, nos surgieron ciertas dudas sobre la compatibilidad de las licencias utilizadas para crear el producto. La licencia original de X-Smiles es Apache 1.1 y las librerías contra las que se enlaza la nueva versión son LGPL. Al parecer la versión 1.1 de la licencia de Apache, no ya la versión 2, es incompatible con la GPL pero no debería haber problemas al enlazar con librerías LGPL.

Así que si te interesa trastear con el código, probar o utilizar el navegador puedes descargarlo a través de la web OpenTDT de Andago en el enlace a la versión Comunity. Y desde aquí mi más sincera enhorabuena a mis compañeros de I+D de Andago que ha hecho un trabajo increíble en este proyecto.

Charla sobre soluciones de correo con Software Libre

Esta tarde a las 18:00 daré una charla sobre «Cómo montar una solución profesional de correo electrónico con Software Libre» en los cursos del GUL de la Universidad Carlos III de Madrid. Aquí podéis ver los horarios del resto de charlas.

La verdad es que he disfrutado bastante dando estas charlas y viendo lo mucho que me gusta hablar de Software Libre :D. Cómo siempre estábamos en familia y así todo resulta más interactivo, muchas preguntas y dudas.

La verdad es que en algunas partes he perdido el enfoque, jejeje, cómo el buen rato que me he tirado hablando de DJ Bernstein y sus historietas, mientras que en muchas otras me ha tocado explicar muchos conceptos básicos del funcionamiento del correo electrónico que igual no había planificado. Por otro lado me ha gustado mucho la parte retro, dónde explicaba lo bien que se vivía en los inicios de internet: sin spam, ni virus, dónde los MTAs confiaban unos en los otros y esas cosas. Quizá debería haber enfocado más la charla porque creo que en algunas partes me he dispersado un poco y no se llegaba bien a la conclusión. También me he dado cuenta que cuando doy una charla por segunda vez consigo mejorarla bastante ya que mientras la doy le encuentro muchos errores y cosas que se podrían retocar. Bueno, pero al final mi objetivo, que era transmitir la forma de integrar diferentes componentes de Software Libre para montar un sistema profesional de correo y todas las opciones que tenemos para lograrlo con éxito.

Antes de que se me olvide aquí quedan las transparencias: SolucionesProfesionalesCorreoSoftwareLibre.odp que cómo siempre se liberan cómo Creative Commons 2.5 Reconocimiento de España.

Por otro lado, me ha sido muy útil la web de compfight que te permite buscar imágenes en flickr con licencia Creative Commons que podemos usar en la presentación y la verdad es que hay algunas increibles, así que esta vez he intentao ilustrar un poquito más las transparencias.

Ahora me centraré en preparar una mini charla de introducción al Open Source para dar en inglés en mi clase de la EOI y en preparar algo por si se hacen las jornadas de Software Libre de Albacete, estoy pensando en algo cómo «Compendio de Software Libre para el desarrollo de proyectos».

Actualización: He subido la presentación a Slideshare y la he incluido en el post por si queréis echarle un ojo rápido sin tener que descargarlo. La verdad es que parece una buena opción para compartir transparencias ya que acepta el formato de OpenOffice y además te permite integrarlo dentro de tu blog. Así que voy a subir el resto de presentaciones que tengo por aquí. 😀

Premios Turegano.net 2008

Para seguir con la tradición y por no perder las buenas costumbres, aquí van los premios Turegano.net 2008.

Tux Nominados

– Distribución de escritorio: Ubuntu Hardy Heron
– Escritorio: Gnome
– Navegador: Firefox 3

– Servicio de mensajería: Twitter
– Redes sociales: Facebook
– Blog: Highscalability
– Podcast: El Geek Errante
– Web Aprendizaje: Talkingpeople.net

– Servidor de aplicaciones: Jboss
– Herramienta de red: TCOS
– Herramienta de desarrollo: Hudson
– Herramienta de trabajo: Trac

– Evento: OSWC 08 Málaga

– P2P: Azureus/Vuze
– Gadget: PSP
– Juego: God of War – Chains of Olympus

Muchas felicidades a los premiados, pueden pasar por mi casa a recibir su palmadita en la espalda, y animo a todos los que no lo han sido a presentarse el año que viene a ver si hay más suerte.

¿Os animáis a elegir algunos de vuestros preferidos? Se aceptan críticas de todo tipo y nuevas votaciones en los comentarios. ¡Dadle vidilla!

Empaquetando (II)

En primer lugar deciros que ya está disponible para descarga el primer paquete Debian de las Soluciones Andago, en este caso se trata de OpenGeoServices y podéis descargarlo aquí, y probarlo sobre Debian Etch, tras rellenar un pequeño formulario de registro. Cualquier comentario o problema que encontréis no dudéis en enviarmelo.

Mientras tanto he seguido depurando mis paquetillos y aprendiendo de los errores que voy cometiendo, así que voy a comentar un poco más sobre el proceso de empaquetado para dummies, como un servidor.

Un tema muy importante que debemos tener en cuenta a la hora de crear nuestro paquete es el proceso de actualización del mismo. Una vez que nuestro paquete ha sido distribuido y decidimos empaquetar una nueva versión, debemos dominar el proceso exacto de actualización de dicho paquete. Yo inicialmente pensaba que el paquete se actualizaba encima del anterior mientras que algunos compañeros apostaban porque primero se desinstalaba el anterior para dejar paso a la instalación del nuevo. Bueno pues el sitio correcto para comprobarlo era la página man de dpkg que nos indica cuál es el proceso de instalación de un paquete, y lo que ocurre si ya hay una versión anterior del mismo instalada.

dpkg -i | –install package-file…

La instalación consiste en los siguientes pasos:

1. Extraer los ficheros de control del nuevo paquete.
2. Si ya se había instalado otra versión del mismo paquete antes de la nueva instalación, se ejecuta el script prerm del viejo paquete.
3. Se lanza el script preinst, si el paquete dispone de uno.
4. Desempaquetamos los nuevos ficheros, y al mismo tiempo hacemos backup de los viejos, para que en caso de que algo vaya mal, puedan ser restaurados.
5. Si ya se había instalado otra versión del mismo paquete antes de la nueva instalación, se ejecuta el script postrm del viejo paquete. Tenga en cuenta que este script se ejecuta después del script preinst del nuevo paquete, ya que los nuevos ficheros se escriben al mismo tiempo que se borran los viejos.
6. Se configura el paquete. Consulta –configure para información detallada de cómo se realiza esto.

Así que el siguiente paso sería el de configure habitual:

dpkg –configure package …

La configuración consiste en los siguientes pasos:

1. Desempaquetes los ficheros de configuración, y al mismo tiempo hacer backup de los antiguos ficheros de configuración, de forma que puedan ser restaurados si algo va mal.

2. Lanzar el fichero de postinstalación, si el paquete dispone de uno.

Cómo se observa, se mezclan los scripts de desinstalación del paquete anterior y del nuevo, con lo que desde el principio debemos ser cuidadosos con este tema y tenerlo en cuenta para cuando lancemos una nueva versión del paquete.

Bueno y por ahora voy a dejar de empaquetar programas y empezar a empaquetar mi maleta porque desde esta tarde comienzan mis vacaciones. 😀

Parando el hotlinking

Después de un tiempo de tener el blog un poco abandonado y sin mantenimiento, he sacado un par de ratillos para realizar las típicas tareas de mantenimiento: actualizar la versión de wordpress, revisar las estadísticas que no estaban funcionando, etc…

Comprobando las estadísticas he vuelto a confirmar que un gran número de accesos provienen de imágenes que he usado en algún post y que la gente ha incluido en otras páginas web, pero en lugar de copiarlas las enlazan directamente contra mi servidor. Esta actividad es conocida cómo hotlinking. Anteriormente no me importaba mucho ya que eran muy pocos accesos y además estos estaban servidos por mi ADSL. Ahora que migré el portal al hosting de un amigo, gracias Julito, ya que murió mi servidor casero, y que la actividad se ha multiplicado he decidido tomar medidas. Por ahora he activado un plugin de wordpress para que aparezca una imagen de prohibido en lugar de la imagen normal cuando se enlace directamente a la imagen, si la actividad sigue siendo alta aunque ya no se vea la imagen, pasaré a bloquear directamente esas peticiones con un .htaccess.

Prohibido

La verdad es que sé que voy a perder muchos enlaces entrantes hacia mi página con esta medida, pero realmente me interesan los enlaces al contenido y no a las imágenes.

Sorry people, si os interesa alguna imagen del site, simplemente copiarla a vuestro site y servirla desde ahí.

Empaquetando

Tranquilos que no estoy empaquetando mis cosas para irme a otro lado y ni siquiera este post es para contar que ya me queda poco para empaquetar la maleta rumbo a mis merecidas vacaciones en México. La historia va de que desde hace tiempo tenía una espinita clavada en mi espíritu Linuxero y es que nunca me había puesto a crear mis propios paquetes de Debian. Bueno pues las últimas semanas y cómo parte de uno de los objetivos del departamento de Arquitectura de Andago he estado empaquetando algunas cosillas con dos objetivos: facilitar la instalación de nuestros desarrollos a la hora de desplegar soluciones y por otro lado distribuir las versiones Comunity de nuestras soluciones.

En primer lugar indicar que aunque crear un paquete no es un proceso sencillo tampoco es la mar de complicado si tienes algo de experiencia en el funcionamiento de Debian. Por otro lado me quito el sombrero ante todos los desarrolladores de Debian que durante todo este tiempo nos permiten disfrutar de la mejor distribución del planeta, porque el trabajo de crear y mantener un paquete con la calidad exigida por Debian es una tarea complicada.

No voy a replicar aquí el proceso de creación de un paquete porque hay muchos manuales en internet sobre ello y porque me llevaría bastante tiempo, pero voy a hacer algunos comentarios… Como siempre para hacer un paquete lo mejor es fijarnos en los que ha echo otra gente, para ello podemos usar el comando apt-get source y aprender cómo está echo su fichero de control, sus scripts de post y pre instalación y borrado, etc… Podemos encontrar así muchos pasos que no se nos habrían ocurrido y que pueden ser interesantes, así cómo comprobar el proceso correcto de crear un usuario para dicho paquete, reiniciar servicios, etc…

También nos será de gran ayuda pasarle Lintian a nuestro paquete cómo parte del proceso de depuración del mismo. Lintian nos indicará muchos de los errores más comunes a la hora de empaquetar y también nos ayudará a seguir de una forma más adecuada la Debian Policy. Por ejemplo yo no conocía la existencia del comando mktemp para la creación de ficheros temporales y que es mucho más útil que implementarlo nosotros a mano.

Otra parte con la que estuve trasteando fue con el uso de Debconf para la iteración con el usuario a la hora de instalar y configurar el paquete. El sistema de templates que posee es bastante potente y muy versátil, además que es muy fácil integrarlo con los scripts de gestión del paquete. Aún así me costó un poco pillarle el tranquillo ya que a veces se quedaba colgado al hacer algunas cosas raras. Un apunte que me resultó bastante curioso en alguno de los manuales de Debconf es el que te indica que no debes usarlo cómo un registro unificado de configuración al estilo Guindows… señores que esto es un sistema Unix, me moría de la risa.

El proceso de construcción de tu propio repositorio es bastante sencillo y una vez que has depurado el paquete y está listo para probar e instalar es una gozada ver lo fácil que es instalar un programa con una sola línea mientras que antes necesitabas un manual de 50 páginas de pasos a realizar.

En cuanto termine de pulir alguno de los paquetes sobre los que he estado trabajando y estén listos para ser públicos os pasaré un link por si los queréis probar y/o depurar, mientras sigo empaquetando…

Charla de OpenLdap en la Carlos III

Otro año más comienzan las jornadas del grupo de usuarios de Linux de la Carlos III (gul-uc3m) y me he animado a colaborar de nuevo con ellos, esta vez con una charla sobre OpenLdap. En las jornadas del año pasado participé con una charla sobre Alta Disponibilidad y Balanceo de carga.

Habrá charlas durante todas las tardes de la semana (ver horarios) y finalizarán el viernes con la celebración del congreso del Gul en el que habrá charlas durante todo el día. Mi charla será el Martes 11 a las 18:00, así que si queréis aprender algo sobre OpenLdap pasaros por allí.

ACTUALIZACIÓN: La charla fue bastante interactiva y entretenida, tenía pensado no tomar mucho más de una hora y terminamos utilizando cerca de 2 horas y poco. La interacción con los asistentes fue constante e intenté resolver sus dudas y preguntas de la mejor forma posible.

Estoy bastante contento de las modificaciones que metí en la charla respecto a la que realicé en las Jornadas de Software Libre de Albacete ya que hacen el tema mucho más claro. Por ejemplo la primera parte explicando mejor que es un directorio, cuál es la estructura que se usa en Ldap, etc… pero especialmente el ejemplo de cómo utilizamos OpenLdap en Andago. Cuando observas cómo se integra la autenticación de más de 25 servicios tan variados cómo los sistemas de correo y web, subversion, trac, sugarcrm, openvpn, samba, opencms, egroupware o incluso los propios escritorios te das cuenta lo útil que puede ser tener un sistema de directorio basado en OpenLdap. El mejor ejemplo es calcular el tiempo que tardarías en dar alta un nuevo empleado en todas esas herramientas :D.

También podéis descargar la presentación openldap.odp que se libera con licencia Creative Commons Reconocimiento 3.0 España.

También realicé algunas demostraciones en vivo en la charla instalando OpenLdap, herramientas para gestionarlo cómo GQ o phpldapadmin y demostrando lo fácil que es utilizar la API de OpenLdap desde cualquier lenguaje de programación cómo en este sencillo script Perl de ejemplo. Lo que ya no me dio tiempo debido a la avalancha de preguntas fue a mostrar la integración pam-ldap que llevaba preparada.

Un saludo a toda la gente del GUL de la Carlos III y suerte con el congreso de hoy, pena que me marche a Santander de boda, sino me habría encantado compartirlo con vosotros.

Actualización: Añadidas las transparencias al post mediante slideshare.

Hackmeeting + OSWC: ¡viva Málaga!

Ya han pasado unos días desde que regresé de Málaga pero aún no me he recuperado del todo de las emociones que he vivido en esos días. Dos eventos increíbles en tan poco tiempo era una oportunidad que no podía perder y tras hacer lo imposible conseguí estar en los dos: Hackmeeting 0.8 y Open Source World Conference 2008.

Hace ya bastante tiempo que tenía ganas de asistir a algún Hackmeeting pero por A o por B nunca me había sido posible. Esta vez y aprovechando que enlazaba con la OSWC en la que Andago pondría un stand y que se podía aprovechar el viaje para hacer un 2×1 me lancé a asistir, además tras hablar con acs pillamos el hotel a medias con su correspondiente reducción de coste :D. Me encantó el ambiente del hackmeeting, esas ganas de colaborar entre todos para llevar a cabo el evento, charlar con la enorme diversidad de gente que asistía al evento, los nodos que se prepararon y la energía que se genera entre todos.

El CSOA de la casa invisible es encantador con su enorme patio, su tetería y todo el espacio para realizar las charlas y eventos. Al principio me sentí un poco extraño en un ambiente tan alternativa pero poco a poco te acoges a la dinámica y empiezas a pasarlo bien. Yo llegué ya por la noche, así que no pude estar en la manifestación, parodiando una misa de alabanza a root, que según me cuentan fue muy divertida y que luego se repitió en el pabellón de la OSWC unos días más tarde. Mi primer contacto fue con la asamblea general del Hackmeeting dónde me enteré mucho mejor de cómo funcionaba y se coordinaba la gente.

Ya al día siguiente, después de hacer un poco el cabra y de turismo por la playa, estuvimos trasteando un poco con Arduino, la verdad es que me sorprendió lo fácil que es hacer cosas con estas plaquitas y las muchas posibilidades que te ofrecen. Por la noche estuvo muy interesante la cena en un chino con acs y Mirian Ruiz dónde charlamos sobre Debian, licencias y forjas. Para más tarde, ya a altas horas de la madrugada, asistí a dos nodos sobre web semántica y las posibilidades que nos da el análisis de datos en la red que me despejaron completamente. Quizás, y fue un tema muy comentado, eché de menos más nodos de seguridad y demás temática hack, aunque la parte social del evento también me interesaba.

El domingo me tocó currar de lo lindo, ya que el lunes Andago liberaba Opencities 2.0 en la OSWC y había que hacer algunos retoques a los paquetes y demás así que no pude acercarme por la invisible a despedirme, un saludo a todos desde aquí. Aún así saqué un ratito para quedar a comer con mi colega Sean que me llevó a disfrutar de los chiringuitos malagueños.

Y por fin llegó el Lunes ya se abría la OSWC en la que Andago participaba cómo patrocinador y en la que desplegamos un stand y se impartían varias charlas sobre nuestras soluciones. La verdad es que de siempre me han encantado las ferias y me hacía ilusión participar en una desde dentro. La participación fue enorme y desde el primer día la gente abarrotaba los stands y las salas de conferencias.

En cuanto a las charlas me gustó bastante la de Tim O’Reilly aunque me decepcionó un poco que restara importancia a los logros que hemos conseguido ya en el software libre, minimizándolo frente otros logros y ensalzando el modelo de nube que se está generando ahora. Para mí algunos problemas que genera este nuevo modelo son la perdida de privacidad, la perdida de control sobre las aplicaciones, la imposibilidad para cualquier persona para reproducir el desarrollo de forma personal o corporativa (no todo el mundo tiene granjas de servidores) y que muchas de las soluciones no son libres, eso sí son muy cómodas y muy potentes pero entramos en el debate de siempre. Luego estuve un rato por las charlas de desarrollo con Arduinos cómo la de cuadrúpedos libres.

Una de las cosas que más pena me dio es volver a comprobar la imposibilidad de coordinación que hay entre administraciones públicas y demás estamentos. Antes se trataba de las distribuciones regionales en la que ha sido muy difícil llegar a reutilizar los esfuerzos de unas para las otras y ahora le toca el turno a la forjas. ¿Ya tienes tu propia forja en casa? Pues en la OSWC pudimos ver cómo empujando cada uno para un sitio se diluye el esfuerzo y oímos hablar de OSOR, VULCANO, el CTT y demás que vienen a unirse las que ya teníamos a nivel regional cómo las de Cataluña y Galicia, así cómo a la de rediris y otras internacionales cómo Sourceforge. Señores pongase de acuerdo y colaboren, ¿no va esto de eso? Ahí va otro ejemplo, en una charla del CENATIC afirman haber creado el primer directorio de empresas de fuentes abiertas de España… no sé si habría algún matiz de esos de abogado en la frase pero señores, estudien la historia que ya ha habido unas cuantas. Y sin olvidar cuando salen a la palestra las grandes empresas y se dedican a medirse los miembros… yo tengo más gente, yo tengo más desarrollos, yo tengo los más antiguos y yo los más bonitos. Muy bien señores, mientras favorezcan al software libre cuanto más tengan mejor para todos.

Me gustó bastante la tanda de charlas de virtualización OpenXVM, OpenVZ y ModularIT que confirman las grandes posibilidades que tiene el software libre en este campo cada día más extendido entre las empresas. Mientras que la otra cara de la moneda fue la charla de SUN supuestamente titulada: Glassfish + Mysql + Netbeans en la que se presentó un tipo a restregarnos toda su suite de software privativo (Vista + Powerpoint) y en la que se dedicó a mal bajarse el paquete de Netbeans y hacer una triste JSP con el asistente. A la próxima, por favor, titule la charla «Cómo hacer un JSP en 40 minutos» y se ahorrará mi presencia.

Me perdí la charla de los «gurús» y estoy esperando que la suban a la web del OSWC. Y por último estuve en una charla sobre asociaciones de empresas de Software Libre en la que presentaba la gente de Asolif y representantes de Amesol, que sería su versión Mexicana. Al terminar la charla me quedé un rato platicando con los cuates de Amesol y me dio mucho gusto ver que las cosas se mueven por allí también, quién sabe dónde puede acabar uno 😉 . Por último conseguí, tras una hora de cola, hacerme con mi certificado digital de la fábrica nacional de moneda y timbre, que hace tiempo quería conseguir pero nunca sacaba tiempo para hacer el trámite.

En definitiva me encantó la OSWC y creo que estos eventos dan un gran impulso al Software Libre a todos los niveles: institucional, empresarial y personal, mi enhorabuena a los organizadores. Quizá la única pega que se produce al haber tanta gente es que es más difícil el consabido «networking», es decir conocer gente interesante, charlar, hacer negocios, etc… cosa que creo que en el congreso Hispalinux del año anterior era algo más cercano.