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 núcleo Linux y sus experiencias en la gestión de unproyecto 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 fue publicado como el 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 fue publicado bajo la Licencia de Publicación Abierta v2.0 en 1999. [2]

Tesis central

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

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

Lecciones para crear 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 las buenas prácticas en el desarrollo de software de código abierto: [3]

  1. Todo buen trabajo de software comienza por satisfacer la necesidad personal del desarrollador.
  2. Los buenos programadores saben qué escribir. Los excelentes saben qué reescribir (y reutilizar).
  3. Planea tirar una [versión] a la basura; lo harás, de todos modos (copiado de The Mythical Man-Month de Frederick Brooks ).
  4. Si tienes la actitud correcta, los problemas interesantes te encontrarán.
  5. Cuando se pierde el interés en un programa, el último deber hacia él es entregárselo a un sucesor competente.
  6. Tratar a sus usuarios como codesarrolladores es la ruta menos complicada para lograr una rápida mejora del código y una depuración efectiva.
  7. Publique contenido pronto, publique contenido con frecuencia y escuche a sus clientes.
  8. Si se cuenta con una base suficientemente grande de evaluadores beta y de codesarrolladores, casi todos los problemas se caracterizarán rápidamente y su solución resultará 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 probadores 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 de darse cuenta de que su concepto del problema era erróneo.
  13. La perfección (en el diseño) no se alcanza cuando no hay nada más que añadir, sino cuando no hay nada más que quitar. (Atribuido a Antoine de Saint-Exupéry )
  14. Cualquier herramienta debería ser útil en el sentido esperado, 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 información a menos que el destinatario lo obligue a hacerlo.
  16. Cuando tu lenguaje está lejos de ser Turing-completo , el azúcar sintáctico puede ser tu 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 sea interesante para usted.
  19. Siempre que el coordinador de desarrollo disponga de un medio de comunicación al menos tan bueno como Internet y sepa dirigir 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 y comenzara el proyecto Mozilla ; fue citado por Frank Hecker y otros empleados como una validación externa independiente de sus argumentos. [4] [5] [6] El reconocimiento público de esta influencia por parte de Netscape 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 primeros libros completos distribuidos comercialmente, si no el primero, publicado bajo la Licencia de Publicación Abierta . [2]

Marshall Poe , en su ensayo "La colmena", compara Wikipedia con el modelo de Bazar que define Raymond. [8] El propio Jimmy Wales se inspiró en la obra (así como en los argumentos expuestos en obras anteriores a Internet, como el artículo de Friedrich Hayek " El uso del conocimiento en la sociedad "), argumentando que "me abrió los ojos a la posibilidad de la 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 de ellos se tituló "Una segunda mirada a La Catedral y el Bazar ". [10] [11] [12] [13] Estos ensayos produjeron una respuesta aguda de Eric Raymond. [14]

Véase también

Notas

  1. ^ "Colofón". La Catedral y el Bazar . O'Reily Media . 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 el código fuente: la historia de Mozilla". Códigos abiertos: voces de la revolución del código abierto (1.ª ed.). ISBN 1-56592-582-3Frank había hecho su tarea, citando el artículo de Eric Raymond, "La Catedral y el Bazar", y hablando con gente de todos los departamentos de la organización, desde ingeniería hasta marketing y gestió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 el artículo de Eric Raymond "La Catedral y el Bazar" fue citado por mí y otros que estaban haciendo lobby ante la gerencia de Netscape. En mi opinión, la importancia del artículo en el contexto de la decisión de Netscape fue principalmente que proporcionó cierta validación independiente de ideas que ya se estaban discutiendo y promoviendo activamente dentro de Netscape. Si alguna vez ha intentado promover una propuesta dentro de su organización, entonces puede haber 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). Free as in Freedom [Libro de bolsillo]: La cruzada de Richard Stallman por el software libre. "O'Reilly Media, Inc.", pág. 161. ISBN 978-1-4493-2464-3Cuando Jim Barksdale , director ejecutivo de Netscape, citó el ensayo de Raymond "La catedral y el bazar" como una influencia importante en la decisión de la empresa, la empresa elevó instantáneamente a Raymond al nivel de celebridad hacker. Decidido a no desaprovechar la oportunidad, Raymond viajó al oeste para conceder entrevistas, asesorar a los ejecutivos de Netscape y participar en la fiesta que finalmente celebraría la publicación del código fuente de Netscape Navigator.
  8. ^ Poe, Marshall (septiembre de 2006). "The Hive". The Atlantic . Consultado el 5 de julio de 2012 .
  9. ^ Schiff, Stacy. "Anales de la información". The New Yorker . 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. Springer. pp. 222–. ISBN 978-3-540-79260-4. Recuperado el 15 de octubre de 2012 .
  11. ^ Bezroukov, "El desarrollo de software de código abierto como un 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. pp. 202–. ISBN 978-0-444-52198-9. Recuperado el 15 de octubre de 2012 .
  14. ^ Eric S. Raymond, "Respuesta a Nikolai Bezroukov"

Referencias

Enlaces externos