stringtranslate.com

La catedral y el bazar

The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary (abreviado CatB ) es un ensayo, y más tarde un libro, de Eric S. Raymond sobre métodos de ingeniería de software , basado en sus observaciones del proceso de desarrollo del kernel de Linux y sus experiencias gestionando un proyecto de código abierto , fetchmail . Examina la lucha entre el diseño de arriba hacia abajo y de abajo hacia arriba . El ensayo fue presentado por primera vez por Raymond en el Linux Kongress el 27 de mayo de 1997 en Würzburg (Alemania) y se publicó como segundo capítulo del libro del mismo título en 1999.

La ilustración de la portada del libro es una pintura de 1913 de Lyubov Popova titulada Composición con figuras y pertenece a la colección de la Galería Estatal Tretyakov . [1] El libro se publicó bajo la Licencia de publicación abierta v2.0 en 1999. [2]

tesis central

El ensayo contrasta dos modelos diferentes de desarrollo de software libre :

La tesis central del ensayo es la proposición de Raymond de que "con suficientes ojos, todos los errores son superficiales" (lo que él denomina ley de Linus ): cuanto más ampliamente disponible esté el código fuente para pruebas, escrutinio y experimentación pública, más rápidamente desaparecerán todas las formas de errores. será descubierto. Por el contrario, Raymond afirma que se debe gastar una cantidad excesiva de tiempo y energía buscando errores en el modelo Cathedral, ya que la versión funcional del código está disponible sólo para unos pocos desarrolladores.

Lecciones para crear un buen software de código abierto

Raymond señala 19 "lecciones" aprendidas de varios esfuerzos de desarrollo de software, cada una de las cuales describe atributos asociados con buenas prácticas en el desarrollo de software de código abierto: [3]

  1. Todo buen trabajo de software comienza por satisfacer la picazón personal del desarrollador.
  2. Los buenos programadores saben qué escribir. Los grandes saben qué reescribir (y reutilizar).
  3. Planee tirar una [versión]; lo harás, de todos modos (copiado de The Mythical Man-Month de Frederick Brooks ).
  4. Si tienes la actitud correcta, te encontrarán problemas interesantes.
  5. Cuando se pierde interés en un programa, su último deber es entregárselo a un sucesor competente.
  6. Tratar a sus usuarios como codesarrolladores es la ruta menos complicada hacia una mejora rápida del código y una depuración eficaz.
  7. Liberación anticipada. Suelte con frecuencia. Y escuche a sus clientes.
  8. Con una base de probadores beta y codesarrolladores lo suficientemente grande, casi todos los problemas se caracterizarán rápidamente y la solución será obvia para alguien.
  9. Las estructuras de datos inteligentes y el código tonto funcionan mucho mejor que al revés.
  10. Si trata a sus evaluadores beta como si fueran su recurso más valioso, ellos responderán convirtiéndose en su recurso más valioso.
  11. Lo mejor después de tener buenas ideas es reconocer las buenas ideas de los usuarios. A veces esto último es mejor.
  12. A menudo, las soluciones más sorprendentes e innovadoras surgen al darse cuenta de que su concepto del problema era incorrecto.
  13. La perfección (en el diseño) se logra no cuando no hay nada más que agregar, sino cuando no hay nada más que quitar. (Atribuido a Antoine de Saint-Exupéry )
  14. Cualquier herramienta debería ser útil de la forma esperada, pero una herramienta verdaderamente excelente se presta a usos que nunca esperabas.
  15. Al escribir software de puerta de enlace de cualquier tipo, esfuércese por perturbar el flujo de datos lo menos posible y nunca deseche la información a menos que el destinatario lo obligue a hacerlo.
  16. Cuando su lenguaje no está ni cerca de ser Turing completo , el azúcar sintáctico puede ser su amigo.
  17. Un sistema de seguridad es tan seguro como su secreto. Cuidado con los pseudosecretos.
  18. Para resolver un problema interesante, comience por encontrar un problema que le resulte interesante.
  19. Siempre que el coordinador de desarrollo tenga un medio de comunicación al menos tan bueno como Internet y sepa cómo liderar sin coerción, muchas cabezas son inevitablemente mejores que una.

Legado y recepción

En 1998, el ensayo ayudó al impulso final para que Netscape Communications Corporation publicara el código fuente de Netscape Communicator e iniciara el proyecto Mozilla ; Frank Hecker y otros empleados lo citaron como una validación externa independiente de sus argumentos. [4] [5] [6] El reconocimiento público de Netscape de esta influencia le dio a Raymond renombre en la cultura hacker. [7]

Cuando O'Reilly Media publicó el libro en 1999, se convirtió en uno de los libros completos, si no el primero, distribuido comercialmente y publicado bajo la Licencia de publicación abierta . [2]

Marshall Poe , en su ensayo "The Hive", compara Wikipedia con el modelo Bazaar que define Raymond. [8] El propio Jimmy Wales se inspiró en la obra (así como en argumentos expuestos en obras anteriores a Internet, como el artículo de Friedrich Hayek " The Use of Knowledge in Society "), argumentando que "Me abrió los ojos a la posibilidad de colaboración masiva". [9]

En 1999, Nikolai Bezroukov publicó dos ensayos críticos sobre las opiniones de Eric Raymond sobre el software de código abierto, el segundo titulado "Una segunda mirada a la catedral y el bazar ". [10] [11] [12] [13] Produjeron una respuesta tajante de Eric Raymond. [14]

Ver también

Notas

  1. ^ "Colofón". La Catedral y el Bazar . Medios O'Reily . Consultado el 20 de diciembre de 2011 .
  2. ^ ab "La Catedral y el Bazar". www.catb.org . Consultado el 17 de mayo de 2023 .
  3. ^ Raymond, Eric Steven. "La catedral y el bazar" . Consultado el 18 de abril de 2012 .
  4. ^ "Epílogo: Netscape abraza el bazar".
  5. ^ Jim Hamerly y Tom Paquin con Susan Walton (enero de 1999). "Liberando la fuente: la historia de Mozilla". Fuentes abiertas: voces de la revolución del código abierto (1ª ed.). ISBN 1-56592-582-3. Frank había hecho su tarea, citando el artículo de Eric Raymond, "La Catedral y el Bazar", y hablando con personas de departamentos de toda la organización, desde ingeniería hasta marketing y administración.
  6. ^ Louis Suárez-Potts (1 de mayo de 2001), Entrevista: Frank Hecker, openoffice.org, (Dado que siempre se menciona en relación con la decisión de Netscape sobre Mozilla, también debo señalar que se hizo referencia al artículo de Eric Raymond "La catedral y el bazar" "Por mí y por otros que estaban presionando a la dirección de Netscape. En mi opinión, la importancia del documento en el contexto de la decisión de Netscape fue principalmente que proporcionó cierta validación independiente de ideas que ya estaban siendo discutidas y promovidas activamente dentro de Netscape. Si alguna vez ha intentado promover una propuesta dentro de su organización, entonces habrá descubierto que es algo más fácil hacerlo si puede señalar a alguien fuera de la organización que esté diciendo lo mismo).
  7. ^ Sam Williams (30 de noviembre de 2011). Gratis como en libertad [rústica]: La cruzada de Richard Stallman por el software libre. "O'Reilly Media, Inc.". pag. 161.ISBN 978-1-4493-2464-3. Cuando el director ejecutivo de Netscape, Jim Barksdale, citó el ensayo de Raymond "La catedral y el bazar" como una influencia importante en la decisión de la empresa, ésta inmediatamente elevó a Raymond al nivel de celebridad hacker. Decidido a no desperdiciar la oportunidad, Raymond viajó al oeste para dar entrevistas, asesorar a los ejecutivos de Netscape y participar en la eventual fiesta que celebraría la publicación del código fuente de Netscape Navigator.
  8. ^ Poe, Marshall (septiembre de 2006). "La colmena". El Atlántico . Consultado el 5 de julio de 2012 .
  9. ^ Schiff, Stacy. "Anales de la Información". El neoyorquino . Consultado el 4 de julio de 2014 .
  10. ^ Karl Eugen Kurbel (23 de junio de 2008). La creación de sistemas de información: ingeniería y gestión de software en un mundo globalizado. Saltador. págs. 222–. ISBN 978-3-540-79260-4. Consultado el 15 de octubre de 2012 .
  11. ^ Bezroukov, Desarrollo de software de código abierto como tipo especial de investigación académica: crítica del raymondismo vulgar "Consultado el 23 de mayo de 2019.
  12. ^ Bezroukov, Una segunda mirada a la catedral y el bazar Consultado el 23 de mayo de 2019.
  13. ^ Jan Bergstra; Mark Burgess (19 de diciembre de 2007). Manual de administración de redes y sistemas. Elsevier. págs.202–. ISBN 978-0-444-52198-9. Consultado el 15 de octubre de 2012 .
  14. ^ Eric S. Raymond, "Respuesta a Nikolai Bezroukov"

Referencias

enlaces externos