setup.exe

Esta semana estaba buscando una determinada utilidad. Busque en Google y entré en las web de los dos programas que en principio me parecieron más adecuados. Al ir a bajarme los dos programas para probarlos me pasó algo muy chocante: los dos ficheros de instalación de los programas se llamaban setup.exe. Aplicando una de las máximas canafiveanas podriamos decir que parece una tontería pero realmente es una estupidez.

¿ Cómo se le ocurre a alguien ponerle setup.exe a un fichero de instalación ? Está claro que es un setup, pero ¿ de qué programa ? ¿ Qué pasa si el usuario se baja la instalación al disco y no sabe luego donde la ha dejado ? ¿ Qué busca ? ¿ Cual de todos los setup.exe que tiene por el disco es el bueno ?

Quiza el programador piense que su programa es el único programa que el usuario va a descargar y por eso no tiene reparos en llamarle setup.exe, pero la verdad es que no me parece una buena idea.

Detalles, detalles. Son los que marcan la diferencia.

programar es divertido, hacer programas es difícil

Este era hasta hace poco el Nick de Messenger de un buen amigo mio. ¡ Que gran verdad !

Hacer pínitos con un lenguaje de programación es divertido. Abres tu editor de código o el IDE del entorno de programación, haces tres dibujitos, picas cuatro lineas, compilas y tienes un bonito formulario con tres etiquetas, 3 cajas de edición, un radio butón y dos botones. Hala, ya has hecho un programa. Fantástico. ¡ Qué fácil es esto de programar !

Las narices.

Hacer programas es difícil y más con entornos de desarrollo inestables. Se acaba de liberar una nueva versión de xHarbour – la 0.81 – que ya trae los CDX casi terminados. Fantástico. El Pcode ahora vale 5 …. a recompilar todas las librerías. Clases de FWH que antes funcionaban ahora no funcionan. Una clase TGet de FWH que iba después de todo el retoque que hicieron en el Get de [x]Harbour ahora no funciona bien. Cosas que funcionaban bien de momento no van. ¿?

Yo no tengo ni idea de programar componentes, pero es que no la quiero tener. Yo quiero tener un entorno de desarrollo estable de una santa vez. No digo que sea culpa de nadie, lo único que digo es que mi negocio no es hacer componentes. Ni se hacerlos, ni puedo hacerlos, ni quiero hacerlos. ¿ Alguien se imagina a un albañil construyendose sus ladrillos ? Por favor… lo importante es mantener lo importante como lo importante. Y dejarse de enredos.

Quiero recompilar mi código y que siga chutando lo que chutaba con la versión anterior del compilador y del GUI. Sólo eso. Ni más ni menos.

Llevo dos meses con Colossus en fase beta. ¡¡¡ Dos meses !!! Entre que no soy Donald Knuth, que tengo poco tiempo para programar y que el suelo se mueve bajo mis pies, así no hay quien libere una versión completa de nada. Es para ponerse a llorar.

En fin, voy a pasar por taquilla y me voy a actualizar al build de 1 de julio de FWH a ver si la cosa mejora, que estoy de los nervios.

el cliente puede tener derecho al código fuente

El pasado 19 de Junio, justo hace una semana, se publicó en el suplemento Ciberpais del diario El Pais una noticia con el mismo título de este post. Llevo toda la semana esperando a ver si leia algo del tema por otro sitio, pero visto que no ha tenido repercusión he decidido escanear la noticia y colgarla aqui.

Creo que estamos ante una sentencia que puede llegar a cambiar la forma de trabajar de muchas empresas. Por lo que dice el artículo el Tribunal Supremo ha dado la razón a una gestoría que demandó a una empresa de informática por no facilitarle los fuentes de un desarrollo contratado a medida. Esto da un vuelco total a las relaciones desarrolladores – clientes. Teniendo en cuenta que la mayoría de profesionales del desarrollo se dedica a hacer software a medida, esta sentencia puede tener una gran repercusión en dicho mercado y en la industria en general. No digo más, dejo la noticia para que cada uno saque sus conclusiones.

Primera parte – JPG – 153KB
Segunda parte – JPG 517KB

el marketing del enfoque

Via el foro de debate de JoelonSoftware, auténtica mina de oro para los desarrolladores de software, y despúes de dos piruetas en Google:

La fórmula vieja de hacer cosas diferentes, servir a muchos segmentos de mercado -o no tenerlos bien definidos- y tener un enfoque abierto, ya dejó de funcionar. El futuro será para los que hacen una sola cosa diferente al resto, sirven a pocos segmentos de mercado y tienen un enfoque definido.

El marketing del enfoque

comercializar shareware: una carrera de obstáculos

En el número del mes de abril de la revista PcPlus viene un interesante artículo dedicado a la comercialización de software. Abarca algunos aspectos referidos a esta actividad como el registro de la propiedad intelectual de la obra, canales de comercialización, originalidad del software, etc. Sin embargo el artículo se queda corto para alguien que realmente quiera dedicarse a comercializar su propio software bajo la modalidad de shareware.

Por shareware entiendo un determinado tipo de software que tiene unas características muy concretas:

  • el software ha sido desarrollado originalmente por su autor para su uso personal
  • es el propio desarrollador quien ofrece y comercializa este software
  • existen versiones de evaluación para que el potencial usuario pueda probar el programa y decidir si es lo que busca
  • la versión completa del programa se puede registrar por un bajo precio, normalmente entre 20 y 50 €

El shareware ha contagiado de algunas de sus características a otros tipos de software. Actualmente casi todos los programas del mercado ofrecen versiones de evaluación y muchos programas comerciales han bajado los precios ante la competencia de aplicaciones shareware, sin embargo no son — desde mi punto de vista — aplicaciones shareware.

La comercialización de shareware obliga al desarrollador a enfrentarse con temas que antes nunca habia considerado. Partiendo de que ya contamos con un programa terminado y registrado, veamos cual es el camino a seguir.

En primer lugar se debe realizar la documentación adecuada del programa, aspecto que no suele agradar mucho a los programadores. Una buena documentación en formato electrónico es imprescindible, si bien una gran parte de usuarios jamás la leerá y preferirá preguntar directamente al autor cualquier duda que tenga sobre el mismo.

La promoción del programa se debe intentar por todos los medios al alcance del desarrollador. Una posibilidad es enviar el programa a todas las revistas conocidas con la esperanza de que publiquen una referencia o una versión de evaluación sobre la misma. Aquí la suerte es dispar, mientras que hay revistas que tienen buena disposición a la publicación de shareware hay otras en que es practicamente imposible conseguirlo. El siguiente paso suele ser contactar con empresas editoras de software, pero es muy difícil entrar en ese mercado. Si el programa no es muy bueno lo rechazarán sin tan siquiera contestar y si es bueno habrá que entrar a negociar la venta. Esta negociación será muy dura pues las empresas editoras querrán normalmente cerrar un precio para hacerse con los derechos del programa.

Dejo para el final la obligatoria creación de la página web del programa. El desarrollador tendrá que enfrentarse a elegir su nombre de dominio, diseñar su página web, contratar alojamiento, ofrecer multiples modalidades de pago y promocionar su web en los portales dedicados a shareware compitiendo con software comercial.

En la mayoría de casos que conozco de desarrolladores de shareware, toda esta actividad la realiza una única persona y ahi es donde radica el problema. La mayoría de programadores son buenos o muy buenos programando, pero no son capaces de recorrer todo el camino para llegar a comercializar su software. El bajo precio del shareware hace que unicamente se obtengan beneficios si el volumen de ventas es grande, cosa que por otra parte es muy dificil que llegue a suceder.

Una vez hecho todo esto es cuando realmente comienzan los dolores de cabeza: correos preguntando lo que está en la documentación, preguntando lo que vale el programa o como pagarlo, errores que les surgen a potenciales usuarios,… Este es el momento en hay que trabajar y ganarse a cada usuario en cada correo y en cada llamada. Y sobre todo no desfallecer y mandarlo todo a paseo.

He dejado al margen los temas laborales y fiscales de la actividad económica, pero al inicio de la actividad hace falta darse de alta en la seguridad social, registro de actividad económica, IVA,…

En el artículo que mencionaba al principio se alude a la escasez de buen software en castellano. Creo que después de lo expuesto es más facil de entender.