Ley de Linus

Ley de Linus

Existen dos afirmaciones que se han denominado ley de Linus, en referencia a afirmaciones realizadas por Linus Torvalds, ingeniero de software finlandés creador del kernel Linux. La primera de ellas hace referencia a la capacidad de encontrar errores al abrir un programa a la comunidad, y la segunda a la motivación para el desarrollo de código libre.

Contenido

Ley para encontrar errores

La afirmación de Linus Torvalds que dice: «Dado un número suficientemente elevado de ojos, todos los errores se convierten en obvios.» fue bautizada por Eric S. Raymond como la ley de Linus.

Todo problema deberá ser transparente para alguien. Las personas que entienden y las que resuelven un problema no deben ser necesariamente las mismas, ni siquiera en la mayor parte de los casos. Según Linus Torvalds, "Alguien encuentra el problema y otro lo resuelve". Pero el punto está en que ambas cosas suelen sucederse muy rápidamente.

La ley de Linus según Eric S. Raymond

Eric S. Raymond afirma que, si la ley de Linus fuera falsa, entonces cualquier sistema suficientemente complejo como el núcleo de Linux, que está siendo manipulado por tantos, debería haber colapsado bajo el peso de interacciones imprevistas y errores "muy profundos" inadvertidos. Sin embargo, si es cierta, entonces bastaría para explicar la relativa ausencia de errores en el código de Linux, y para demostrar la superioridad, en cuanto a la calidad del producto final, del modelo de desarrollo de software libre sobre el modelo tradicional usado para desarrollar software propietario.[1]

He aquí una diferencia esencial entre los dos estilos. En el enfoque usado para desarrollar software propietario, los errores y problemas de desarrollo son fenómenos complejos y profundos. Generalmente hacen falta meses de revisión exhaustiva para que unos cuantos confíen en que los errores han sido eliminados. Por eso se dan los intervalos tan largos entre cada versión que se libera, y el inevitable desencanto cuando estas versiones, largamente esperadas, no resultan perfectas.[1]

En el enfoque usado para desarrollar software libre se asume que los errores son fenómenos relativamente evidentes, o por lo menos que pueden volverse relativamente evidentes cuando se muestran a miles de entusiastas desarrolladores que colaboran sobre cada una de las versiones. Por lo tanto, se libera con frecuencia para poder obtener una mayor cantidad de correcciones en menos tiempo.[1]

Una mayor cantidad de usuarios detectan más errores debido a que tienen diferentes maneras de evaluar el programa. Este efecto se incrementa cuando los usuarios son desarrolladores asistentes. Cada uno enfoca la tarea de la caracterización de los errores con instrumentos analíticos distintos, desde un ángulo diferente.[1]

Por lo tanto, el agregar más beta-testers podría contribuir no tanto a reducir la complejidad del "más profundo" de los errores actuales desde el punto de vista del desarrollador, sino más bien a aumentar la probabilidad de que alguno de ellos vea claramente el error y pueda solucionarlo.[1]

Críticas

Algunos estudios han analizado y criticado la ley de Linus. Los expertos en desarrollo de software Robert Glass, Michael Howard y David LeBlanc han determinado que la aplicación de la ley de Linus puede generar problemas en el mantenimiento y la seguridad del software,[2] [3] para lo cual citan el número relativamente bajo de contribuciones hechas a los proyectos open-source por parte de "externos" -donde se entiende por "externos" a los contribuyentes que no pertenecen al pequeño núcleo de desarrolladores que trabajan en el proyecto.

Esto es el resultado directo de la atención necesaria que los desarrolladores deben tener al construir un entorno y comprender una porción de código antes de poder contribuir efectivamente en él. Algunos proyectos tienden a desconfiar de las contribuciones externas, con el temor de que traten de generar errores de código difíciles de encontrar o huecos de seguridad y, por lo tanto, esos proyectos crean un inconveniente proceso de revisión que puede desalentar el desarrollo externo.

La ley de Linus sobre motivaciones

Linus Torvalds también habla sobre la ley de Linus en el prólogo del libro La ética del hacker: '"La ley de Linus dice que todas nuestras motivaciones caen en tres categorías básicas. Lo más importante es que el progreso es transitar esas cosas como 'fases' en un proceso de evolución, una cuestión de pasar de una categoría a la siguiente. Las categorías, en orden, son 'supervivencia', 'vida social' y 'entretenimiento'."'[4] Esta idea es similar a la pirámide de necesidades que desarrolló el psicólogo humanista norteamericano Abraham Maslow.

Véase también

Referencias

  1. a b c d e La Catedral y El Bazar, Capítulo 4: "Libere rápido y a menudo".
  2. Glass, Robert L. Facts and Fallacies of Software Engineering. ISBN 0-321-11742-5
  3. Howard, Michael and LeBlanc, David. Writing Secure Code, Second Edition. ISBN 0-7356-1722-8
  4. Pekka Himanen; Linus Torvalds, Manuel Castells (2001-01-30). The Hacker Ethic. Random House. ISBN 0-375-50566-0

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • Ley de Linus — Dados muchos ojos, todos los errores serán obvios . A esto, Eric S. Raymond lo bautizó como la Ley de Linus. Todo problema deberá ser transparente para alguien. Las personas que entienden y las que resuelven un problema no deben ser… …   Enciclopedia Universal

  • Linus Torvalds — Torvalds en 2002. Nombre …   Wikipedia Español

  • Linus — La palabra Linus puede referirse a: Ley de Linus, enunciado que trata sobre los errores. Personas Linus Torvalds, ingeniero de software finlandés; Linus Pauling, químico estadounidense; Linus Gerdemann, ciclista alemán; Linus Roache, actor… …   Wikipedia Español

  • Ley de Brooks — La Ley de Brooks es un principio utilizado en el desarrollo de software que afirma que añadir más efectivos a un proyecto de software en retraso, lo retrasará más.[1] Fue acuñado por Fred Brooks en su trabajo de 1975 The Mythical Man Month. El… …   Wikipedia Español

  • Linus Roache — Nombre real Linus William Roache Nacimiento 1 de febrero de 1964 (47 años) Manchester, Greater Manchester, Inglaterra, Reino Unido Ocupación actor Año debut 1975 presente Par …   Wikipedia Español

  • La ética del hacker y el espíritu de la era de la información — es un libro escrito por el finés Pekka Himanen y cuyo título en inglés es The Hacker Ethic and the Spirit of the Information Age. El libro (que contiene un prólogo de Linus Torvalds y un epílogo de Manuel Castells), analiza la ética hacker.[1]… …   Wikipedia Español

  • Eric S. Raymond — Saltar a navegación, búsqueda Eric Steven Raymond Eric S. Raymond …   Wikipedia Español

  • Seguridad por oscuridad — En criptografía y seguridad informática, la seguridad por oscuridad o por ocultación es un controvertido principio de ingeniería de la seguridad, que intenta utilizar el secreto (de diseño, de implementación, etc.) para garantizar la seguridad.… …   Wikipedia Español

  • La catedral y el bazar — Autor Eric S. Raymond Tema(s) software libre Traductor José Soto Pérez …   Wikipedia Español

  • United States Agency for International Development — Saltar a navegación, búsqueda La United States Agency for International Development (USAID) o Agencia de los Estados Unidos para el Desarrollo Internacional es la agencia estadounidense encargada de distribuir la mayor parte de la ayuda exterior… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”