La delgada línea entre el software libre y la estupidez Cuando pensamos en “open source” lo primero que viene a nuestras mentes es “linux”, claro, si es que el concepto nos recuerda algo realmente puesto que el concepto de open source dentro de la comunidad en general parece ser algo mas bien extraño y poco conocido. Quizas es por la cantidad de compañas que nos han hecho ver todo lo open source como un elemento que requiere mucho trabajo para hacerlo funcionar, y aunque por lo general puede resultar cierto, también es cierto que los modelos open source son actualmente las generadoras de ideas e inyectoras de vida a grandes compañías a nivel mundial, por ejemplo, apple ha nutrido su sistema operativo de ideas del mundo del open source software (webkit de safari, o la tecnología subyacente a su sistema de aceleración grafica Quartz Extreme es comparable a Xgl del mundo de linux), pero una de las mejores cosas del mundo del software libre, según mi punto de vista, es un sistema de administración de instalaciones llamado “repositorios” implementado bajo el nombre de APT. La idea tras APT es mantener todos los instaladores online y al momento de necesitar una aplicación simplemente la marcamos para instalar y APT se encarga del resto. La sencillez del sistema es pasmosa y según mi punto de vista de alguna forma esto “inspiró” a la App Store de Apple (aunque en el iPhone en primera instancia se haya presentado como Cydia para iPhones desbloqueados). Con los ejemplos anteriores solo quería presentar como ideas brillantes que han nacido en el mundo del software libre se han visto trasladadas a exitosas ideas comerciales, demostrando que el software libre es el caldo de cultivo de las ideas del mañana. ¿Pero porque rayos tantas ideas buenas pueden surgir del software libre? Para mi la respuesta es simple: colaboración. Cuando muchas empresas intentan sacar un software de calidad con un equipo de 20 personas y un reducido grupo de testers, en el mundo del software libre existen 300 personas viendo el código y otras 300 probándolo y dando feedback ¿y lo mejor? todo este desarrollo es gratuito. Pero por supuesto este documento es para poner en juicio el modelo del software libre mas que solo alabarlo y una de las grandes problemáticas que tiene el software libre es la generación de ingresos, porque ¿como puedo cobrar por algo que todos en el mundo pueden obtener gratis?, y peor aún, ¿con que dinero puedo contratar a profesionales expertos si no estoy generando ingresos? y quizás si pensamos en el software libre como un modelo ideológico más que como un modelo de negocios esta es la mayor duda que nos encontramos, porque si bien puedes tener a 300 personas haciendo código de forma gratuita, también nos encontramos con el hecho de que esas 300 personas no están trabajando a tiempo completo y que la distancia puede dificultar un poco las cosas y todo esto influye directamente en la cantidad de código que se obtiene y en el software en general, y porque a pesar de esta masa de gente aún necesitamos expertos. Lo anterior es especialmente claro en el momento del desarrollo de interfaces y usabilidad, donde podemos ver que a pesar de que hay guías para el desarrollo de interfaces de programas en los distintos sistemas operativos, por tema de costes y poder laboral por lo general estas cosas son obviadas en favor de distribuir mas el software, porque donde en el mundo propietario lo importante para seguir desarrollando un programa es el dinero y la cantidad de licencias vendidas, en el mundo del software libre lo importante es la difusión para captar a mas personas interesadas en integrarse al desarrollo del programa en si. Y si bien esta forma de desarrollar software puede presentar problemas, también existen puntos medios donde se cuenta con personal de paga y con ayuda de voluntarios de todo el mundo, de hecho, el mismo núcleo de linux, el kernel, está desarrollado tomando esta forma de trabajo, buena parte del código central de linux lo crean un pequeño grupo de empleados a tiempo completo, principalmente auspiciados por empresas que se interesan en ver que linux se desarrolle y evolucione, es el caso de IBM, o de Red Hat, 2 de los mayores contribuidores al núcleo de linux. Además, lo importante del software libre no es de donde vienen las contribuciones, sino que estas contribuciones sean relevantes, y tener la posibilidad de que si no te gusta algo puedas venir y cambiarlo a tu gusto, claro, siempre y cuando tengas la capacidad técnica para hacerlo puesto que modificar un software o hardware no es asunto trivial, y aunque existe mucha información en Internet, la curva de aprendizaje es bastante elevada. Un aspecto importante a considerar en el software libre (y en el hardware libre) es el hecho de que el que un software sea libre, no significa necesariamente que sea gratuito, por lo que puedes adoptar un modelo de desarrollo en el cual tu obtengas ganancias, aunque no sean tan grotescas como las que tiene por ejemplo Adobe con su pack de software, aunque claramente al empezar no lograremos ganancias gigantescas. Finalmente basta decir que el modelo de negocios que propone el software libre propone ventajas increíbles en múltiples aspectos, como la facilidad de feedback de los usuarios (es mas fácil preguntarle a ellos que tratar de adivinar que necesitan), lo barato que sale conseguir ayuda al desarrollar el software (muchos hackers alrededor del mundo tienden a ayudar a los proyectos de software libre), además del aspecto moral del asunto, el cual postula el open source como un sistema de ayuda colaborativo donde personas con menos recursos pueden acceder a tecnologías que de otra forma no podrían usar (en el caso del software podrían usar versiones piratas, aunque no es lo ideal), como por ejemplo el sistema de modems que describían en el texto, al hacerse sobre plataformas abiertas y colaborativas se pudo reducir enormemente los costos de investigación lo que a su vez se transmite al usuario final en el precio del producto. Como conclusión podemos decir que el modelo del open source es increíblemente atractivo desde el punto de vista de costos y “aporte a la comunidad” y que debe ser una opción siempre presente al momento de considerar realizar un proyecto de software o hardware, sobre todo si somos productores independientes y no tenemos el respaldo financiero de una gran empresa.