
La idea de este post surgió como consecuencia de varios posts y mail preguntando cuándo saldría la versión de KMyMoney para Windows.
La respuesta corta es, una vez que salga la versión para KDE4, va a ser fácil adaptarlo a Windows. Si alguien está dispuesto a hacerlo, en ese momento puede. Yo no voy a hacerlo, ni dar soporte a usuarios de ese SO. No tengo una licencia de Windows, ni pienso comprarla, ni instalar una versión sin licencia. Así que quien sea que haga el trabajo, también va a tener que soportarlo.
La respuesta larga es más compleja y tiene que ver con mi visión de los usuarios de Windows, y también de la vida en general.
Como primer punto, la idea de comunidad no es algo arraigado para los usuarios de Windows. No conocen siquiera la diferencia entre freeware, shareware y software libre. Está bien, su medio ambiente no hace esas diferencias, así que no es su culpa. Pero el concepto de comunidad es algo importante para mí. Es la razón por la que tengo ganas de quedarme por la noche buscando información para un usuario que no puede instalar su tarjeta de video, o arreglando un bug para un usuario de KMM en Finlandia. Esos usuarios que están dispuestos no sólo a reportar el problema que tienen, sino que tienen la paciencia de trabajar juntos para resolver su problema, pero que puede servir para otros detrás de ellos. A lo largo de estos años, he visto a varios de esos mismos usuarios pasar de principiantes a avanzados, y algunos de ellos colaboran hoy con código, documentación, o simplemente soporte a usuarios menos experimentados. No siempre hablamos en los mejores términos, pero siempre tuvimos en claro, o al menos yo lo tuve, que lo importante era resolver el problema para que los que vinieran después la tuvieran más fácil. Ese espiritú es algo que no van a encontrar en el mundo Windows.
En cierto sentido, los usuarios de Windows son un rebaño. Acostumbrados a usar productos de mala calidad, se quejan y juran que debería haber algo mejor, pero ni intenten sacarles su sistema operativo infestado de virus, porque en 5 minutos van a quejarse como si les estuvieran amputando un miembro.
Esta resistencia al cambio y la poca habilidad de colaboración son rasgos distintivos que encuentro de poco provecho. Es imposible cambiar a alguien que no quiere cambiar, y el software libre requiere cambiar. Peor aún, requiere cambiar la forma de pensar. Aprender cosas como que el software es libre, no gratis, que tienen derechos y que deben hacer uso de ellos, con responsabilidad. Aprender que algunas cosas requieren esfuerzo, y a veces va a molestar, pero las ganancias son valederas.
Otro argumento que escucho es que una versión Windows podría atraer a desarrolladores de .NET. En este caso, debo admitir que me surge un cierto snobismo típico de los programadores de C++. En palabras de gente más sabia que yo, "Windows es técnicamente irrelevante". Los dos lenguajes principales de .NET son una copia de Java en el caso de C# y una adaptación de Visual Basic el otro. Ambos son técnicamente inferiores comparados con C++. Más lentos, más propensos a errores, y promotores de malos hábitos de desarrollo. Entonces, estoy de acuerdo en que se deben bajar las barreras de entrada para los nuevos desarrolladores, pero esto bajo ningún concepto significa que se deba bajar la calidad.
Finalmente, en mi trabajo debo utilizar Windows y realmente es una tortura. Cosas como tardar varios días para poder instalar por completo un ambiente de desarrollo, algo que en Kubuntu me lleva apenas 1 hora si la conexión a internet es buena, es algo que me parece inaceptable. Instalación que debo repetir a los 6 meses para mantener una performance apenas por arriba de lo insoportable, en computadoras nuevas que tienen la misma performance que la notebook Pentium III que corre Xubuntu en casa. Bajo ningún concepto quisiera pasar por lo mismo en mi tiempo libre.
Otro argumento esgrimido muchas veces es la participación de mercado. Windows tiene alrededor de un 90 por ciento de los escritorios. Entonces, es una lógica natural el apuntar al mercado más grande, salir del nicho que representan los sistemas libres. Esta lógica proviene de un módelo tradicional. Más usuarios, más ventas. ¿Pero qué pasa cuando más usuarios no representan necesariamente una ganancia? La participación en el mercado es sólo una ganancia en este caso si estos nuevos usuarios colaboran de alguna manera con el proyecto. En un sentido amplio, aunque sea reportando errores, o difundiendo el uso del programa a otros usuarios que sí pueden colaborar de manera más activa. Esto puede pasar o no, pero no pongo mi esperanza en los usuarios de Windows. La participación de los usuarios libres ya es bastante baja, algo entendible porque no se puede colaborar con cada proyecto que uno utiliza. Y esto es con usuarios que están conscientes de una manera u otra de todo el trabajo y las ideas detrás de estos proyectos. La tasa de colaboración muy probablemente sea varios ordenes de magnitud menor entre usuarios que no han oido hablar siquiera de lo que es software libre, y que no les importa.
Por todo esto, veo poca ganancia en tener una versión de KMyMoney para Windows. Participación de mercado? Irrelevante salvo que vuelva en resultados tangibles ¿Desarrolladores de .NET? Técnicamente irrelevantes. Tener que soportar Windows en mi tiempo libre? Absolutamente frustrante.
Recent comments
6 weeks 1 day ago
10 weeks 3 days ago
13 weeks 8 hours ago
15 weeks 3 days ago
15 weeks 3 days ago
15 weeks 3 days ago
15 weeks 3 days ago
15 weeks 3 days ago
21 weeks 6 days ago
25 weeks 3 days ago