Open Source 101 Was ist das?

Open Source-Projekte finden Sie überall, im Internet, auf Ihrem Computer und auf Ihrem Mobiltelefon. In diesem Artikel werfen wir einen Blick auf:

  • die Definition von Open Source
  • Beliebte Beispiele für Open Source-Projekte
  • und wie man sich an einem Open Source-Projekt beteiligt

1. Was ist Open Source Software??

Open Source Software (OSS) ist eine Art Computersoftware, bei der der Quellcode öffentlich zugänglich gemacht und lizenziert wird, sodass jeder Änderungen vornehmen und den Code oder die ausführbare Datei weitergeben kann.

Obwohl Open Source-Software hauptsächlich von einer Gruppe von Menschen entwickelt und gewartet wird, kann jeder auf den Code zugreifen und mit ihm herumspielen, wenn er möchte.

Ich habe an mehreren Open-Source-Projekten mitgearbeitet, und ein Beitrag zu einem Open-Source-Projekt ist eine großartige Möglichkeit, ein besserer Entwickler zu werden und der Community etwas zurückzugeben. Sie lernen aus dem Code anderer und lernen, selbst besseren Code zu schreiben. Ein Open-Source-Projekt, an dem Sie mit anderen Entwicklern zusammengearbeitet haben, ist eines der lohnendsten Gefühle, die ich als Entwickler erlebt habe.

Beginnen wir mit einem Blick auf einige beliebte Beispiele für Open Source-Software. Sie werden möglicherweise überrascht sein, wie viele Open-Source-Projekte es gibt, und auch von einigen Unternehmen, die hinter diesen Projekten stehen, wie Google und Automattic.

2. Beliebte Beispiele

Es gibt Millionen von Open-Source-Projekten. Nachfolgend finden Sie eine Liste einiger sehr beliebter und bemerkenswerter Beispiele.

  • WordPress, eines der beliebtesten Content-Management-Systeme im Internet, wird von Millionen von Menschen genutzt.
  • PHP ist die beliebteste Web-Programmiersprache im Internet, die Facebook und mehr als 80% des Webs unterstützt.
  • Audacity ist ein kostenloser, einfach zu bedienender Audio-Editor und -Recorder mit mehreren Spuren.
  • OpenOffice ist eine kostenlose Alternative zu Microsoft Office.
  • Das Android Open Source Project ist das offizielle mobile Betriebssystem als Open Source Projekt.
  • Firefox OS ist das von Mozilla entwickelte und gewartete mobile Betriebssystem.

3. Wie es funktioniert

Ein Open Source-Projekt umfasst normalerweise drei Phasen. Werfen wir einen kurzen Blick auf jede Stufe.

Stufe 1: Mitwirken

Wenn Sie sich an einem Open Source-Projekt beteiligen möchten, wenden Sie sich an die Organisation hinter der Software und fragen Sie, welche Möglichkeiten sie bieten. Diese Methode eignet sich gut für kleinere Projekte oder Startups. Sie sollten jedoch wissen, dass die Mehrheit der Open-Source-Projekte Ihre Arbeit nicht bezahlt und dass dies auf freiwilliger Basis erfolgt.

In der Vergangenheit, als ich an Open-Source-Projekten gearbeitet habe, musste ich Wochen (und in einem Fall zwei Monate) warten, bis ich eine Antwort erhielt. Aber Sie sollten sich da reinlassen und auf diese wichtige Bestätigungs-E-Mail warten und dann bist du gut zu gehen.

Bei größeren Projekten können Sie alternativ einfach mit der Codierung beginnen und Ihre eigene Version der Software erstellen. Sie sollten jedoch vorsichtig sein, wenn viele Leute an dem gleichen Projekt wie Sie arbeiten und Ihre harte Arbeit möglicherweise nicht in der endgültigen Version des Produkts enthalten ist. Machen Sie sich also auf Ablehnung gefasst.

Wenn Sie nach Inspiration für ein Projekt suchen, an dem Sie arbeiten können, gibt es immer eine Menge interessanter Projekte, an denen Sie arbeiten können, insbesondere wenn Sie sich Websites wie GitHub, SourceForge und Google Code ansehen.

Bevor Sie mit der eigentlichen Arbeit an dem Projekt beginnen, sollten Sie sich mit der Ausführung und der Struktur des Projekts vertraut machen, damit Sie wissen, an wen Sie sich wenden müssen, wenn Sie Hilfe bei etwas benötigen. Es ist auch eine gute Idee, zu prüfen, ob Sie genau wissen, was Sie tun, bevor Sie beginnen, da Sie entweder nichts durcheinander bringen möchten oder Ihre Zeit damit verbringen, an einer Funktion zu arbeiten, an der bereits ein anderer Benutzer gerade arbeitet.

Stufe 2: Engagement

Wenn Sie die gewünschten Änderungen vorgenommen oder die gewünschte Funktion implementiert haben, übernehmen Sie Ihre Änderungen für das Hauptprojekt und senden Sie sie zur Überprüfung an die Projektbetreuer.

Dies kann mit GitHub oder auf einer Plattform wie SourceForge erfolgen. Ihre Änderungen erhalten in der Regel eine Ja oder ein Nein von der Organisation oder dem für das Projekt verantwortlichen Team. Geben Sie an, ob Ihre Änderungen in das Projekt aufgenommen werden sollen. Wenn ja, dann ist es Zeit für die Verteilungsphase. Wenn nicht, dann geht es zurück zur Beitragsphase.

Stufe 3: Verteilen

Die wahrscheinlich komplexeste Phase von allen ist die Verteilung eines Open-Source-Projekts. Hier ist die endgültige Version an das Repository gebunden, in dem das Projekt gehostet wurde, und Live-Versionen für Nicht-Entwickler werden aktualisiert. An diesem Punkt verabschieden sich die Organisation und die Entwickler von ihrer harten Arbeit und geben sie der Öffentlichkeit zur allgemeinen Verwendung und natürlich zur Kritik ab.

In Summe

Ich hoffe, dass Sie sich jetzt mit der Open-Source-Entwicklung sicherer fühlen und wie Sie sich selbst in ein Projekt einbringen können. Open Source kann sehr interessant sein, aber manchmal auch sehr frustrierend. Die wichtigste Sache, die Sie im Hinterkopf behalten sollten, ist jedoch, weiterzumachen und nicht aufzugeben, wenn Sie ein Hindernis treffen.

Im nächsten Teil dieser Serie werden wir uns die Lizenzierung von Open Source-Projekten und die verfügbaren Optionen für Entwickler ansehen. Wenn Sie Fragen haben, würde ich sie gerne in den folgenden Kommentaren für Sie beantworten.