Bekanntmachung

Sobald das Projekt in einem vorzeigbarem Zustand ist—nicht perfekt, lediglich vorzeigbar— ist es bereit der Welt bekanntgemacht zu werden. Tatsächlich geht das relativ einfach: Gehen Sie auf http://freshmeat.net/, klicken Sie in der oberen Navigationsleiste auf Submit und füllen Sie das Formular aus um Ihr Projekt bekanntzumachen. Freshmeat ist der Ort auf dem alle schauen, für Ankündigungen über neue Projekte. Sie müssen dort nur ein paar Augen erwischen und ihre Nachricht wird sich von da aus, über Mundpropaganda weiterverbreiten.

Wenn Sie E-Mail Verteiler oder Newsgroups kennen, auf denen eine Ankündigung Ihres Projekts zu Thema passen würde und von Interesse wäre, sollten Sie dort einen Eintrag machen, achten Sie aber darauf genau einen Eintrag pro Forum zu machen, und verweisen Sie dabei auf Ihre eigenen Foren für weitere anschließende Diskussionen (indem Sie den Reply-to Header setzen). Die Einträge sollten kurz und prägnant sein:

An: discuss@lists.example.org
Betreff: [ANN] Das Scanley Projekt für Volltext Indizierung 
Antwort-An: dev@scanley.org

Diese Nachricht ist ein einmaliger Eintrag über die Gründung des Scanly 
Projekts, eine Open Source Volltextindizierungs- und Suchmaschine, mit 
einer reichen API für Programmierer die Suchfunktionen für große Mengen
an Text implementieren wollen. Der Code von Scanley läuft, wird aktiv 
entwickelt und wir suchen sowohl nach Entwickler als auch Beteiligte 
die Testen wollen.

Webseite: http://www.scanley.org/

Funktionen:
   - Durchsucht Klartext, HTML, und XML
   - Suche nach Wörter oder Ausdrücken
   - (geplant) Unscharfe suche
   - (geplant) Inkrementelle Aktualisierung der Indizes
   - (geplant) Indizierung von Webseiten

Voraussetzungen:
   - Python 2.2 oder neuer 
   - Genügend Festplattenplatz für die Indizes (ca. 2x die Größe der 
     ursprünglichen Daten)

Weiteres finden Sie auf scanley.org.

Vielen Dank,
-H. Mustermann

(Siehe „Öffentlichkeit“ im Kapitel Kapitel 6, Kommunikation für Ratschläge über die Bekanntmachung neuer Versionen und andere Ereignisse im Projekt.)

Es gibt eine noch laufende Diskussion in der Open Source Gemeinschaft, ob ein Projekt schon am Anfang laufenden Code haben muss, oder ob es einem Projekt hilft, selbst in den frühen Phasen des Entwurfs offen zu sein. Ich dachte früher, dass es am aller wichtigsten war mit laufendem Code anzufangen, dass man so erfolgreiche Projekte vom Spielzeug unterscheiden konnte und ernstzunehmende Entwickler nur etwas anfassen würden, was auch schon etwas handfestes machte.

Wie es sich herausstellte, war das nicht der Fall. Beim Subversion Projekt, fingen wir mit einem Entwurf an, ein Kern interessierter und miteinander vertrauter Entwickler, viel Fanfare und keine einzige Zeile lauffähiger Code. Zu meiner völligen Überraschung, schaffte es das Projekt von Anfang an aktive Freiwillige anzulocken und bis wir tatsächlich etwas laufendes hatten, waren bereits eine ziemliche Menge freiwilliger Entwickler beteiligt. Subversion ist da nicht das einzige Beispiel; das Mozilla Projekt fing auch ohne laufenden Code an und ist heute ein erfolgreicher und beliebter Web Browser.

Angesichts solcher Beweise, muss ich von meiner ursprünglichen Behauptung zurücktreten, dass laufender Code absolut notwendig ist um ein Projekt anzufangen. Trotzdem ist laufender Code immer noch eines der besten Grundlagen für Erfolg, und eine gute Grundregel wäre mit der Bekanntgabe zu warten, bis Sie welchen haben. Es mag allerdings Umstände geben bei denen eine frühere Bekanntmachung Sinn macht. Ich denke, dass zumindest eine gut ausgearbeiteter Entwurf, oder irgend ein Grundgerüst für den Code notwendig ist—dieser kann natürlich wegen öffentliche Rückmeldungen überarbeitet werden müssen, aber es muss etwas handfestes und greifbares geben, etwas mehr als gute Absichten, wovon Leute ausgehen und weiterarbeiten können.

Wenn Sie die Ankündigung machen, sollten Sie jedoch nicht gleich darauf ein Schar Freiwilliger erwarten. Für gewöhnlich ist das Resultat einer Bekanntmachung, dass Sie nebenbei ein paar Anfragen bekommen, es melden sich ein paar auf dem Verteiler an, abgesehen davon geht alles so ziemlich wie bisher weiter. Mit der Zeit werden Sie aber eine stätige Zunahmen der Beiträge bemerken, sowohl von neuen Beteiligten, als auch von Benutzern. Die Ankündigung ist lediglich das Pflanzen eines Samenkorns. Es braucht Zeit, bis die Nachricht sich fortpflanzt. Wenn das Projekt konsequent diejenigen Belohnt, die sich Beteiligen, wird sich die Nachricht verbreiten, denn Menschen wollen miteinander teilen was sie gutes finden. Wenn alles gut läuft, wird die Dynamik der exponenziellen Kommunikationsnetze das Projekt langsam in eine komplexe Gemeinschaft verwandeln, indem Sie nicht unbedingt den jeden Namen kennen und nicht länger jede Unterhaltung mitverfolgen können. In den nächsten Kapiteln, geht es um die Arbeit in einer solchen Umgebung.