sobre DSay y SayRef o agradecimiento a Ramón Avendaño

Uno de los efectos que siempre me han gustado en los formularios de ‘acerca de’ de los programas es el efecto que yo llamo starwars. Consiste en un texto que se va deslizando de abajo arriba del formulario para desaparecer y luego volver a salir por abajo.

Uno de los mejores creadores de controles que ha habido para Fivewin – lo pongo en pasado porque hace años que no se nada de este señor – ha sido Ramón Avendaño. Una de sus clases – DSay o Dynamic Say – sirve para hacer precisamente esto, mover un texto por un área de un formulario. Otra de sus clases – SayRef – sirve para poner un hiperenlace a un texto, de manera que al pinchar en él nos enlace con un sitio web o envie un correo.

Dejo un fichero con un ejemplo de lo que se puede hacer con esta clase. Dentro del fichero va el ejecutable que muestra el efecto, así como los fuentes de las clases DSay y SayRef de Ramón. El ejecutable usa dos BMP que están en ficheros separados, por lo que hace falta descomprimir el ZIP para que el ejecutable se vea bien.

Las clases se pueden encontrar por internet con fuentes y ejemplos, y no he tenido que retocar nada para hacerlas correr con FWH. El ejemplo está compilado con el compilador comercial de xHarbour, pero se puede hacer facilmente con la version open source.

corrigiendo errores III

error #3: Poner unos foros en la web sin integrarlos correctamente.

Cuando montamos lanueva web pensamos en poner unos foros para los usuarios. Estuve viendo sistemas de foros y decidí usar los foros de phpBB que es un sistema muy conocido y extendido. El problema de este foro es que es muy potente pero al mismo tiempo muy complejo, y me conformé con pegarlo a la web, sin integrarlo correctamente. El caso es que cuando entrabas en los foros parecía como que salias de la web para ir a otro sitio.

Mal hecho. Si quieres ser profesional tienes que parecer profesional.

Ahora he estado modificando un foro basado en el de JoS que encontré en la web de John’s adventures para integrarlo correctamente en la web. Podeis probarlos desde la nueva página de foros de alanit. Son más sencillos que los de phpBB pero están perfectamente integrados en la web.

corrigiendo errores II

error #2: Usar registro ligado a máquina y complicar el proceso de registro del programa.

Otro error que cometí fue complicar el proceso de registro. A finales de verano pasado supe que las algunas versiones de mis programas se podian descargar en alguna red P2P y, la verdad es que no me sentó nada bien. Decidí que las nuevas versiones llevarían registro ligado a máquina, esto es el programa generaría una clave de registro en función del ordenador donde estuviera instalado el programa y en función de esta clave habría otra que yo enviaría. El resultado sería que si el usuario quisiera instalar el programa en otro ordenador me tuviera que pedir una nueva clave de activación.

Mal, mal, mal. Esta manera de proceder es un error garrafal. El caso es que ya puse un post sobre el tema en este mismo blog, pero me pudo más el enfado de ver los programas circulando sin control y cedí a la tentación de ponerme el traje de policia. Ahora ya está corregido y en breve lanzaremos unas versiones nuevas que llevan un sistema de registro tradicional por clave que ya no es ligada a máquina.

El usar un modelo de registro ligado a máquina es malo por dos cosas: uno porque el usuario realmente no tiene una licencia de uso del programa, sino una licencia de uso del programa en un determinado ordenador y si cambia de equipo necesitará una nueva clave. Esto crea una inseguridad clara en los usuarios y muchos potenciales usuarios nunca registrarán el programa. En segundo lugar usar un registro ligado a máquina complica el proceso de registro en tanto que en el momento de registrar el programa el usuario tiene que enviar una clave generada con el programa en el ordenador donde lo va a usar. Mucha gente prueba un programa en un ordenador y luego lo va a querer usar en otro distinto, o quiere comprar un programa para un amigo o familiar, o lo que sea. Lo que está claro es que un registro no ligado a máquina es más sencillo. Como experiencia puedo decir que el número de actualizaciones de las versiones que pusimos a la venta en noviembre han sido la tercera parte de lo que yo esperaba, y estoy con
vencido de que mucha culpa la tiene el modelo de registro.

Esta claro que con un registro por número de serie, un usuario puede registrar una licencia y usarla en varios ordenadores, pero realmente creo que los desarrolladores debemos confiar en nuestros usuarios ya que son los que nos permiten seguir en el negocio. Tal como está la cosa con las redes P2P, registrar un programa es más cuestión de voluntad que de otra cosa, y debemos hacer todo lo posible porque el registro de nuestros programas sea lo más sencillo posible.

corrigiendo errores I

Con el lanzamiento de las versiones 6.00 y 4.00 de Cuaderno de Bitácora y el Puchero el pasado mes de Noviembre cometí una serie de errores bastante importantes. En una serie de post los iré explicando, diciendo que hice, qué hice mal y porqué.

error #1: Poner un programa a la venta sin tener el fichero de ayuda terminado.

Después de varios meses de desarrollo, y tras haber pasado por una etapa de prueba con nuestros betatesters decidimos poner a la venta las nuevas versiones de los programas. Preparamos la nueva web y lanzamos los programas, dejandonos los ficheros de ayuda sin hacer y pensando que en un mes los tendriamos listos. Han pasado casi 6 meses y esta semana tendremos listos por fin los dichosos ficheros de ayuda. Al no tener los ficheros de ayuda no hemos querido enviar los programas a revistas ni a sitios de descargas pues pensamos que los programas no están completos.

Además, cuando liberas un programa siempre llegas con la lengua fuera y luego te da un bajón de ritmo de trabajo. Aunque al programa le falte la ayuda, inconscientemente piensas que el programa está terminado cuando no lo está y ralentizas un poco el ritmo. Para postre tras anunciar la nueva versión a los usuarios registrados siempre se produce una avalancha de correos que te quita mucho tiempo de desarrollo pues lo tienes que decicar a contestar estos correos.

Cuando se hace desarrollo a ratos como hacemos Jaime y yo, los plazos son incalculables. No sabes si un dia vas a tener 2 horas o ninguna, pero lo peor es que las planificaciones salen al revés. Cuando se acerca Navidad o Semana Santa piensas que vas a tener más tiempo para programar, porque seguro que cae algún dia de vacaciones. Sin embargo es al revés porque la familia, los amigos o cualquier otra actividad absorben tu tiempo libre y en vez de tener más tiempo tienes menos.

planeta código

Supongo que a estas alturas todos estareis enterados. Juanjo ha creado un agregador de feeds basado en web de blogs de programación y le ha llamado PlanetaCódigo. La idea es muy buena, y permite de un vistazo leer un montón de blogs de programación.

Tengo un amigo que dice que nunca diga que soy informático, sino que diga que tengo un puesto de fruta en un mercado. Tiene razón. Si tu le sueltas a alguien que la idea de un agregador de feeds basado en web es muy buena, te pueden mirar con cara muy rara.

resultados del primer XAAC

Dear xHarbour friend,

We are very happy to announce the results of the first «xHarbour Annual Application Competition».

First and second places are shared between:

* «DBFView», by Grigory Filatov (MiniGUI application).
* «el Puchero», by Jose Luis Sanchez Navarro (FWH application).

Third place winner is:

* «EasyReport» by Timm Sodtalbers (FWH application).

Congratulation to the prize winners, and to ALL competitors, all of you deserves the gratitude of the xHarbour community – Thank You!

Delivery of the prizes, as well as the XAAC-2004 T-Shirts has just started, and should be completed over the next few days.

Again, congratulations to all of us. We are very proud of the participation level, the quality of the competing products, and of course the amazing achievements and creativity of the winning applications. 🙂

Best Regards,

Patrick Mast
xHarbour.com Inc.

al principio… no tienes nada

El post de Ian Landsman Starting a micro-isv… in the beginning there was nothing contiene algunos aspectos a destacar para cualquiera que quiera empezar en esto de ser un microvendedor de software.

Lo primero que tienes que hacer es leer a la gente que sabe del tema. Ian recomienda a Joel Spolsky, Eric Sink, Brent Simmons y Dave Winner. Tambien recomienda leer a Seth Godin.

Luego habla de la elección del software a realizar, y se plantea hacer algo que conoce – en su caso un software de helpdesk – por dos motivos:

  • Es un segmento que ya conoce
  • No quiere crear una nueva categoría de software porque piensa que es muy costoso convencer a alguien de que use un producto del que no tiene ninguna referencia. Luego en los comentarios Ian añade que es más fácil innovar en una categoría existente que crear una nueva categoría de software.

Yo sinceramente estoy en desacuerdo con este último punto. Creo que si alguien es capaz de crear un buen software que es realmente innovador, sin duda triunfará. Me vienen a la cabeza casos como ICQ o Napster. Es cierto que luego puedes perder tu mercado por temas de marketing o de que una gran empresa entre en tu segmento, pero si yo tuviera una idea realmente innovadora iría a por ella sin dudarlo.

En el post recomienda encarecidamente crear un blog para comunicar todo aquello que haces a tus clientes potenciales y para recibir críticas y sugerencias. Y ya al final del post hay una afirmación lapidaria cuando habla de la imagen de marca: ‘si no pareces profesional no eres profesional’. En esto estoy totalmente de acuerdo, por muy bueno que sea tu software, si tu web tiene un aspecto de aficionado, con un logo mediocre y un aspecto mediocre, es difícil que un visitante se sienta atraido por tu software y se lo descargue tan siquiera para probarlo. Creo que una página bien construida, con unos buenos gráficos son una invitación a probar tu software.

licencia Creative Commons by-nc-nd

A raiz del incidente estuve buscando información sobre licencias aplicables a software. Mi intención es liberar Colossus con una licencia que permita usar el programa libremente pero que me permita mantener la autoría sobre el programa y evitar trabajos derivados sobre el mismo. De rebote llegué a la web de Creative Commons donde se ofrece un tipo de licencia muy similar a la que yo estoy buscando y que es la licencia de Atribución- No comercial – Sin obra derivada y esta es la licencia con que he decidido liberar el programa.

Uno de los motivos para usar esta licencia es que hay bastante material gráfico liberado con esta licencia y, desde mi interpretación de esta licencia, se puede usar para hacer software siempre y cuando no se modifiquen las imagenes originales. Es un tema que tengo pendiente de resolver todavía, pero creo que esto es correcto.

En barrapunto hubo una interesante discusión acerca de este tipo de licencia y sobre la conveniencia de usar licencias libres para software. Como toda opinión es respetable, la mia es no hacer software libre en el sentido de las tres libertades: de uso, copia y modificación. El motivo de esta decisión es bastante complejo de explicar, pero basicamente está fundamentado en que no tengo nada claro la manera de generar ingresos desarrollando software libre para el ámbito doméstico, que es el sector en el que yo me muevo. Me parece totalmente respetable que alguien decida liberar su software, pero creo que es igualmente respetable intentar cobrar tu trabajo al iqual que lo hace cualquier persona que ejerce un oficio. Asi que Colossus lo enmarco dentro de una estrategia de atracción de clientes, ofreciendo un software sin coste para atraer vistantes a la web de alanit y dar a conocer los otros programas que son de pago. Y creo que la licen
cia Creative Commons antes mencionada es la adecuada para usar con el programa.

propiedad intelectual de programas de ordenador

En la web de Ministerio de Cultura se puede consultar información sobre la propiedad intelectual, incluida la de programas de ordenador.

La propiedad intelectual en España protege obras completas, de ahi la diferencia con el concepto de patente. Son dos cosas distintas. En el caso de los programas de ordenador se protege el tipo de información que el programa almacena y la manera en que el programa interactua con el usuario para manejar esta información. Para registrar un programa tienes que presentar una memoria explicativa de la funcionalidad del programa, el código fuente y los pantallazos del programa.

Todos mis programas están registrados como propiedad intelectual mía en el registro de la Consellería de Cultura de Alicante, que es el organismo delegado del Ministerio de Cultura en Alicante para hacer dichos registros.

Colossus ha sido clonado

Esta semana un señor de Chile al que no tengo el gusto de conocer publicó un post en los foros de FWH sobre un programa de contraseñas que había hecho. Cuando leo algo así y el autor del post/programa es de primera división lo bajo enseguida, pero esta vez no lo hice. Jaime me alertó del parecido del programa de este señor con mi Colossus. Pero una cosa es que un programa se parezca a otro y otra cosa es tener el rostro y la caradura de este señor.

Estas son algunas imágenes del formulario de edición de contraseñas de Colossus:

y estas del clon del programa:

Las semejanzas son evidentes. Los campos son casi los mismos, y con los mismos nombres y con la misma disposición en pestañas que se llaman de la misma manera. Casualidad además que lo ha hecho alguien en FWH, la misma GUI que yo uso. Si alguien que programa con VisualBasic o Delphi lo hubiera hecho pues nunca me hubiera enterado.

Colossus – antes llamado Guardian – ha aparecido en numerosas revistas de informática, llegando a recibir la calificación de ‘Programa recomendado’ por la revista española PcActual en marzo de 2002.

Todo buen programador coge ideas de otros programas e intenta incorporar a los suyos aquello que le gusta. Pero programar no es sólo copiar. Luego tienes que aportar tu algo a aquello que haces, y ahi es donde eres tu mismo. O lo haces bien o metes la pata hasta el fondo.

Lo que me fastidia de que me copien un programa no es el hecho en si de la copia, sino que lo haga alguien que hace programas como Big Macs. Si el programa fuera mejor que Colossus me quitaría el sombrero, pero asi no puedo sentirme como Francisco Torreblanca si algún gracioso pusiera nata de bote en uno de sus pasteles.

alanit
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.