Die Kathedrale und der Basar

Die Kathedrale und der Basar
Cathedral-and-the-Bazaar-book-cover.jpg
Cover der Taschenbuchkompendium Edition
Autor Eric S. Raymond
Verleger O'Reilly Media
Veröffentlichungsdatum
1999
Seiten 241
ISBN 1-565-92724-9
OCLC 42420737
005.4/32 21
LC -Klasse QA76.76.O63 R396 1999
Webseite www.Catb.org/~ esr/Schriften/Kathedrale-Bazaar/

Die Kathedrale und der Basar: Überlegungen unter Linux und Open Source durch einen versehentlichen Revolutionary (abgekürzt Catb) ist ein Aufsatz und später ein Buch von Eric S. Raymond an Softwareentwicklung Methoden, basierend auf seinen Beobachtungen der Linux Kernel Entwicklungsprozess und seine Erfahrungen bei der Verwaltung eines Open Source Projekt, Die Post holen. Es untersucht den Kampf zwischen Top-Down- und Bottom-up-Design. Der Aufsatz wurde zum ersten Mal vom Autor am vorgestellt Linux Kongress am 27. Mai 1997 in Würzburg (Deutschland) und wurde 1999 im Rahmen des gleichen Buches veröffentlicht.

Die Illustration auf dem Cover des Buches ist ein Gemälde von 1913 von 1913 von Liubov popova betitelt Zusammensetzung mit Zahlen und gehört zur Sammlung der State Tretyakov Galerie.[1] Das Buch wurde unter dem veröffentlicht Veröffentlichungslizenz offen V2.0 im Jahr 1999.[2]

"Die Kathedrale und der Basar"

Der Aufsatz kontrastiert zwei verschiedene gratis Software Entwicklungsmodelle:

  • Das Kathedrale Modell, in dem Quellcode ist mit jeder Softwareveröffentlichung verfügbar, aber Code, der zwischen den Releases entwickelt wurde, ist auf eine exklusive Gruppe von beschränkt Softwareentwickler. GNU EMACS und GCC wurden als Beispiele dargestellt.
  • Das Basar Modell, bei dem der Code über die entwickelt wird Internet im Hinblick auf die Öffentlichkeit. Raymond Credits Linus Torvalds, Leiter des Linux -Kernel -Projekts, als Erfinder dieses Prozesses. Raymond bietet auch anekdotische Konten über seine eigene Implementierung dieses Modells für die Die Post holen Projekt.

Die zentrale These des Aufsatzes ist Raymonds Vorschlag, dass "alle genügend Augäpfel alle angegeben haben Käfer sind flach "(was er bezieht Linus 'Gesetz): die weit verbreiteten verfügbaren Der Quellcode ist für öffentliche Tests, Prüfung und Experimente vorgesehen, je schneller alle Formen von Fehler entdeckt werden. Im Gegensatz dazu behauptet Raymond, dass eine übermäßige Menge an Zeit und Energie für die Jagd nach Fehler im Kathedralmodell aufgewendet werden muss, da die Arbeitsversion des Codes nur wenigen Entwicklern zur Verfügung steht.

Lektionen zum Erstellen einer guten Open -Source -Software

Raymond verweist auf 19 "Lektionen", die aus verschiedenen Softwareentwicklungsbemühungen gelernt wurden und die mit einer guten Praxis in der Open -Source -Softwareentwicklung verbunden sind:[3]

  1. Jede gute Software -Arbeit kratzt zunächst das persönliche Juckreiz eines Entwicklers.
  2. Gute Programmierer wissen, was sie schreiben sollen. Großartige wissen, was man neu schreiben (und wiederverwenden).
  3. Planen Sie, eine [Version] wegzuwerfen; Sie werden jedenfalls (kopiert von Frederick Brooks's kopiert Der mythische Mannmonatsmonat).
  4. Wenn Sie die richtige Einstellung haben, werden Sie interessante Probleme finden.
  5. Wenn Sie das Interesse an einem Programm verlieren, besteht Ihre letzte Pflicht darin, es einem kompetenten Nachfolger zu übergeben.
  6. Die Behandlung Ihrer Benutzer als Co-Entwickler ist Ihre geringste Strecke für schnelle Codeverbesserungen und ein effektives Debuggen.
  7. Frühzeitig freigeben. Oft freisetzen. Und hören Sie Ihren Kunden zu.
  8. Angesichts einer ausreichend großen Beta-Tester- und Co-Entwicklerbasis wird fast jedes Problem schnell charakterisiert und die Fix für jemanden offensichtlich.
  9. Smart -Datenstrukturen und dummer Code funktionieren viel besser als umgekehrt.
  10. Wenn Sie Ihre Beta-Tester so behandeln, als ob Sie Ihre wertvollste Ressource sind, werden sie reagieren, indem sie Ihre wertvollste Ressource werden.
  11. Das nächstbeste, um gute Ideen zu haben, ist das Erkennen guter Ideen Ihrer Benutzer. Manchmal ist letzteres besser.
  12. Oft kommen die auffälligsten und innovativsten Lösungen aus der Erkenntnis, dass Ihr Konzept des Problems falsch war.
  13. Perfektion (im Design) wird nicht erreicht, wenn nichts mehr hinzugefügt zu werden gibt, sondern wenn nichts mehr weggenommen werden muss. (Zugeschrieben Antoine de Saint-Exupéry)
  14. Jedes Tool sollte auf erwartete Weise nützlich sein, aber ein wirklich großartiges Werkzeug eignet sich für Verwendungen, die Sie nie erwartet haben.
  15. Wenn Sie eine Gateway -Software jeglicher Art schreiben, müssen Sie sich bemühen, den Datenstrom so wenig wie möglich zu stören - und werfen Sie niemals Informationen weg, es sei denn, der Empfänger zwingt Sie dazu!
  16. Wenn Ihre Sprache nicht in der Nähe ist Turing-Complete, syntethischer Zucker Kann dein Freund sein.
  17. Ein Sicherheitssystem ist nur so sicher wie sein Geheimnis. Achten Sie auf Pseudosekret.
  18. Um ein interessantes Problem zu lösen, finden Sie zunächst ein Problem, das für Sie interessant ist.
  19. Vorausgesetzt, der Entwicklungskoordinator verfügt über ein Kommunikationsmedium mindestens so gut wie das Internet und weiß, wie man ohne Zwang führt, sind viele Köpfe zwangsläufig besser als eins.

Vermächtnis und Empfang

Im Jahr 1998 half der Aufsatz dem endgültigen Vorstoß auf Netscape Communications Corporation um die freizulassen Quellcode zum Netscape Communicator und starten Sie die Mozilla Projekt; Es wurde von Frank Hecker und anderen Mitarbeitern als externe unabhängige Bestätigung seiner Argumente zitiert.[4][5][6] Die öffentliche Anerkennung dieses Einflusses durch Netscape brachte Raymond in der Hacker -Kultur bekannt.[7]

Wann O'Reilly Media veröffentlichte das Buch 1999, es wurde zu einer der ersten, kompletten, kommerziell verteilten Bücher, die unter dem veröffentlicht wurden Veröffentlichungslizenz offen.[2]

Marshall Poe, in seinem Aufsatz "The Bienenstock", vergeht Wikipedia zum Basar -Modell, das Raymond definiert.[8] Jimmy Wales selbst wurde von der Arbeit inspiriert (sowie Argumente, die in Vor-Internet-Werken vorgelegt wurden, wie z. Friedrich Hayek's Artikel "Der Einsatz von Wissen in der Gesellschaft") und argumentieren, dass" es meine Augen für die Möglichkeit der Massenzusammenarbeit öffnete ".[9]

Im Jahr 1999 Nikolai Bezroukov veröffentlichte zwei kritische Aufsätze über Eric Raymond Ansichten von Open Source -Software, der zweite namens "einen zweiten Blick auf Die Kathedrale und der Basar".[10][11][12][13] Sie produzierten eine scharfe Reaktion von Eric Raymond.[14]

Siehe auch

Anmerkungen

  1. ^ "Kolophon". Die Kathedrale und der Basar. O'Reily Media. Abgerufen 20. Dezember 2011.
  2. ^ a b Kathedrale-Bazaar
  3. ^ Raymond, Eric Steven. "Die Kathedrale und der Basar". Abgerufen 18. April 2012.
  4. ^ "Epilog: Netscape umfasst den Basar".
  5. ^ Jim Hamerly und Tom Paquin mit Susan Walton (Januar 1999). "Befreiung der Quelle: Die Geschichte von Mozilla". Offene Quellen: Stimmen aus der Open -Source -Revolution (1. Aufl.). ISBN 1-56592-582-3. Frank hatte seine Hausaufgaben gemacht und Eric Raymonds Papier "The Cathedral and the Bazaar" zitiert und mit Menschen in Abteilungen in der gesamten Organisation gesprochen-vom Ingenieurwesen zum Marketing für das Management.
  6. ^ Louis Suárez-Potts (1. Mai 2001), Interview: Frank Hecker, OpenOffice.org, (Da es immer in Bezug auf die Mozilla -Entscheidung von Netscape erwähnt wird, sollte ich auch beachten, dass Eric Raymonds Papier "The Cathedral and the Bazaar" von mir und anderen, die Netscapes Management Lobbyarbeit lobten Die Entscheidung von Netscape war hauptsächlich, dass sie eine unabhängige Bestätigung von Ideen lieferte, die bereits aktiv diskutiert und in Netscape gefördert wurden. Wenn Sie jemals versucht haben, einen Vorschlag in Ihrer Organisation zu fördern Sie können auf jemanden außerhalb der Organisation verweisen, der dasselbe sagt.)
  7. ^ Sam Williams (30. November 2011). Free As in Freedom [Taschenbuch]: Richard Stallmans Kreuzzug für kostenlose Software. "O'Reilly Media, Inc.". p. 161. ISBN 978-1-4493-2464-3. Als Jim Barksdale, CEO von Netscape, Raymonds 'Kathedrale und den Basar' Essay als einen großen Einfluss auf die Entscheidung des Unternehmens zitierte, erhöhte das Unternehmen Raymond sofort auf das Niveau der Hacker -Berühmtheit. Raymond entschlossen, die Gelegenheit nicht zu verschwenden, reiste nach Westen, um Interviews zu liefern, Netscape -Führungskräfte zu beraten und an der späteren Party teilzunehmen, in der die Veröffentlichung der Quellcode von Netscape Navigator gefeiert wird.
  8. ^ Poe, Marshall (September 2006). "Der Bienenstock". Der Atlantik. Abgerufen 2012-07-05.
  9. ^ Schiff, Stacy. "Annalen der Information". Der New Yorker. Abgerufen 4. Juli 2014.
  10. ^ Karl Eugen Kurgel (23. Juni 2008). Das Erstellen von Informationssystemen: Software -Engineering und -management in einer globalisierten Welt. Springer. S. 222–. ISBN 978-3-540-79260-4. Abgerufen 15. Oktober 2012.
  11. ^ Bezroukov, Open -Source -Softwareentwicklung als besondere Art der akademischen Forschung: Kritik des vulgären Raymondismus"Zugriff am 23. Mai 2019.
  12. ^ Bezroukov, Ein zweiter Blick auf Die Kathedrale und der Basar Zugriff am 23. Mai 2019.
  13. ^ Jan Bergstra; Mark Burgess (19. Dezember 2007). Handbuch zur Netzwerk- und Systemverwaltung. Elsevier. S. 202–. ISBN 978-0-444-52198-9. Abgerufen 15. Oktober 2012.
  14. ^ Eric S. Raymond, "Reaktion auf Nikolai Bezroukov"

Verweise

  • Raymond, Eric S. (1999). Die Kathedrale und der Basar: Überlegungen unter Linux und Open Source durch einen versehentlichen Revolutionary. O'Reilly Media. ISBN 1-56592-724-9.

Externe Links