Software y hardware libre

Anuncio
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.
Descargar