los peligros del open source o el extraño caso de Ilias

Voy a intentar relatar una situación acaecida hace poco en los proyectos Harbour y xHarbour y que ilustran uno de los potenciales peligros que pueden aparecer en proyectos de tipo Open Source. Quiza la cadena real de acontecimientos no sea exactamente la que describo, pero si la que he podido ver desde la barrera.

El primer correo que leí de Ilias fue en las news de xHarbour. Daba un enlace a un sitio web que correspondía al rediseño del sitio xharbour.org y la verdad es que tenía buena pinta. Apuntaba a las carencias actuales del sitio y proponía algunas mejoras del mismo. La primera impresión que tuve fue había un nuevo integrante del proyeto que llegaba con ganas de aportar cosas al proyecto. Sin embargo enseguida empezó a quejarse de falta de libertad para poder reorganizar el sitio web y de los contenidos que quería publicar. Al día siguiente había una respuesta de uno de los jefes de xHarbour.com – Patrick o Ron no recuerdo bien – recriminandole por publicar el enlace. Por lo que explicaron habían contratado a Ilias para rediseñar la web y ellos, como contratantes, se reservaban el derecho de hacer público el resultado. Hubo una discusión acerca de los honorarios – 1000€ semanales – y de incumplimiento de las condicione
s del contrato por ambas partes. La relación entre Ilias y Patrick/Ron acabó de mala manera e Ilias siguio publicando posts en las news de xharbour. Enseguida muchos de los habituales de la lista empezaron a quejarse de los posts de Ilias que muchas veces eran del tipo de rizar el rizo sobre algún tema concreto. Ilias dirigió sus pasos a la lista de desarrolladores de Harbour donde se volvió a repetir la historia: ofrecer sus servicios, reclamar derechos para acceder al CVS como desarrollador y administrador y comenzar a hacer cambios por los que pronto fue recriminado y por lo que se le quitaron enseguida los derechos como desarrollador en el CVS. Otra vez bronca generalizada y la publicación de un enlace – http://www.tfeb.org/lisp/mad-people.html – donde se hablaba de casos parecidos en un grupo de news de Lisp y uno de cuyos máximos exponentes era … un tal Ilias y se daba como soluci

Przemyslaw & Antonio: gracias … y más fivelinux

Hoy tengo dos motivos enormes de alegría.

Przemyslaw Czerpak – el capitán de los RDD de xHarbour – ha arreglado el fichero de recetas que estaba hecho trizas. No se lo que ha hecho, pero en menos de 24 horas me lo ha enviado arreglado. Mil gracias.

Antonio Linares me ha regalado FiveLinux. Publiqué un post sobre el producto y se ve que he cogido a Antonio en un buen día.

Se que hay nuevos GUI/IDE en camino – como Xailer, xIDE y alguno más – pero a mi lo que más me atrae es FiveLinux. Por tres razones:

  1. Muchas comunidades autónomas españolas están adoptando software libre en los centros educativos. La lista ya es grande: Linex. Guadalinux, Lliurex, MAX – Madridlinux – y seguro que me dejo alguna. Esto va a suponer una penetración social de Linux tremenda. Si un chaval quiere hacer un trabajo para el cole, lo tendrá que hacer con un paquete que venga en una de estas distribuciones, asi que muchos miles de hogares tendrán sistemas Linux.
  2. He leido en lapastillaroja que Novell pretende tener todos sus escritorios con software libre antes del 30 de junio. Para mi está clara que la estrategia de vender su servidor y regalar el sistema de escritorio. Si Novell mueve ficha en esa dirección las grandes corporaciones que usan redes Novell van a seguir ese camino. El otro dia en clase, una alumna me decía que en el banco en que trabaja están migrando todo el software de escritorio a software libre. Para mi es otra estrategia clara: primero se cambia la ofimática y luego el sistema operativo de escritorio, asi haces mas sencilla la migración.
  3. GTK es multiplataforma. Me he instalado el GIMP para Windows y tiene una pinta estupenda. Si hay versiones de [x]harbour para Windows/Linux, si el GUI – GTK – es multiplataforma … FiveLinux es la herramienta ideal para tener aplicaciones xbase multiplataforma.

¿ Que FiveLinux no está maduro ? Pues no lo se, pero Linux si lo está. Ahora es el momento de ponerse en serio con Linux y a trastear con FiveLinux. En un par de años quiza la tortilla de los escritorios haya dado la vuelta y entonces será demasiado tarde para comenzar.

fichero FPT estropeado

Ayer publiqué esto en news://news.xharbour.org

Hello:
First of all my apologies to post this message here, but I’m desperated and I don’t know another site where would exist someone able to help me. Second, apologies for my English.

I’ve developed a program to manage recipes. I use two memo fields, one for the ingredients and the other for the explanation of how to make the recipe. The program is written with Clipper 5.3 + Comix 3.0. I’m migrating this program to xHarbour.

I use functions from Brian Erickson & Ken Sutcliffe – public domain – to make a backup to floppy disks. This routines always have worked fine … until a week ago. One user had a problem: he can’t restore the previous backup, and this occurs after he formated his HD. He is a writter of cooking books and has more than 6000 recipes stored with the program. It’s very important for me to recovery this recipes. The restore function success with restoring the file but I can´t open the recipes file anyhow. If I try to read it with DBX or WinDbu I receive this message:

Error COMIX/8201 read error

I’ve also tried use this recipes file with the xHarbour version of the program, and when I try to open and create indexes with xHarbour version I receive this message

hb_xgrab can’t allocate memory

I’ve also tried to recovery the file with dSavage without achieve it.

I’ll pay to anybody who success with recovery this files. If anybody is interested please send me an e-mail to joseluis@alanit.com for details.

Regards,
José Luis Sánchez

Va en serio. El tema está muy complicado.

back to xharbour

En un comentario al post anterior, Carles pregunta por mi ida y vuelta a xHarbour. Cuando comenté que iba a tomar el camino de C3 hubo quien dijo ‘volverás‘ y eso es lo que ha pasado. Lo que pasa es que el tema es bastante complejo de explicar y ante todo no quisiera que nadie se molestara con esto. El motivo no es ninguna deficiencia de C3 ni nada por el estilo, sino basicamente causada por dos motivos:

  1. El paso a C3 fue para usar toda una jerarquía de clases de mantenimientos montada sobre TDBF. El resultado fue que avancé muy rápido en el desarrollo hasta que tuve un problema serio que no supe solucionar y que no sabía donde estaba, si en la jerarquia de clases, en TDBF o en C3. Digamos que el Puchero se convirtió en una aplicación montada casi completamente sobre librerias de terceros que no yo no llegaba a controlar bien. Era pilotar algo que no sabes a donde te lleva, asi que decidí dar marcha atrás. No aprendo de mis propios post. El problema es que me perdí en código que no era mio, supongo que porque soy bastante torpe programando.
  2. La chistera de Antonio Linares. Lo ha vuelto a hacer. Creo que FiveLinux es la mejor noticia aparecida en el mundillo xBase en los últimos meses. Sinceramente pienso que el avance del software libre va a ser imparable en el terreno educativo en los proximos meses. Extremadura con Linex, Andalucia con Guadalinux, Valencia con Lliurex… y unas declaraciones de ZP la semana detrás de las elecciones que decían algo así como que se debe avanzar en el camino abierto por Extremadura y Andalucia. Si Linux se impone en la educación tiene medio pie dentro de los hogares. Y Antonio ha vuelto a dar el golpe con FiveLinux. Ya tengo bajado Fedora y quiero comenzar a trastear y en cuanto lo controle un poco compraré FiveLinux y a ver que sale de ahí.

Igual estoy equivocado y dentro de dos meses estoy de vuelta a C3, pero lo veo dificil. La pregunta es: ¿ que estoy dispuesto a aprender por las noches en casa ? La respuesta: Linux, Glade, Gtk y FiveLinux.

Por cierto, acabo de desvelar el significado de alanit.

el Puchero 4.0

Estoy modificando el Puchero, mi programa de gestión de recetas de cocina. Está quedando bastante bien.

He vuelto a usar xHarbour. En las últimas semanas han quedado resueltos muchos de los problemas que aparecian al usar índices CDX y en los foros se habla de que es inminente el lanzamiento de la primera beta de la versión 1.0 del compilador.

Además uso lo siguiente:

Tengo casi terminada una versión equivalente a la 3.6 pero a 32 bits. A partir de ahora queda añadir las mejoras de esta versión. He tenido que cambiar 2 veces de compilador: de xHarbour a C3 y vuelta a xHarbour y esto me ha retrasado bastante la estimación del proyecto. Ahora he conseguido tener controlado y estabilizado el entorno de desarrollo y espero avanzar más rápido.

FiveLinux

¡ Buenas noticias !

La posibilidad de programar en entorno Linux está más cerca para los seguidores de lenguajes Xbase. Fivetech Software ha mostrado esta semanas las primeras imágenes de FiveLinux, que utiliza las librerias GTK+ y va a correr tanto en Gnome como KDE.

Me ha hecho gracia leer estas palabras de Antonio Linares: GTK+ recomienda Glade para realizar los diseños de cajas de diálogo visualmente, como si de un Resources WorkShop se tratase. Glade es gratuito, igual que GTK+. Glade utiliza un formato ascii para almacenar los diseños, por lo que es
factible el hacer un conversor de RCs a Glade y viceversa facilmente.

Los mas viejos lectores de avemundi recordarán que Glade fue el motivo de mi primer post en mi anterior blog, software*, hace ya casi 2 años.

vcode, el regreso de CanalFive

vcode es un IDE para entornos XBASE, que incorpora las siguientes características:

  • editor de texto con lisbox de funciones, tooltips con sintaxis, grabación de macros, realce de sintaxis, busqueda en multiples ficheros
  • Gestor de proyectos
  • Asistente de makes, si se quiere o make automatico
  • Editor de formularios con editor visual de menus, editor barras de botones, y editor de barra de mensajes, visualizador de recursos
  • Wizard de clases
  • editores de imagenes y hexadecimal
  • posibilidad de trabajar con el compilador y el GUI que se quiera

El creador de vcode es mi amigo Paco canalfive, ¿ quien sino ? Ahora mismo está en fase de desarrollo y Paco quiere tener lista una primera versión estable para el verano. Pero Paco no vuelve sólo, trabaja con un equipo de programadores con la intención de establecerse como desarrolladores de componentes.

c3compiler

Ayer hice el registro del compilador C3 de Bruno Cantero. El principal activo de C3 es su estabilidad. Por las pruebas que hice con la versión de evaluación, C3 es el compilador xbase de 32 bits más estable que hay ahora mismo en el mercado. Además es el más parecido a Clipper, con lo cual la migración de los sistemas desarrollados en Clipper a 32 bits es cuestión de dias. Por decirlo en plata, C3 se traga casi todo el código Clipper sin rechistar.

Manuel Calero ya ha migrado casi por completo GST+, su impresionante programa de gestión, a 32 bits con C3. Hace poco dijo que necesitaría un año para hacerlo y lo ha conseguido en cuestión de semanas. Hay una demo del programa que contiene versiones en 16 y 32 bits y se puede descargar del sitio web de Manuel.

Es posible que xHarbour sea más avanzado tecnológicamente que C3, pero lo que tengo claro es que ahora mismo pretender hacer algo con xHarbour es jugar con una caja de bombas. Es cierto que el despliegue de medios técnicos y humanos de xHarbour es impresionante, la web es una pasada, hay un montón de gente trabajando en el proyecto, cada dia inventan algo nuevo, pero… no lo veo claro. Es como estar haciendo una casa con todos los oficios metidos dentro: el electricista hace las rozas antes que el fontanero, el pintor pinta antes que el carpintero termine las puertas,… más de una vez hay que deshacer lo hecho y rehacerlo de nuevo. El poco tiempo que tengo para programar no puedo dedicarlo a hacer experimentos. Sorry, Patrick.

C3 es un clon de Clipper a 32 bits. No más, pero tampoco menos. Es cierto que C3 tiene carencias: le hace falta una buena lavada de cara a la web, la documentación está incompleta y alguna cosa más, pero creo que ahora mismo es la mejor opción. Yo voy a tomar ese camino. Tengo ya FWC3, que me regaló Antonio Linares por ajuste de cuentas pendiente, y mi intención es que este sea mi entorno de desarrollo durante este año.