jueves, 25 de noviembre de 2010

Despacito y buena letra

Pese a que mi cabeza está prácticamente colapsada por el hecho de poder presenciar mañana a Front 242 en Spook Factory, intentaré concentrarme y contar como ha ido la semana respecto a la lluvia ácida.
El tema logístico que comentaba hace siete días que me había fastidiado la semana proviene de un hecho que ya imaginaba y que confirmé poco antes de escribir el post: las organizaciones que están proporcionando hosting Mercurial en la actualidad se dedican a albergar proyectos de código fuente y no están interesadas en los usuarios domésticos que almacenarían otros tipos de archivos.

Para el que no esté muy puesto, el almacenamiento de código fuente consistente en guardar ficheros de texto mientras que el segundo grupo de usuarios que comento almacenarían documentos de oficina, fotos y cualquier otro tipo de binarios. Esto supone un gran problema ya que conlleva una mayor cantidad de datos y además el mantenimiento del histórico de las versiones de archivos binarios no es óptimo.

Bueno pues todo esto que acabo de explicar se lo comenté por email a uno de esos sitios de hosting. Les preguntaba que les parecería contar con este tipo de usuarios y los problemas que yo veía. Al día siguiente me contestaron muy amablemente diciéndome que ellos se dedicaban a albergar código fuente, que el otro tema no era su negocio y me desearon suerte con el proyecto.

Reconozco que esa noticia, aunque esperada, me produjo un cierto bajón así que me tomé unos días de descanso aprovechando mi visita a unos amigos en Poblete. Vaya tela, menudo frío que hacía por allí, al menos mi Ford Fiesta aguantó los casi 700 km de ida y vuelta, porque yo no lo tenía muy claro. 

En fin, después de volver a Valencia y comprobar que existen temperaturas mayores a 10º C, la conclusión fue la de tomarse las cosas con tranquilidad y cambiar la estrategia. El cliente ya hace más o menos lo que debía hacer en su primera versión así que ahora tocará centrarse en lo que antes era secundario: la distribución Linux. El objetivo pasa a ser que la gente lo use de forma individual en un sólo PC o montándose un cacharro para sincronizarse sus ordenadores. Nada impedirá que la gente se abra cuentas en tal sitio de hosting o tal otro pero eso no será lo recomendado.
Recapitulando:
  • Sigo teniendo pendiente el wizzard de configuración.
  • Tampoco me he puesto con la traducción al español.
  • Me queda revisar algún error conocido en la aplicación.
  • Estoy intentando que la distribución Linux tenga configurado de salida un servidor web con SSL
Así que la idea de poder liberar algo antes de que se acabe el mes se tambalea bastante.


Por último os dejo un vídeo del invento en acción que hice este fin de semana, aunque no es nada nuevo:

martes, 16 de noviembre de 2010

De cal y de arena

"Guru meditation" era un mensaje de error que salía en los Commodore Amiga muy similar a la pantalla azul de la muerte en Windows, vamos que si te salía la habías cagado y no podías hacer nada. Pese a la frustración que producía hoy en día se puede encontrar de vez en cuando en los mensajes de error de un servidor web o alguna aplicación creada por algún antiguo "amiguero" nostalgico. Umm... esto me recuerda (y me estoy partiendo) mis andanzas con los servicios de atención al cliente de los proveedores de internet cuando surgieron las tarifas planas a mitades de los 90 y yo me conectaba con mi Amiga A1200, pero es otra historia... El  caso es que para no deteriorar mi nivel de frikismo he caído en la trampa de hacer un pequeño tributo a esa vieja máquina. Pero vamos por partes:

A principios de esta semana todo parecía positivo, en parte porque había dejado temporalmente de lado el problema de informar sobre la transferencia de archivos, así que pude centrarme en la gestión de conflictos. En estos momentos Acid Rain ya detecta problemas y conflictos y al hacerlo abre un formulario para dar al usuario la posibilidad de elegir como gestionarlo. De momento es bastante básico pero funciona.

En realidad la mejor noticia que puedo dar hoy es que ya estoy usando Acid Rain de forma personal para sincronizar los archivos de mis ordenadores. Hasta ahora no lo había hecho porque no me fiaba de mi propio invento. En otras palabras, he cogido los archivos que tengo guardados en ese servicio cuyo nombre no me dejan usar y los he pasado ya a Acid Rain. También hay unos cuantos iconos adornando el menú del programa.

 Y en cuanto a las malas, en fin, hoy se ha producido una aunque realmente la esperaba. No quiero contar mucho de momento, no tiene nada que ver con el programa en si, digamos que es logística. En fin, se hará lo que se pueda al respecto también.
Con todo esto lo próximo es acabar el wizzard de la primera configuración, reparar bugs, traducir al español y empaquetar la primera versión. La idea es distribuirla solo a un par de cientos de usuarios para que hagan beta testing, pero aún tengo que pensar como limitar esta distribución. Mientras, se me tendrá que ocurrir como solucionar el problema de las narices.
Ah! y no quiero acaba sin dar las gracias a los pocos que lo estáis probando

jueves, 11 de noviembre de 2010

Un mojón en la bandeja de sistema

Hoy para variar sigo contando y aburriendo con mis batallitas binarias respecto a Acid Rain.
Estoy enzarzado con unos cuantos problemas sin poder centrarme en la parte con la que me quería estar pegando a estas alturas. Empezaré con uno que más o menos está ya resuelto:

Enmarronado con el icono mojón
Resulta que uno de los iconos que aparecía cuando el programa esta pausado se asemejaba bastante a un excremento. El primero en advertírmelo fue Álvaro  pero, como tiene la extraña habilidad de parecer una persona seria cuando se está quedando contigo, admito que no le hice caso. Al día siguiente Jesús me dijo más o menos lo mismo, bueno creo que la comparación fue con una deposición de Arale.


De acuerdo lo reconozco, lo que pasaba es que yo no lo veía así porque sé que es naranja, pero la mezcla con el gris y la reducción del tamaño hace que realmente parezca un mojón. No es que me sienta mal, el Sr. Mojón siempre fue uno de mis personajes preferidos de South Park, pero de alguna manera he llenado de mierda las bandejas de sistema de unos cuantos amigos.

Notificar al usuario que mercurial sigue transfiriendo
Iconos a aparte, mis verdaderos quebraderos de cabeza andan por otro lado, el de conseguir notificar de algún modo la actividad de descarga o subida al usuario. El problema viene dado porque no encuentro la manera de "preguntarle" a mercurial cuanta transferencia ha hecho.  Me explico, el programilla (me refiero ahora a Acid Rain) va bastante bien pero cuando añades un archivo grande a tu directorio de documentos y la nube cambia a la que tiene la lluvia azul (que indica que se está produciendo una subida o bajada) esa es la ultima noticia que recibes de que algo está pasando hasta que termine el proceso (la ejecución de la transferencia que hace mercurial). Pondré un ejemplo real:
Copié archivos por un tamaño aproximado de un giga a la carpeta de documentos, con lo que empezaron a subirse al servicio de hosting con el que estoy probando. Mi proveedor de internet tiene una limitación de ancho de banda de subida de unos 50 KB/sec, con lo que... tachan, tachan, el tiempo de la operación sería de unas 6 horas. 6 horas con un icono naranja y azul en las que sólo puedes hacer un acto de fe.
Las cosas que se me han ocurrido para solucionarlo no están funcionando y me parece un defecto bastante grande desde el punto de vista de la usabilidad.
Unas pocas buenas noticias por favor
Por lo anterior estoy un poco pesimista así que vamos con las buenas noticias:
  • Hay unos cuantos iconos nuevos que representan más estados y además el icono mojón ha desaparecido.
  • También hay un segundo conjunto de iconos en blanco y negro. No son una maravilla pero encajarán mejor en Windows 7 y KDE 4.5. La selección del juego de iconos se puede hacer desde la ventana de configuración.
  • Se han solucionado unos cuantos bugs y el modo de trabajo con repositorio remoto va funcionando mejor.
  • Ya lo había probado en Windows y en una OpenSuse (Linux con entorno KDE) pero esta semana también he podido probarlo en Ubuntu con éxito (Linux con entorno Gnome)
  •  Y sobre todo la mejor noticia: ¡funciona en Mac! ¡Gracias Jesús!

Acid Rain en un Mac
Acid Rain en Ubuntu




viernes, 5 de noviembre de 2010

Se acercan días de lluvia

Sigo trabajando en mi proyecto personal todo lo que puedo y ha llegado el momento de contar un poco más, de hecho hoy voy a contar bastante.
El nombre de la aplicación es Acid Rain y su ambicioso objetivo es el de ser una alternativa de software libre a servicios como SpiderOak, Dropbox, Ubuntu One y ownCloud. Por su naturaleza libre se asemeja más a esta última que sin embargo es la menos desarrollada.
Básicamente Acid Rain es una aplicación que permite sincronizar archivos entre distintos ordenadores y mantener un histórico de los cambios efectuados en ellos. Para conseguir esto, usa Mercurial como tecnología para mantener las versiones de los archivos. La elección de Mercurial como alma del invento hace que sea posible usar la aplicación, bien independientemente en un solo ordenador para mantener un histórico de las diferentes versiones de los documentos o bien con un servidor externo para sincronizar tus archivos en diferentes PCs. Por otro lado, gracias al uso del framework QT, Acid Rain estará disponible al menos para Windows y Linux. Probablemente, si no surgen muchos problemas, también para Mac en cuanto mi buen amigo Jesús pueda echarme un cable.
En caso de usarla para sincroniar archivos entre múltiples PCs, es posible usar teóricamente cualquier servicio de hosting Mercurial (yo ya he probado varios con éxito).
Pero la cosa no se queda sólo ahí. Al poco de comenzar a idear el proyecto me vino a la mente la posibilidad de usar Suse Studio para crear una distribución Linux que permitiera montar nuestro propio servidor. El nombre de la distro es Acid Rain Server y actualmente ya permite sincronizar archivos en varios ordenadores a través de una red local e incluso de Internet. Para ello sólo hace falta instalar el S.O. en un viejo PC e indicar al resto de ordenadores que usen Acid Rain cual es su dirección en las opciones de configuración (ver imagen) Eso sí, en su primera versión no establece ningún tipo de seguridad en la cuenta y cualquiera que conociera la dirección de la máquina podria acceder a los archivos y subir otros nuevos.


La principal ventaja frente a los otros servicios similares es la libertad que ofrece al usuario a la hora de establecer dónde residen sus archivos:
  • Tu decides cómo usarlo, bien en un solo ordenador, como control de versiones de tus archivos o en conjunto con un servidor propio o de un tercero (hosting Mercurial) para sincronizar distintos ordenadores.
  • En caso de usar una cuenta Mercurial de una empresa, tu decides que proveedor de espacio remoto quieres utilizar.
  • Si montas tu propio servidor, tu decides si el acceso a el es a través de tu red local o accesible a través de Internet
En los próximos días voy a enviar la primera version a unos cuantos conocidos para que la prueben y me comenten que les parece. Todavía está muiy verde pero tiene bastante estabilidad para ser usada en modo local para mantener versiones de nuestros documentos y poder recuperar las anteriores, vamos, que esta primera entrega está casi especialmente dedicada a Ximo y su innata habilidad para hacer desaparecer un documento Word juesto antes de enviarlo por mail. Además habrá que probar que tal compila en Mac, así que Jesús ya sabes: pronto recibirás el fuente ;)
Como veis es bastante ambicioso pero parece que va funcionando aunque aún voy de cabeza con ciertos aspectos. Dependiendo de cómo vayan las pruebas seguiré montando versiones "privadas" hasta que la cosa esté lo suficientemente madura para hacerla pública, cosa que me gustaría que ocurriese antes de que acabe el mes. En fin no os aburro más de momento.