¿Por qué FileOptimizer es gratuito y de código abierto?

Recibo algunos emails preguntando porqué FileOptimizer es gratuito y si siempre lo será. Me doy cuenta que cuando hablé de su historia, no expliqué este aspecto.

Llevo publicando software estándar desde aproximadamente 1990, y no tardé mucho en darme cuenta que era muy difícil conseguir ingresos vendiéndolo.

El creador de 2M, Ciríaco García de Celis, ya reconocía a mediados de los 90, que afortunadamente no necesitaba vivir de 2M. Todo y que éste fue tremendamente popular en aquellos años.

Argumentemos esto con algunos números… A día de hoy FileOptimizer ha igualado en popularidad a mi XPlorer de 2004. Hasta la última versión 3.00, el esfuerzo total lleva contabilizadas unas 120h de trabajo repartidos en 5 meses. Traducido a dinero, estaríamos hablando de unos 6.000€.

Con unas 30.000 descargas acumuladas, podemos estimar una base regular de usuarios de un 10%, es decir, unos 3.000 usuarios. El resto es gente que lo ha probado, y descartado por diferentes motivos, o bien simplemente actualizaciones de usuarios ya existentes a versiones más recientes. De ellos, aproximadamente el 5% lo comprarían, es decir, 150 clientes potenciales, así que FileOptimizer debería venderse a 40€ para ser rentable.

Obviamente ese precio, es difícil de conseguir, digamos que 4,99€ o 9,99€, serían factibles, pero 40€, no lo serían en absoluto. Facilmente podría obtener esos 40€, digamos de 30 usuarios, que daría unos ingresos de 1.200€. Entonces, ¿por qué no lo hago? ¿No es mejor 1.200€, que 0€? La respuesta es compleja, así que voy a ir por partes.

Poner a la venta un software, es decir, encargarse de la distribución y la publicación, incluye tareas extra en cuanto a comunicación, mercadotecnia, gestión, y programación. Hay que difundir el título, gestionar los cobros, solventar las dudas sobre los pagos, y manejar un sistema de licencias y pago automatizado. Siendo optimistas eso serían alrededor de 60h de trabajo más, o sea 3.000€, y que por otro lado no aportarán nada a los usuarios.

En el caso de File Optimizer, hay dos dificultades más. La primera es de índole ético, ya que muchos de los plugins que utiliza son también gratuitos y de código abierto, de manera que la mayoría de su mérito, se obtiene por el esfuerzo desinteresado de otros. La segunda es que otros plugins (PETrim, PNGOut, …), así como el propio entorno de desarrollo (C++ Builder), son comerciales, y permiten su uso solamente para fines no comerciales. En otras palabras, vender FileOptimizer, requeriría abonar las correspondientes licencias de pago de estos componentes de terceros.

Como decía al principio, ya a finales de los 90 decidí desarrollar este tipo de proyectos en mis ratos libres. Disfruto valorando ideas, definiéndolas, y luego programándolas en C/C++. Me convierten en protagonista desde el concepto previo, hasta la versión final. Me hace feliz que resulte útil a otros, y me representa un reto personal poderme centrar en aspectos que comercialmente no serían viables. Si lo creo conveniente, puedo dedicar mucho esfuerzo en optimizar y limpiar, o en eliminar características que ya no se usan. Es decir, combatir lo que hoy se conoce como bloatware.

Visto de ese modo, tengo suerte de tener un hobby que aunque no me de ingresos, al menos no me cueste dinero. Es por eso, que opto por alojamientos, componentes de terceros, y herramientas que también sean gratuitos.

Me centro en hacer lo que me gusta, y al ser gratis, mi responsabilidad moral es nula. Escucho a los usuarios si, pero en base al tiempo que decido destinar, para acabar implementando las funcionalidades que a mi me atraen, o que por restricciones materiales, son factibles. Cuando te mueves en el terreno económico entran en juego otros valores, que acaban dirigiendo la evolución del programa, así que deja de ser lo que tu querías, y de requerir más esfuerzo del que puedes permitirte.

Entremos ahora en el tema del porqué de ser código abierto, que en este caso es mucho más sencillo de explicar. Ya he renunciado a obtener ingresos, así que guardarme el código fuente en un cajón no me va a aportar ninguna ventaja. Al revés, ya que es inevitable que con el paso del tiempo, éstos acaben desapareciendo. En la mayoría de creaciones antiguas, tanto mías, como de otros, sus fuentes han acabado extravíados. Me da pena, porque en la actualidad sigue habiendo una pequeña comunidad activa de DOS, Spectrum, …, que quién sabe, podría haber utilizado ese esfuerzo de haber estado disponible.

¿Quiére decir esto que FileOptimizer siempre será gratis? Pues no directamente. Lo más probable es que siempre lo sea, pero cabe la posibilidad de venderlo completo como un paquete a alguien que esté interesado en él, para a cambio de dedicarle energías, pueda obtener un beneficio económico. Lo que si está asegurado es que las versiones actuales, las que ya existen, siempre serán gratuitas, y siempre serán de código abierto.

Por si acaso, te recuerdo que en la página de descargas de Sourceforge, podéis haceros tanto con los binarios x86 y x64, como con su código fuente.

¿Por qué FileOptimizer es gratuito y de código abierto?

14 comentarios en “¿Por qué FileOptimizer es gratuito y de código abierto?”

  1. Muy interesante tú planteamiento, Javier. Se nota que has meditado sobre el asunto.

    ¿Y no has pensado en utilizar algún tipo de tienda de apps? Esto podría reducir el esfuerzo por tu parte (de comercialización, cobro, etc) de tal manera que podrías reducir al precio a un nivel que consideres adecuado para esta utilidad.

  2. Javier Gutiérrez Chamorro (Guti)

    Es un punto que me he planteado Juanjo Navarro, pero del que todavía no he hecho un estudio suficientemente profundo.

    Lo investigaremos, y a ver que surge.

  3. Greeting 🙂
    I find that “FileOptimizer64.exe” will generate “FileOptimizer64.log” even if “Log level” is set to “0:None”.

    “FileOptimizer64.exe” works like a charm, just feel this minor bug annoying.

    Any fix possible?

  4. Javier Gutiérrez Chamorro (Guti)

    Thank you for your feedback n6333373.
    I will take a look at this log generation, even if log level is set to zero.

  5. Hi, sometimes I start FileOptimizer64.exe but nothing happen.

    The FileOptimizer’s window is not showing on the screen but FileOptimizer64.exe DOES show on the processor.exe.

    It seems due to an option in the FileOptimizer64.ini.
    The “WindowState” is occasionally modified to “1” and then FileOptimizer64.exe starts without a window (I don’t know why).

  6. Javier Gutiérrez Chamorro (Guti)

    WindowState property in FileOptimizer64.ini should keep latest window status, and is restored when the program is launched again.

    So, it window status is properly detected on first case, it should be restored on subsequent launches.

    What is seems to happen in you case is that either this detection is failing (are you using a multidisplay configuration?), or that for some reason the ini file has been corrupted (in that case deleting it and launching FileOptimizer again will reset all settings to its factory defaults, including WindowState).

  7. Oh, I use Dexpot as my multi-desktop software.

    But I still not sure whether it cause FileOptimizer64.ini to be corrupt or not.
    Now, I temporarily modified FileOptimizer64.ini into read-only.

    If I find the exact reason I will post again.
    Thank you 🙂

  8. Javier Gutiérrez Chamorro (Guti)

    Thank you n6333373.
    Please come back when an explanation or more details about the issue are available.

  9. La idea de una tienda me agrada, hay alguna exclusiva para desarrolladores de windows por ejemplo?, no me refiero a la store de microsoft donde ponen mil trabas, sino una donde podamos subir nuestros programas y venderlos a precios justos?, saludos.

  10. Javier Gutiérrez Chamorro (Guti)

    Sería una iniciativa muy útil para motivar a muchos desarrolladores Manuel, aunque no conozco ninguna que se encargue de ello, fuera de las oficiales.

    En todo caso, en lo que respecta a mi opinión, creo que es mejor dar la opción a que los usuarios elijan si quieren apoyar el desarrollo, o no. Forzarlos a hacerlo, cuando es una actividad que a pesar del tiempo y esfuerzo que desarrollo, es por hobby, me parece excesivo. Eso por no hablar de usuarios (unos pocos), que honestamente no podrían pagar, ni aunque fueran 2€, y del que no van a sacar provecho económico.

    Otro asunto son la multitud de entidades con ánimo comercial, y de las que me consta que usan FileOptimizer, sin contribución de ningún tipo. Ni económica, ni en forma de parches, reporte de errores, vamos, ni siquiera las gracias. Lo que al final, hace inevitable plantearse, que no somos justos a la hora de compensar el trabajo de otros.

Deja un comentario