„Die Kathedrale und der Basar: Betrachtungen über Linux und Open Source von einem zufälligen Revolutionär“ (kurz: CatB ) ist ein Essay und später ein Buch von Eric S. Raymond über Softwareentwicklungsmethoden . Es basiert auf seinen Beobachtungen des Linux-Kernel -Entwicklungsprozesses und seinen Erfahrungen als Leiter des Open-Source -Projekts fetchmail . Der Essay untersucht den Konflikt zwischen Top-down- und Bottom-up-Design . Raymond präsentierte den Essay erstmalsam 27. Mai 1997 auf dem Linux-Kongress in Würzburg; 1999 erschien er als zweites Kapitel des gleichnamigen Buches.
Die Abbildung auf dem Buchumschlag ist ein Gemälde von Ljubow Popowa aus dem Jahr 1913 mit dem Titel „ Komposition mit Figuren“ und gehört zur Sammlung der Staatlichen Tretjakow-Galerie . [ 1 ] Das Buch wurde 1999 unter der Open Publication License v2.0 veröffentlicht. [ 2 ]
Zentrale These
Der Essay über Software stellt zwei unterschiedliche Modelle der Entwicklung freier Software einander gegenüber:
- Das Kathedralenmodell , bei dem der Quellcode zwar mit jeder Softwareversion verfügbar ist, der zwischen den Versionen entwickelte Code jedoch auf einen exklusiven Kreis von Softwareentwicklern beschränkt ist . GNU Emacs und GCC wurden als Beispiele vorgestellt.
- Das Basarmodell , bei dem der Code öffentlich über das Internet entwickelt wird. Raymond nennt Linus Torvalds , den Leiter des Linux-Kernel-Projekts, als Erfinder dieses Verfahrens. Raymond berichtet außerdem von seinen eigenen Erfahrungen mit der Implementierung dieses Modells für das Fetchmail -Projekt.
Die zentrale These des Essays ist Raymonds Behauptung, dass „bei genügend Augen alle Fehler oberflächlich sind“ (was er als Linus’ Gesetz bezeichnet ): Je breiter der Quellcode für öffentliche Tests, Überprüfungen und Experimente zugänglich ist, desto schneller werden alle Arten von Fehlern entdeckt. Im Gegensatz dazu behauptet Raymond, dass im Cathedral-Modell unverhältnismäßig viel Zeit und Energie für die Fehlersuche aufgewendet werden muss, da die funktionierende Version des Codes nur wenigen Entwicklern zur Verfügung steht.
Lehren für die Erstellung guter Open-Source-Software
Raymond verweist auf 19 „Lektionen“, die aus verschiedenen Softwareentwicklungsprojekten gewonnen wurden und jeweils Merkmale guter Praxis in der Open-Source-Softwareentwicklung beschreiben: [ 3 ]
- Jedes gute Softwareprojekt beginnt damit, dass ein Entwickler ein persönliches Bedürfnis befriedigt.
- Gute Programmierer wissen, was sie schreiben müssen. Hervorragende Programmierer wissen, was sie umschreiben (und wiederverwenden) müssen.
- Planen Sie, eine [Version] wegzuwerfen; das werden Sie sowieso tun (kopiert aus Frederick Brooks' „Der Mythos des Mannmonats“ ).
- Wer die richtige Einstellung hat, dem werden interessante Probleme begegnen.
- Wenn Sie das Interesse an einem Programm verlieren, besteht Ihre letzte Pflicht darin, es an einen kompetenten Nachfolger zu übergeben.
- Wenn Sie Ihre Benutzer als Mitentwickler behandeln, erreichen Sie auf dem einfachsten Weg eine schnelle Codeverbesserung und ein effektives Debugging.
- Bringen Sie Ihre Produkte früh auf den Markt. Bringen Sie regelmäßig neue Produkte auf den Markt. Und hören Sie auf Ihre Kunden.
- Bei einer ausreichend großen Basis von Betatestern und Mitentwicklern wird fast jedes Problem schnell erkannt und die Lösung für jemanden offensichtlich.
- Intelligente Datenstrukturen und einfacher Code funktionieren viel besser als umgekehrt.
- Behandeln Sie Ihre Beta-Tester so, als wären sie Ihre wertvollste Ressource, so werden sie im Gegenzug zu Ihrer wertvollsten Ressource werden.
- Das Zweitbeste nach eigenen guten Ideen ist, gute Ideen von den Nutzern zu erkennen. Manchmal ist Letzteres sogar besser.
- Die eindrucksvollsten und innovativsten Lösungen entstehen oft aus der Erkenntnis, dass das eigene Problemverständnis falsch war.
- Perfektion (im Design) ist nicht dann erreicht, wenn man nichts mehr hinzufügen kann, sondern vielmehr dann, wenn man nichts mehr wegnehmen kann. ( Antoine de Saint-Exupéry zugeschrieben )
- Jedes Werkzeug sollte auf die erwartete Weise nützlich sein, aber ein wirklich großartiges Werkzeug eignet sich für Einsatzmöglichkeiten, die man nie erwartet hätte.
- Bei der Entwicklung von Gateway-Software jeglicher Art ist darauf zu achten, den Datenstrom so wenig wie möglich zu stören – und Informationen sollten niemals verworfen werden, es sei denn, der Empfänger zwingt Sie dazu!
- Wenn Ihre [Konfigurations-]Sprache noch weit von Turing-Vollständigkeit entfernt ist , kann syntaktischer Zucker Ihr Freund sein.
- Ein Sicherheitssystem ist nur so sicher wie sein Geheimnis. Hüten Sie sich vor Pseudo-Geheimnissen.
- Um ein interessantes Problem zu lösen, sollte man zunächst ein Problem finden, das einen selbst interessiert.
- Vorausgesetzt, der Entwicklungskoordinator verfügt über ein Kommunikationsmedium, das mindestens so gut ist wie das Internet, und weiß, wie man ohne Zwang führt, sind viele Köpfe unweigerlich besser als einer.
Vermächtnis und Empfang
1998 trug der Essay maßgeblich dazu bei, dass die Netscape Communications Corporation den Quellcode des Netscape Communicator veröffentlichte und das Mozilla- Projekt startete; er wurde von Frank Hecker und anderen Mitarbeitern als unabhängige Bestätigung seiner Argumente zitiert. [ 4 ] [ 5 ] [ 6 ] Netscapes öffentliche Anerkennung dieses Einflusses brachte Raymond in der Hacker-Szene Bekanntheit ein. [ 7 ]
Als O'Reilly Media das Buch 1999 veröffentlichte, war es eines der ersten vollständigen, kommerziell vertriebenen Bücher, die unter der Open Publication License veröffentlicht wurden . [ 2 ]
Marshall Poe vergleicht in seinem Essay „The Hive“ Wikipedia mit dem von Raymond beschriebenen Basarmodell. [ 8 ] Jimmy Wales selbst wurde von diesem Werk (sowie von Argumenten aus der Zeit vor dem Internet, etwa Friedrich Hayeks Artikel „ Die Verwendung des Wissens in der Gesellschaft “) inspiriert und argumentierte: „Es hat mir die Augen für die Möglichkeit der Massenkollaboration geöffnet.“ [ 9 ]
1999 veröffentlichte Nikolai Bezroukov zwei kritische Essays zu Eric Raymonds Ansichten über Open-Source-Software, der zweite mit dem Titel „Ein zweiter Blick auf ‚ Die Kathedrale und der Basar ‘“. [ 10 ] [ 11 ] [ 12 ] [ 13 ] Sie riefen eine scharfe Reaktion von Eric Raymond hervor. [ 14 ]
Curtis Yarvins Essay „Die Kathedrale oder das Bizarre“, in dem er für das Ende der amerikanischen Demokratie argumentiert , ist nach dem Essay von Raymond benannt. [ 15 ]
Siehe auch
- GNU Bazaar , ein verteiltes Versionskontrollsystem, dessen Name die Verbindung zum „Basar“-Modell hervorheben soll.
- " Die Noosphäre besiedeln "
Anmerkungen
- ^ Die Kathedrale und der Basar . O'Reilly Media. ISBN 978-0-596-00108-7Abgerufen am 20. Dezember 2011 .
- ^ a b „Die Kathedrale und der Basar“ . www.catb.org . Abgerufen am 17.05.2023 .
- ^ Raymond, Eric Steven. „Die Kathedrale und der Basar“ . Abgerufen am 18. April 2012 .
- ^ „Epilog: Netscape umarmt den Basar“ .
- ^ Jim Hamerly und Tom Paquin mit Susan Walton (Januar 1999). „Freeing the Source: The Story of Mozilla“. Open Sources: Voices from the Open Source Revolution (1. Aufl.). ISBN 1-56592-582-3Frank
hatte seine Hausaufgaben gemacht, indem er Eric Raymonds Aufsatz „Die Kathedrale und der Basar“ zitierte und mit Leuten aus verschiedenen Abteilungen des Unternehmens sprach – von der Technik über das Marketing bis hin zum Management.
- ^ Louis Suárez-Potts (1. Mai 2001), Interview: Frank Hecker , openoffice.org,
(Da es immer wieder im Zusammenhang mit Netscapes Mozilla-Entscheidung erwähnt wird, möchte ich anmerken, dass Eric Raymonds Aufsatz „Die Kathedrale und der Basar“ von mir und anderen, die bei Netscape Lobbyarbeit betrieben, als Referenz herangezogen wurde. Meiner Meinung nach lag die Bedeutung des Aufsatzes im Kontext von Netscapes Entscheidung vor allem darin, dass er Ideen, die bereits aktiv innerhalb von Netscape diskutiert und gefördert wurden, unabhängig bestätigte. Wer schon einmal versucht hat, einen Vorschlag in seinem Unternehmen durchzusetzen, hat vielleicht festgestellt, dass dies deutlich einfacher ist, wenn man auf jemanden außerhalb des Unternehmens verweisen kann, der dasselbe sagt.)
- ^ Sam Williams (30. November 2011). Free as in Freedom [Taschenbuch]: Richard Stallmans Kreuzzug für freie Software . O'Reilly Media, Inc. S. 161. ISBN 978-1-4493-2464-3
Als Netscape-CEO Jim Barksdale Raymonds Essay „Kathedrale und Basar“ als maßgeblichen Einfluss auf die Unternehmensentscheidung nannte, wurde Raymond über Nacht zum Hacker-Star. Entschlossen, diese Chance nicht zu verpassen, reiste Raymond in den Westen, um Interviews zu geben, die Netscape-Führungskräfte zu beraten und an der Feier zur Veröffentlichung des Quellcodes von Netscape Navigator teilzunehmen
. - ^ Poe, Marshall (September 2006). „The Hive“ . The Atlantic . Abgerufen am 5. Juli 2012 .
- ^ Schiff, Stacy . „Annals of Information“ . The New Yorker . Abgerufen am 4. Juli 2014 .
- ^ Karl Eugen Kurbel (23. Juni 2008). Die Entstehung von Informationssystemen: Softwareentwicklung und -management in einer globalisierten Welt . Springer. S. 222–. ISBN 978-3-540-79260-4Abgerufen am 15. Oktober 2012 .
- ^Bezroukov, Open source software development as a special type of academic research: Critique of vulgar Raymondism" Accessed 23 May 2019.
- ^Bezroukov, A second look at The Cathedral and the Bazaar Accessed 23 May 2019.
- ^Jan Bergstra; Mark Burgess (19 December 2007). Handbook of Network and System Administration. Elsevier. pp. 202–. ISBN 978-0-444-52198-9. Retrieved 15 October 2012.
- ^Eric S. Raymond, "Response to Nikolai Bezroukov"
- ^Yarvin, Curtis (31 March 2022). "The Cathedral or the Bizarre". Tablet. Retrieved 13 October 2024.
References
- Raymond, Eric S. (1999). The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly Media. ISBN 1-56592-724-9.
