27 de noviembre de 2010

Sincronizando Thunderbird y iPhone

Después de que uno de mis clientes decidiese implantar el uso del Open Source en su empresa, en parte culpa mía, me ha tocado aparear un Thunderbird y un iPhone.

Con lo sencillo que es que MS Outlook y iPhone se juren amor eterno; solo tienes que instalar iTunes, luego conectar el iPhone al ordenador y posteriormente desde iTunes acceder a las preferencias de iPhone, que aparece como dispositivos conectado, para acabar indicando en una de las pestañas de las preferencias que  quieres que sincronicen el calendario, los contactos y el correo. En cambio todo esto se convierte en algo bastante más complicado cuando decides que tu iPhone se sincronice con Thunderbird, ya que entre ambos, todavía no hay manera, o al menos de una manera estable y sin tener que hacer juegos de malabares, de que lo hagan a través de la conexión USB, y lo único que te queda es hacerlo on the air usando un "midleware" compatible con los dos.

Uno de los empleados de Mozilla declarando que la sincronización con iPhone y Thunderbird no está planeada


Sincronizando on the air
Maneras de sincronizar el calendario, los contactos y los correos on the air hay varias y entre ellas algunas que se pueden hacer con distintas herramientas.

Después de buscar durante un rato encontré las siguientes:
Mi situación
En mi caso, yo tenía que conseguir sincronizar el calendario y los contactos entre iPhone y Thunderbird. El correo no era necesario ya que mi cliente accede a sus 3 cuentas de correo bajo sus 3 dominios administrados en unos servidores de un proveedor de servicios externo y a los cuales yo no tengo ni acceso, ni tampoco información ni potestad para indicar si activar o desplegar nuevos servicios sobre ellos; además accede al correo bajo demanda manual, aunque tienen un tarifa plana de datos 3G , es decir que no el iPhone no descarga correo hasta que el lo solicita.
Es decir que lo que necesitaba es hacer lo mismo que hacía conectando el iPhone con USB al equipo para sincronizarlo con MS Outlook

Para conseguirlo lo que he hecho es crear una cuenta de google mail, con el objetivo de tener un calendario y una agenda de contactos en la nube y de esta manera sincronizar todo esto con el iPhone. El caso del correo era indiferente, ya que seguía manteniendo sus cuentas de correo y accediendo a este a través de POP3, y en el caso que descargase correo a la vez desde el equipo y el iPhone y se quisiera mantener una sincronización de las cuentas, entonces se tendrían que configurar con IMAP, también soportados por los servidores del proveedor externo. 
Aunque para sincronizar calendarios desde iPhone se podría hacer mediante CalDAV y no haría falta configurar la conexión a gmail en modo Exchange, nos faltaría poder sincronizar los contactos, así que es más apropiado hacer en modo Exchange y dejar la opción de correo desactivada.
Elementos a sincronizar en modo Exchange

Lo que ahora solo faltaba era configurar Thunderbird. Lo de las cuentas de correo, no lo voy a explicar, ya que es tan sencillo como configurar cuentas de correo POP3, además de alejarse del objetivo del post.

Primero, para que Thunderbird tenga calendario hay que utilizar un add-on llamado Lightning, que lo que hace es incorporar Sunbird (aplicación de calendario Open Source de Mozilla) sobre Thunderbird, todo en uno. Lo que tenía que hacer con Thunderbird era, básicamente, acceder a la a esa cuenta de gmail y sincronizar el calendario y los contactos. Sunbird, permite consultar calendarios a través de CalDAV, así que, aunque hay add-ons para acceder a los calendarios de gmail desde el propio Thunderbird, yo no he usé ninguno y configure el calendario de gmail directamente con CalDAV desde propio Sunbird.

Para los contactos no hay mas remedio que sincronizarlos a través de un add-on. Yo probé primeramente el Zindus pero no luego me di cuenta que no sincronizaba las direcciones postales, y vi que si lo hacía pero para ello los distintos campos de la dirección postal tenían que ir taggeados con etiquetas xml porque gmail guarda esa información en un mismo campo y Thunderbird en distintos; así que si no tenía las etiquetas, la información no se sincronizaba desde gmail a Thunderbird y si sincronizabas esa información desde Thunderbird a gmail, entonces te aparecen las etiquetas, que si hubiese sido para mi, tampoco me importa tanto, pero para una persona con casi ningún conocimiento técnico, es un poco dramático.
Debido a esto busque otro add-on, y encontré Google Contacts, el cual si que permite sincronizar las direcciones postales, aunque te mete toda la información (calle, número, código postal) en el campo dirección de la pestaña trabajo y si en Thunderbird lo metes todo allí, entonces también se sincroniza de este a gmail; no he probé que pasaba si en gmail o thunderbird metes varias direcciones, ya que todos los contactos que tenía mi cliente, o no tenía información postal o solo tenía una.

Días más tarde escribiendo este post he encontrado otro add-on, gContactSync; este, aunque no lo he probado, parece que tiene una pestaña más en la ficha del contacto de Thunderbird para meter la información postal que se sincroniza con gmail; así que es posible que hubiese sido mejor solución, así sabes donde hay que poner esa información si realmente quieres que se sincronice con gmail y posteriormente con tu iPhone.


Y de esta manera conseguí que mi cliente pudiese cambiarse de MS Outlook a Thunderbird y continuando manteniendo sus contactos y calendario sincronizado con su iPhone.

A mi cliente, esto ya le ha parecido una buena manera, pero no tiene porque ser buena para otros, ya que es posible que el usuario de iPhone no quiera pagar por tarifa plana de datos o que no quiera meter su información en google, así que en ese caso se tendría que buscar otro de las soluciones que hay o indagar un poco más y con un poco de ingeniería inversa implementar una solución estable de sincronizar estos dos vía cable USB, ya que Mozilla, por ahora, no parece que tenga prioridad alguna (y totalmente lícito, ya que el  software es gratis) en implementar este tipo de funcionalidad.

Hasta la próxima enfermos.

21 de noviembre de 2010

Mi mailbox ha regresado al “Big Bang”


Descripción del entorno
Lotus Notes es una aplicación que se clasifica dentro de la categoría de colaboración de grupos o equipos de trabajo.
En la empresa, en la cual empleo la mayor parte de mi tiempo, utiliza esta herramienta desde hace mogollón de años, aunque parece que a nadie le acabe de satisfacer, la herramienta sigue ahí y bien viva ya que se van pidiendo la implementación de nuevas funcionalidades sobre ella.

Nosotros, los del departamento de TI, tenemos que sufrir las constantes críticas de la mayor parte de los usuarios, incluyendo usuarios con potestad para impulsar un cambio (la dirección), pero este nunca llega, ya que aunque nosotros no somos unos fans de Notes, somos realistas y exponemos las realidades que hay cuando se nos dice “¿por que no ponemos Outlook?” (He dicho Outlook, porque para el usuario es Outlook y nada más, es decir Exchange no existe).
En resumen, el cambio nunca llega porque cuando empiezan a sonar los números, los que pagan ya se echan para tras, y eso que solo llegan a escuchar el dinero de adquisición de la licencia de Exchange, sin haber escuchado lo que cuesta otra herramienta que supla las funcionalidades que ofrece Notes y no Exchange, desarrollo de aplicaciones y BBDD de “negocio” y su migración.

En fin dentro de este berenjenal a nosotros nos toca lidiar con la administración de Notes y las constante insatisfacción y todo eso con una política, de puertas hacia dentro, de inversión mínima en TI.

Como de costumbre, el gran perjudicado en una insuficiente inversión en el importante ámbito actual de las TI, no se lo lleva el personal del departamento de TI que tenemos que plantarnos fuera de horarios para apagar fuegos, aprender de manera autodidacta y normalmente a base de “ostias”, etc., sino que se lo lleva los usuarios y sobre todo la continuidad de negocio de la empresa.

Regresando al “Big Bang
Hace poco más de una semana, el servidor de Notes de Barcelona dejó de funcionar, al estropearse dos discos de un RAID 5, así que los datos se quedaron en el limbo, ya que no hay tiempo para mandar esos discos a un empresa de recuperación de datos, ya que el servidor se tiene que restablecer lo antes posible; el tema económico, ni lo menciono ya que no lo llegamos ni a consular, pero con la política de inversión mencionada anteriormente, se puede prever con cierta exactitud la respuesta.

La incidencia hasta aquí la normal, no hay disco hot spare, así que a reinstalar servidor y su servicio, después de cambiar los dos discos.

Lo que sucedió, es que ciertos usuarios no tenían una copia de su BBDD de correo, así que volvieron a “Big Bang”, buzón vacío y si tenías algo importante te las apañas para recuperar lo o continuas tu actividad sin esa información como puedas. He dicho ciertos usuarios, por otros si tenían una copia, ya que usan correo web y para eso necesitamos tener replicada su BBDD en otro servidor Notes, y casualidad o no, suele coincidir con el correo de los usuarios de mayor importancia (hablando en términos organizativos).

Restableciendo el servidor
Yo, que de administrar el Notes, sé lo del día a día, ya que el tiempo de la extendida jornada laboral, con el personal que somo en TI, no deja para estar jugando con los sistemas, e invertir en formación del personal de TI (y otros tantos departamentos, más bien casi todos a excepción uno y medio) no cabe en los presupuestos de la empresa; tuve que reinstalar un servidor de Notes entero y meterlo en el Domino existente, sin más ayuda hasta la fase de poner la guinda al pastel, ya que mi compañero no estaba localizable.

La verdad es que el Notes, as nivel de interfaz y de la lógica de ejecutar las acciones es rebuscado, de ahí su baja popularidad entre los usuarios, pero para administrarlo no lo es mucho, aunque la lógica de ejecución y realización de operaciones sobre él sigue siendo la misma, pero para los IT Pros no hay mucho problema ya que nos dedicamos a probar lo todo.

En resumen, la instalación del software, es un siguiente, siguiente, siguiente, … si no te encuentras que te falta algo como me pasó a mí. Como tenía que restaurar un servidor, necesitaba conseguir el ID (fichero de registro de los elementos registrados en el Domino: máquinas, servidores, etc.) del servidor antiguo y justo este ni estaba en el names (BBDD donde Domino gestiona todos los elementos registrados) y menos lo encontré perdido por algún directorio de los múltiples que tenemos en la empresa.
De tenerlo, creo que hubiese podido asociar esa nueva instalación al servidor ya registrado, pero al no ser así tuve que crear un nuevo servidor, al cual le puede poner el mismo nombre que antiguo, préviamente habiendo renombrado al antiguo, y no hizo falta mucho más para que el Domino continuara tratando el nuevo servidor como el servidor existente.

Evaluación
Finalmente la experiencia no ha estado más, ahora ya sé instalar un servidor Lotus Notes, añadirlo a un Domino existente, además de haber aprendido y encontrado múltiples herramientas y operaciones de administración que Lotus Notes tiene.
Para los usuarios y la continuidad de negocio, ha sido un mal menor, ser perdió poca información importante, al menos para la empresa, para el usuario que la ha perdido parece algo más importante, y como siempre, si se hubiese tenido una copia de seguridad en toda regla el impacto de perdida de información hubiese sido minúsculo, pero si no la hay, puedo constatar que es por falta de inversión en TI, no solo en máquinas (que si que hace falta) sino en aplicaciones y en recursos humanos.

Tengo previsto, espero que sea en un breve espacio de tiempo, escribir alguna entrada sobre algunas cosas que he descubierto de Lotus Notes, que me han sorprendido como funcionan, y que me han tenido perdiendo una parte del tiempo, ya que remendando por Internet, en Google y en la documentación de IBM, no logré encontrar, con el objetivo de que a alguien le puedan ser útiles.


Hasta la próxima enfermos.

14 de noviembre de 2010

Open-Closed Source en la PymE


Sobre el uso del software Open Source frente al de Closed Source se ha hablado y se continua hablando mucho y mi objetivo aquí no es escribir un post a favor de uno o de otro sino más bien escribir una recomendación sobre pros y contras de la utilización de uno y otro en un entorno empresarial, concretamente en la PYME y más enfocado en la P que en la M, y aunque he mencionado el termino Source, más bien sería el uso de software con licencias que tienen un coste económico en entorno profesional frente a los que no.

Esta entrada tiene que ver con una de mis intervenciones profesionales independientes, en la que hace poco más de un par de meses, tuve que asesorar a uno de mis clientes sobre la inversión económica en software.
El detonante de esta toma decisión, en la que a mí se me pidió el papel de consultor tecnológico, ha sido la rotura con su socio, que ha conllevado que él se quede con una parte del negocio, estando el solo al pié del cañón, como tiempos atrás había sucedido. Con esta rotura, la toma de decisiones dependen única y exclusivamente de él, aunque su nuevo director ejecutivo ejerce una gran influencia.

Las separaciones siempre son duras y no me refiero a nivel de relación sino económico, sobre todo cuando te llevas una parte del negocio, ya que te toca hacer los liquidaciones pertinentes de las acciones y luego asumir los gastos de constitución de una nueva empresa, que muchas veces, y en este caso fue así, conlleva un cambio de oficina, adquisición de nuevos activos, etc., es decir, lo que en tiempo de crisis, a uno le viene muy bien.

Con tanto gasto, y estando en este España, uno ya se puede imaginar que cuando se le dice una cifra aproximada sobre la inversión necesaria en software de uso más extendido, a este se le entra fuertes dolores de barriga. La gran mayoría te dice, “no puede ser, tiene que haber otras soluciones”, y si eres profesional y velas por la seguridad del cliente, sobre todo en un entorno empresarial, no serás su vecino Carlos.

Así que le puedes decir que otras soluciones, legalmente hablando, las hay y aunque tienen la ventaja que las licencias de uso de ese software no tienen ningún coste económico directo, también tiene desventajas, y hay que tenerlas en cuenta antes de decidir si utilizas software con licencias con coste o sin coste, ya que las sin coste no te van a costar un dinero directo pero si otros compromisos, esfuerzos y es posible que también algo de inversión económica.

Así que aquí os dejo la parte de mi informe de consultoría tecnológica que habla de la infraestructura software a utilizar, para que pudiese tomar una decisión en base a este aspecto.
Dejo constancia que intenté ser lo más objetivo posible y la valoración la enfoque desde su situación, no obstante seguro que se puede mejorar y ampliar ciertos aspectos que en ese caso yo no indiqué.

Se recomienda el uso de software con licencia libre de utilización frente al de licencia con coste de utilización, si las actividades y necesidades del negocio no lo requieren, ya que la diferencia de inversión económica es considerable.
La utilización del software con licencia con coste de utilización es necesaria cuando los elementos externos que interactúan con la actividad de la empresa requieren del uso de estos, ya sea por los formatos de documentos que genera una aplicación concreta y los cuales son intercambiados o porque se necesita un función muy específica que no se encuentra en cualquier otra aplicación con licencia de libre utilización.
Otro caso en el que el uso de software con licencia con coste de utilización es necesario es cuando los costes de parametrización y/o implantación de un software con licencia de libre utilización son elevados tanto en tiempo como económicos en el caso de necesitar soporte externo a los recursos de la organización; este caso es muy poco frecuente y se da en aplicaciones muy concretas y normalmente cuando se da ese caso en aplicaciones con licencia de libre utilización, difícilmente se encuentra una aplicación con licencia con coste de utilización que elimine esos costes, produciendo normalmente un coste económico más elevado ya que es necesario adquirir la licencia y contratar el soporte externo.
Otro impedimento al uso de aplicaciones con licencia de libre utilización es la reacción de los usuarios de estas, los empleados. Normalmente los usuarios son reacios al cambio y más cuando se les exige que el aprendizaje lo hagan manera autodidacta y se les exige el mismo rendimiento desde el primer momento, sin darle un periodo de tiempo de adaptación para alcanzar el rendimiento que tenían anteriormente con las aplicaciones que utilizaban anteriormente. Este caso no solo se da en la implantación de aplicaciones con licencia de libre utilización, también se da cuando se implantan nuevas aplicaciones con licencias con coste por utilización o incluso cuando se actualiza una aplicación que ya utilizan a una nueva versión. Normalmente lo que causa una reacción de oposición al cambio de aplicaciones es la interfaz de interacción con la aplicación, ya que durante el periodo de adaptación se sienten torpes y tardan mucho más tiempo en realizar sus labores, debido a que les cuesta encontrar en la interfaz la manera de ejecutar las acciones deseas; superado el periodo de adaptación las reacciones de oposición desaparecen.


Hasta la próxima enfermos.

1 de noviembre de 2010

New release of “The Maze EV”

El jueves pasado recibí un e-mail de un colega muy especial, JavierLloret; un colega muy especial porque, aún habiendo lo conocido a los 18 años, pasamos muchas horas trabajando juntos a lo largo de 4 años que estuvimos juntos en la universidad.

Aún recuerdo esos tiempo, que nos pasábamos horas y horas currando en las prácticas de las asignaturas, unas totalmente por obligación de aprobar las asignaturas y otras prácticamente más por motivación que por el simple hecho de sacar las asignaturas.

En una de las prácticas que más curramos, fueron en un par de asignaturas optativas que coincidimos en el segundo trimestre de cuarto curso. Habíamos pasado trimestres con mucho overbooking de asignaturas, porque así lo marcaba el apretado temario de 4 años, de la Universidad Pompeu Fabra, para realizar una Ingeniería Informática; pero en el trimestre de estas dos asignaturas no era un trimestre muy apretado, ya que si no recuerdo mal, solo había una asignatura obligatoria y el resto era para realizar créditos de asignaturas optativas y libre elección y dedicarle tiempo al desarrollo del proyecto de fin de carrera. Es decir que fue un trimestre que curramos un motón, pero no por el hecho de sacar las asignaturas, sino prácticamente por pura motivación e interés.

El trimestre empezó como cualquier otro; parecía que se iba a presentar relajado, pero cuando empezamos a asistir a las primeras clases de prácticas y poco después se expuso lo que finalmente se tenía que hacer como proyecto de asignatura, el estado de relajamiento paso a ser todo lo contrario, un estado de euforia constante.
Empezamos pensando que hacer como proyecto de cada una de las asignaturas y acabamos entrando en un estado de delirio marcando metas por encima de nuestras posibilidades, tanto en recursos humanos como temporales. Fuimos demasiado optimistas pero finalmente aunque uno de los proyectos no se terminó, completamente, el otro en cambio se terminó en cuanto a funcionalidades, es el que recibió el nombre de The Maze.

Recuerdo que prácticamente la última semana nos encerramos en su habitación (15 m2 incluyendo el baño y cocina integrada), saliendo para lo estrictamente necesario, en mi caso incluía aparecer por el curro, llegando a estar las 48 últimas horas antes de la entrega sin salir apenas de allí, durmiendo 4 horas, antes de enlazar con las últimas, aproximadamente 27 horas delante del ordenador, programando, testeando, pegándonos de ostias con los problemas de compilación, de linkaje, … ya sabéis de que estoy hablando.

Bueno finalmente, después de todo esto nació la primera release de The Maze; un juego interactivo para dos jugadores; uno con el rol de construir un laberinto con unos recortes de cartulina sobre una mesa, en esa primera versión “muy alpha”, construida con una caja de cartón y un pedazo de plástico traslucido, de esos que se utilizan como portadas en las encuadernaciones de las papelerías y el otro jugador básicamente utilizaba un ordenador, como en cualquier juego que ves el personaje en primera persona, que tenía que salir del laberinto en un tiempo determinado, con el agravante que el laberinto podía ser alterado por el otro jugador.

No me voy a extender mucho sobre todos los matices técnicos, porque la nueva versión, seguramente, ha cambiado mucho de la primera, que es en la que yo participé como co-developer. El concepto era el mencionado, dos jugadores, cada uno con su rol; la mesa se conectaba a un ordenador que captaba el laberinto construido sobre la mesa y lo enviaba por red a otro equipo que era donde el otro jugador tenía que conseguir salir de él.
Para la captación de las paredes (cartulinas) puestas sobre la mesa de cartón se utilizaba una Webcam, de estar por casa, junto con un pequeño framework que nos cedieron para realizar las prácticas que permitía captar ciertas figurillas y reconocerlas, que se estaba desarrollando en uno departamento de la facultad y ha llegado a ser lo que se conoce como Reactable Live; pero nosotros nosotros desechamos todas esas funcionalidades, ya que no lo necesitábamos para nada reconocer figuras y, básicamente, solo utilizamos el framework para captar la presencia de más o menos luz, y así identificar las paredes.

Ahora todo esto ha evolucionado a una release mucho mejor, gracias a Javi, que desde que terminó con esa asignatura siempre ha dicho que tenía pendiente mejorarlo para obtener una versión mucho más decente, en cuanto a material físico empleado, como a tecnología de desarrollo utilizaba y el resultado has sido el que podéis ver en el siguiente vídeo:


Ya terminando, solo quiero reflejar, el mal sabor que nos dejó de boca, que después de tanto curro, el profesor de la asignatura ni si quiera se digno a pasarse por el aula, el día de la presentación, mandó al becario que hacía las sesiones de prácticas, el cual iba un poco perdido, ya que era extranjero y acababa de aterrizar por la facultad, ese mismo trimestre. Todo fue “muy motivador” por su parte, enzarzar a la gente a realizar cosas de interactivos para luego acabar valorando mucho más una mierda de presentación sobre un tema del ámbito de la interacción que se tenía que presentar en las sesiones de teoría, las cuales el no podía aludir, y que con todo el curro que tuvimos no le dedicamos prácticamente tiempo; vamos el pan del día a día, explicar cosas que ya existen en un formato PPT (bueno ahora PPTX) bien bonito, muchas de las cuales el que expone sabe de que coño está hablando, pero eso es indiferente, hay demasiado humanos que solo ven hasta donde los ojos alcanzan, sin traspasar a la actividad neuronal.

Hasta la próxima enfermos.