archivo

Archivos diarios: septiembre 10, 2010

Linus Torvalds dijo (traducción libre): “con un número suficientemente de observadores, todos los errores se convierten en obvios”, es una cita simple, pero con mucho contenido:

– Es considerada por muchos como la explicación más sencilla de por qué los productos basados en software libre evolucionan más deprisa que los basados en software propietario, ya que tanto sus funcionalidades como su código se expone al exterior, a la vista de una audiencia potencialmente enorme que detecta errores y mejoras y proporciona ese feedback necesario a los desarrolladores para continuar con la evolución del producto.

No es el único motivo por el cual el software propietario tiene ciclos de revisión más amplios (su carácter comercial (necesidad de amortizar versiones anteriores, hacer llegar a los clientes las nuevas versiones, necesidad de garantizar un determinado nivel de calidad, etc…) es a mi juicio el principal motivo, aunque la propia “informalidad” del software libre es también una causa importante.

Cuando hablo de “informalidad” no hablo de falta de calidad (es decir, no tiene un sentido peyorativo), sino de no requerir (en la mayoría de los casos) unos circuitos tan burocráticos para sacar a la calle el producto, de hecho cuanto antes llegue (aunque sea vestido de versión alfa, beta, release candidate o incluso de versión estable) antes se detectarán errores, se recogerán mejorar y se desarrollará la siguiente versión del mismo.

– Este principio también resulta válido para el software que se desarrolla para determinados departamentos de una organización. Partiendo de la base de que el desarrollo del software perfecto no existe tanto a nivel de calidad documental, de código o funcional siempre llegarán errores a producción. Cuanto mayor sea el número de usuarios mayores quebraderos de cabeza proporcionará el software de manera que un software mejor acabado pero con una audiencia elevada puede dar más problemas que un software mal rematado pero con un menor número de usuarios. Por este motivo por cuantas más manos pase el software antes de ponerse en producción mejor llegará (se seguirán colando incidencias, pero serán menos).