En el MacWorld de diciembre Fernando García pasa lista a unas cuarenta y pico aplicaciones para Mac que, o bien son gratuitas, o bien tienen precios más que ajustados.
Entre las aplicaciones enumeradas están Audio Hijack Pro, Audacity, NVU, Mercury, Comic Life, Impression, Snapz Pro x, Keyword Assistant...
Un buen recordatorio de que no siempre lo mejor es lo más caro. De hecho, en un Mac, probablemente sea al contrario, ya que la mayoría de las aplicaciones que más pueden aumentar la productividad de un usuario están desarrolladas por programadores independientes.
Pero ¿por qué?. ¿Es que los desarrolladores que realizan aplicaciones para Mac OSX son mejores que los demás?. Pues, la verdad, no lo creo. Pero sí que puede haber una serie de factores que ayuden al éxito de los programadores independientes en esa plataforma.
Las herramientas de desarrollo.
No creo que haya ningún entorno de desarrollo con el que se facilite tanto el proceso de construcción de una aplicación (y ya he pasado por unos cuantos) como con el conjunto formado por XCode e Interface Builder.
Con todas las dosis de vudú necesarias para un manejo realmente productivo de Interface Builder, con todas las extrañezas y complejidades de Objective-C, con todos los dolores que me ha producido el aprender a realizar un manejo de memoria eficiente y seguro, con todas las complicaciones inherentes a cualquier desarrollo de software, me sigue pareciendo que las herramientas que Apple nos da a los programadores están a una distancia sideral de las que proporciona la competencia.
Por la cuenta que les trae, obviamente, ya que no hay plataforma que pueda sobrevivir si no hay aplicaciones que corran en ella, pero lo cierto es que yo no he encontrado *aún* nada igual.
El mercado está abierto
Desde la transición a Mac OSX, Apple ha apoyado a los desarrolladores independientes, y no sólo ofreciendo un muy buen entorno de desarrollo gratuitamente, sino apoyando a cualquier programador o empresa con un producto de calidad.
Sí, es cierto, Photoshop es la aplicación estrella de la plataforma, pero si pensamos en aplicaciones de ofimática, ya no está tan claro que la mejor opción sea, por dar nombres, el Office de Microsoft.
En general, el mercado está muy abierto, no hay ninguna aplicación que domine plenamente su segmento, por lo que todo el mundo puede intentar "dar la campanada". Tan sólo hace falta una buena idea, algo de talento, y ganas de trabajar.
En realidad, el mayor competidor para un programador de éxito va a ser Apple. Se puede morir de éxito siendo fagocitado por la casa madre. Y si no, que se lo digan a los chicos de Konfabulator
Los usuarios de las aplicaciones
No es que los usuarios de un Mac sean seres superiores que hagan que por el mero hecho de utilizar una aplicación, ésta vaya a ser un éxito. Pero lo que sí es cierto es que la relación de un maquero con su máquina suele ser bastante más estrecha que la del usuario de Windows con su PC.
En general, con todo lo injusto que puede ser generalizar, el maquero suele valorar que las aplicaciones tengan algo especial, algo que haga que la experiencia de utilizarlas tenga cierta riqueza. Más aún si la aplicación le permite divertirse con su ordenador, o sentir que está haciendo algo especial u original con él. Lo cual es algo abrumadoramente subjetivo, pero que crea un vínculo entre el usuario y la aplicación y que se puede comprobar en algo tan sencillo como que Panic Software ¡vende camisetas!.
Por tanto, sí se puede afirmar que se valora al desarrollador independiente. En realidad, lo primero que se va a valorar en un producto va a ser su funcionalidad, como no podría ser de otra manera, pero el hecho de que ese producto haya sido realizado por un sólo programador o por una empresa pequeña también va a pesar en la fidelidad del usuario hacia la aplicación.
Todo esto me lleva a pensar una vez más que, a lo mejor, el viejo sueño de trabajar en mi propia aplicación pueda ser factible en un entorno en el que se acepta y se valora el hecho de ser una "one man company". Tal vez haya que empezar a cerrar una versión 1.0 de alguna aplicación y lanzar la caña con el anzuelo...