Acabo de leer un blog que terminaba diciendo algo que en el software libre
ya se ha dicho algunas veces: ¿Como es posible que unos universitarios con
gafas aficinados a Star Treck y que en clase están más pendientes a la
compañera del asiento de adelante que al profesor se pongan y escriban
programas que dejan en verguenza a proyectos propietarios? Los que viven en
el mundo del software libre tal vez no entiendan lo que digo a la primera.
En serio: ¿Como es posible que el software libre pueda existir? ¿Como es
posible que alguien cree de manera gratuita y sin recursos algo que podría
crear cualquier compañía con tan solo mover un dedo? Microsoft tiene unos
ingresos de 40.000 millones al año. ¿Qué tipo de virus es el que le impide,
con semejante presupuesto, parar los pies al software libre?
Mi teoría es que el software libre funciona gracias al liberalismo, del
mismo modo que el liberalismo económico funciona. Hhasta cierto punto, no
trato de hacer aquí un post pro-capitalista, pero si explicar que las
teorías capitalista podrían aplicarse exitosamente al desarrollo de
software al margen de que sean buenas o malas en la economía. Lo cierto es
que Europa y Estados Unidos son parte de la civilización más avanzada, rica
y con menos pobreza y muerte de la historia de la humanidad y que el
capitalismo es uno de los pilares de esa civilización, asi que perdonen si
me rio cuando oigo decir "el capitalismo es malo malísimo". Yo no creo que
sea perfecto, pero probablemente sea el mejor que tenemos, o al menos uno
de los mejores. He de confesar aquí que me identifico con el 'liberalismo'
económicamente hablando: No con el neoliberalismo radical de las ondas
episcopales de este pais, ni con el de las multinacionales que están
consiguiendo mandar a tomar por el saco un poquito más a este mundo, que
son gente que no tienen nada de liberal, pues han pasado a tener como
objetivo no la libertad total del ser humano que sería lo suyo, sino la
libertad total de las empresas, con la excusa de que como están regentadas
por humanos tienen sus mismos derechos; e incluso llegan a interponer los
derechos de las empresas sobre los de los individuos.
Al igual que ocurre con los economistas y las economías, los expertos en
desarrollo de software han creado mil teorías sobre como se debe
desarrollar el software. Formulas perfectas que, según ellos, permitirán a
los desarrolladores alcanzar todos sus objetivos, crear software con un
diseño perfecto, sin fallos, que contenta a los usuarios. Y nunca aciertan.
El software libre tampoco alcanza la perfección, pero a diferencia del
software propietario, el software libre suele carecer de toda estrategia.
Resulta curioso que los proyectos propietarios gozen de presupuestos
multimillonarios y de una cuidadosa metodologia de desarrollo y de unos
expertos con las mejores notas del mundo, y que el software libre sea capaz
de crear productos casi similares, similares o incluso mejores con una
carencia absoluta de presupuesto y sin metodología alguna
"El software libre viola todas las metodologías de desarrollo de software
conocidas
No se de quien es esa cita, pero es cierta: La metodología de desarrollo
del software libre se caracteriza por la ausencia de metodología. ¿Tal vez
sea esa la razón de su fuerza? El software libre da total libertad al
programador para hacer lo que realmente le de la gana. Las estrategias de
gestión de proyectos de software, sin embargo, siempre imponen normas al
programador. Tratan de tomar decisiones por él, en un modo muy similar a
las economias gestionadas por el estado que trataban de decidir por los
trabajadores qué había que producir. En principio, al igual que las
economías de estado, funcionan. ¿Pero y en la práctica?
"I didn't design it this way. This happens because this is the way people
work. It's very natural." - Linus Torvalds
En las economías capitalistas del mundo real no hay un liberalismo
absoluto. Hay cierta regulación, dependiendo de donde vivas. En el software
libre tambien hay cierta regulación mínima: Respetar los ciclos estables,
no incluir una super-caracteristica el día antes de la salida de la versión
2.0. Arreglar los fallos que crees. No romper la compatibilidad en una
versión estable. Pero quitando eso, la libertad es absoluta. Creo
firmemente que esa es la base del éxito del software libre: Aunque sin
ninguna duda las metodologías de gestión utilizadas por muchas empresas
tienen en principio buenas intenciones y buscan el bien del objetivo
final - igual que lo buscaba el comunismo -, el hecho de no dejar libertad
a los programadores, decirles lo que tienen que hacer, hacen que el
producto final sea peor.
Principio supermeganeoliberal generalizado de desarrollo de software:
Cuanta más libertad tengan los programadores, mejor será el producto.
Este principio no es cierto - al igual que tampoco son ciertas las teorías
económicas neoliberales radicales -. pero como principio vale y da lugar a
interesantes teorias: ¿El kernel Linux, al estar continuamente en
desarrollo y no respetar la compatibilidad de la API interna del kernel,
tiene un desarrollo más veloz por ser más neoliberal? Cada uno que explore
las posibles respuestas. Esto por cierto no tienen nada que ver con que el
software sea libre o no, pero se da la circunstancia de que es el software
libre donde esto se da de manera más radical. Apostaría que el estilo de
gestión de compañías como Apple se caracterizan por dar bastante libertad a
sus desarrolladores.
Escrito por: Diego Calleja
http://diegocg.blogspot.com/2006/10...-como.html
Leer las respuestas