Einführung

Danke, dass sie dieses Buch gekauft haben. Falls es ein Geschenk war — Herzlichen Glückwunsch! Falls sie es sich kostenlos aus dem Internet heruntergeladen haben — auch gut — wir sind in jedem Fall zufrieden. Dieses Buch ist unter einer freien Lizenz verfügbar und wir finden das ist wichtig, weil wir der Community eine Dokumentation geben möchten und Dokumentation frei sein sollte.

Warum sollten sie also für ein kostenloses Buch bezahlen? Vielleicht sitzen sie gerne mit einem richtigen Buch und einer Tasse Kaffee gemütlich auf der Couch. Auf der Couch... Verstanden? Schön. Lassen wir den schlechten Scherz beiseite: Aus welchem Grund sie das Buch auch gekauft haben, sie unterstützen uns damit. So haben wir mehr Zeit sowohl CouchDB als auch dieses Buch zu noch besser zu machen. Danke!

Wir haben uns vorgenommen, die beste und umfangreichste Sammlung von Informationen über CouchDB zusammenstellen und wir wissen, dass wir gescheitert sind. CouchDB ist mittlerweile ein sich schnell entwickelndes Projekt und ist während des Schreibens enorm gewachsen. Wir konnten in gewissem Maße schritthalten und den Text anpassen, allerdings mussten wir auch irgendwo eine Grenze setzen, sollte das Buch irgendwann mal veröffentlicht werden.

Als wir diesen Satz schreiben ist CouchDB 0.10.1 die aktuelle Version, doch sie sehen vielleicht schon 0.10.2, 0.11.0 oder sogar 1.0. Obwohl wir einige Ideen über die Richtung von CouchDB haben, wissen wir es nicht genau und möchten auch nicht wild spekulieren. CouchDB ist ein Community Projekt und letztendlich bestimmen sie, unsere Leser, wohin die Reise geht.

Gut ist, das viele Leute bereits CouchDB 0.10 erfolgreich im Produktivbetrieb einsetzen und sie haben sicher genug in der Hand, um ein solides Projekt ans Laufen zu bringen. Zukünftige Versionen von CouchDB werden bestimmte Dinge einfacher machen, die Kerneigenschaften sollten jedoch die gleichen bleiben. Haben sie diese erst einmal verstanden, erscheinen die zusätzlichen Funktionen als sinnvolle Ergänzungen und erlauben ihnen ihre eigene auf ihr Projekt zurechtgeschnnittene Lösung zu bauen.

Ein offenes Buch zu schreiben hat wirklich Spaß gemacht. Wir sind sehr glücklich, das O'Reilly unsere Entscheidung in jeder Hinsicht unterstüzt hat. Der beste Teil — ausser der Community erste Versionen zu geben — war die Kommentarfunktion, die wir auf der Webseite des Buchs eingerichtet haben. Es erlaubt jedem einen Kommentar zu jedem Abschnitt mit einem einfachen Klick abzugeben. Dafür haben wir ein wenig JavaScript und Google Groups verwendet, um das Kommentieren so einfach wie möglich zu gestalten. Das Ergebnis war unglaublich. Bis heute haben über 800 Leute mehr als 1100 Anregungen an unsere kleine Gruppe geschickt. Die Kommentare reichen von kleinen Tippfehlern bis zu tiefen technischen Diskussionen. Das Feedback zu unserem ersten Kapitel hat dazu geführt, das wir es komplett neu geschrieben haben, um sicher zu stellen, dass die Punkte, die uns wichtig sind, auch wirklich ankommen. Mit diesem System konnten wir das, was wir sagen wollten, so klar formulieren, dass es von ihnen, unseren Lesern, verstanden wird.

Insgesamt ist das Buch durch die Hilfe Hunderter Freiwilliger, die sich viel Zeit genommen haben, um ihre Verbesserungsvorschläge zu schicken, so viel besser geworden. Wir verstehen den immensen Wert den dieses Modell hat und wollen das auch in Zukunft so beibehalten. Neue Funktionen in CouchDB sollten in das Buch einfliessen, ohne das wir alle drei Monate eine neue Auflage drucken müssen. Auch wenn die Verlage noch nicht dafür gerüstet sind, möchten wir neue und überarbeitete Versionen veröffentlichen und weiter auf das Feedback unserer Leser hören. Wie wir das genau machen werden ist noch nicht ganz klar. Sobald wir es wissen, werden wir es auf der Webseite des Buchs veröffentlichen. Versprochen! Also, schauen sie ab und zu auf der Webseite des Buchs unter http://books.couchdb.org/relax vorbei, um auf dem Laufenden zu bleiben.

Bevor wir sie nun endgültig in das Buch eintauchen lassen, möchten wir sicher sein, dass sie gut vorbereitet sind. CouchDB ist in Erlang geschrieben, doch sie müssen nichts über Erlang wissen, um CouchDB zu benutzen. CouchDB stützt sich zudem intensiv auf Web Technologien wie HTTP und JavaScript und etwas Hintergrundwissen in diesen beiden Bereichen macht das Verstehen der Beispiele einfacher. Falls sie schon mal eine Webseite — egal ob groß oder klein — gebaut haben, sind sie gut gerüstet.

Wenn sie ein erfahrener Entwickler oder System Architekt sind, sollte die Einführung in CouchDB angenehm sein, weil sie ohnehin schon alles wissen. Was sie noch lernen müssen, ist wie CouchDB die Probleme angeht. Gegen Ende des Buchs steigern wir die Anforderungen etwas, damit sie sich bei großen CouchDB Projekten so sicher fühlen, wie bei ihren einfachen Hobby-Projekten.

Falls sie noch ein Web Entwickler im Anfangsstadium sind, zerbrechen sie sich nicht den Kopf. Gegen Ende des Buchs sollten sie in der Lage sein auch den schwierigeren Beispielen zu folgen.

Und nun viel Spaß. Entspannen sie sich und genießen die Reise durch die wundervolle Welt von CouchDB.

Danksagungen

J. Chris

Ich würde gerne allen Committern von CouchDB, den Leuten die Patches schicken und dem Rest der Community danken. Ich hätte es nicht ohne meine Frau Amy machen können, die mir immer hilft, das große Ganze nicht aus dem Auge zu verlieren. Ich hätte es auch nicht ohne die Geduld und die Unterstützung meiner Co-Autoren und von O'Reilly geschafft und erst recht nicht ohne die ganzen Leute auf der Mailingliste, die uns mit vielen Details geholfen haben. Und zum Schluß noch ein großes Dankeschön an den Copyeditor — der war wirklich irre!

Jan

Ich würde gerne der CouchDB Community danken. Vielen Dank auch an die vielen netten Leute überall in der Welt, die mich zu Konferenzen eingeladen haben und auch haben dort sprechen lassen. Dank an die Leute, die mich auf ihrer Couch haben schlafen lassen (der war Absicht) und die sich um mich gekümmert haben, wenn ich irgendwo unterwegs war, um CouchDB zu präsentieren. Es sind zuviele, um sie alle zu nennen, aber alle ihr in Dublin, Portland, Lisbon, London, Zurich, San Francisco, Mountain View, Dortmund, Stockholm, Hamburg, Frankfurt, Salt Lake City, Blacksburg, San Diego, and Amsterdam: Ihr wisst wer ihr seid. Danke!

Danke auch an meine Familie, Freunde und Kollegen. Danke für die Unterstützung und die Geduld mit mir über das letzte Jahr. Ihr werdet so bald nicht mehr von mir hören: „Ich muss früh los, ich muss noch ein Buch schreiben“ Versprochen!

Dank auch an Anna, die immer an mich glaubt. Ohne dich hätte ich es nicht machen können.

Noah

Ich möchte gerne O'Reilly für ihren Enthusiasmus an CouchDB danken und für ihre Weitsicht in die Bedeutung von freier Dokumentation. Natürlich möchte ich mich auch bei Jan und J. Chris bedanken, mit denen das Arbeiten wirklich Spaß macht. Aber ein spezieller Dank geht an die ganze CouchDB Community, die dafür gesorgt hat, dass alles so viel Spaß macht und von denen so viel zurück kommt. Ohne euch wäre das alles nicht möglich gewesen. Und falls ihr das gerade lest — Ihr seid gemeint!