FOSDEM: Schmerzlos Teil einer Open-Source-Community werden
Der Einstieg in Open-Source-Projekte ist angesichts oft rauer Umgangsformen nicht ganz leicht. Auf der Brüsseler Open-Source-Konferenz gab ein Entwickler Tipps, wie Neulinge sich sinnvoll beteiligen können.
In Open-Source-Projekten geht es manchmal heiß her. Legendär sind die verbalen Schlammschlachten auf der Linux-Kernel-Mailingliste. Das kann verdiente Entwickler frustrieren und potenzielle Einsteiger abschrecken. Wie es anders geht, erklärte der Puppet-Entwickler James Turnbull in seiner Keynote auf der Open-Source-Konfenz FOSDEM in Brüssel.
Üblicherweise laufe der Einstieg in eine Community durch Bug-Reports, Verbesserungsvorschläge und Patches. Man sammele aber nur wenig Sympathien, wenn man jemanden sagt, seine Arbeit sei fehlerhaft, meinte Turnbull. Stattdessen solle man der Community eine Weile passiv folgen und sehen, wie die Interaktion im jeweiligen Projekt ablaufe. Er riet davon ab, sofort die verwendeten Werkzeuge und Arbeitsabläufe zu kritisieren. Als Beispiele nannte er Bugtracker oder die Regeln zum Einreichen eines Patch.
Neben mehr oder weniger allgemeinen Höflichkeitsregeln gab er auch Einblicke, wie er sich einem neuen Projekt annähert. Zunächst lese er die gesamte Dokumentation und korrigiere darin Rechtschreib- sowie Grammatikfehler. Dabei entstehe automatisch Verständnis für die technischen Aspekte. Es sei zudem eine Arbeit, die oft liegen bleibe und mit der man recht einfach Vertrauen und Respekt der bisherigen Projektbeteiligten gewinnen könne. In dieselbe Richtung gingen weitere Tipps, etwa Tests zu überarbeiten und die Performance zu untersuchen.
"Hinterlasst die Dinge besser als ihr sie vorgefunden habt", rief er seinen Zuhörern zu. Die Dokumentation würde besser und Schwachstellen im Quelltext sichtbar. Das sei wesentlich effektiver statt neue Funktionen und Konzepte zu diskutieren.Die Maintainer würden dadurch offener für andere Projekt-Neulinge und fühlten sich in ihrer Arbeit wertgeschätzt. Davon profitierten letztendlich alle. (ck)