Warum tragen Menschen zu Open-Source-Projekten bei?

Open-Source-Entwicklung ist die Zukunft der Software. Es ist großartig für Benutzer, da Open-Source-Software in der Regel kostenlos und oft sicherer zu verwenden ist. Aber was zwingt Entwickler dazu, Code kostenlos beizutragen?

Open-Source-Entwicklung ist die Zukunft der Software.  Es ist großartig für Benutzer, da Open-Source-Software in der Regel kostenlos und oft sicherer zu verwenden ist.  Aber was zwingt Entwickler dazu, Code kostenlos beizutragen?
Werbung

Open-Source-Entwicklung ist die Zukunft der Software. Es ist großartig für Benutzer wie Sie und ich, weil Open-Source-Software in der Regel kostenlos (nicht immer) und oft sicherer zu verwenden ist, da bösartiger Code weniger wahrscheinlich implementiert wird.

Aber was zwingt Entwickler dazu, Code kostenlos beizutragen? Schließlich erfordert das Schreiben von Code Zeit, Mühe und Fachwissen. Und es ist wahr, dass Open-Source-Entwickler Geld verdienen können. Wie Open-Source-Software-Entwickler Geld verdienen? Wie Open-Source-Software-Entwickler Geld verdienen Die Wahrheit ist: Viele OSS-Entwickler und -Projekte generieren Einnahmen. Lesen Sie mehr, es ist sicherlich einfacher durch proprietäre Kanäle.

Tatsächlich springen viele Eigengeschäfte in den Zug. Zum Beispiel hat Microsoft kürzlich beschlossen, ihr .NET Framework zu öffnen. Ein GNU Anfang für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Ein GNU Beginn für Microsoft: Was ein Open Source .NET Framework für den Rest bedeutet Uns hat Microsoft gerade einen bedeutenden Teil seines Codes unter einer freizügigen Open-Source-Lizenz veröffentlicht. Dieser Schritt bricht mit der langjährigen Tradition. Aber warum und was bedeutet das für dich? Weiterlesen . Ziemlich überraschend, wenn Sie mich fragen! Es bleibt also die Frage: Welche Vorteile bietet Open Source? Wie sich herausstellt, beinhalten die Motive selten Geld.

Gewinne Programmiererfahrung

Das Schöne an einem Open-Source-Projekt ist, dass jeder Code beitragen kann. Natürlich werden Maßnahmen ergriffen, um Missbrauch zu verhindern (eingereichter Code muss von einem Projektleiter genehmigt werden), aber wenn der Code funktioniert, spielt es keine Rolle, wer ihn geschrieben hat.

Daher suchen viele fortgeschrittene Programmierer nach Open-Source-Projekten, die sie für interessant halten, und suchen nach Bereichen, in denen sie etwas bewirken können.

Zum Beispiel verwenden viele Projekte einen Bug Tracker, um Probleme zu verfolgen, die gelöst werden müssen. Diese Probleme reichen von trivial bis komplex. Während die Experten daran arbeiten, einen zutiefst kritischen Fehler zu beheben, können Anfänger die trivialen Dinge angehen.

Beitrag-Open-Source-Erfahrung

Die Vorteile sind dreifach: 1) es ist eine effizientere Nutzung der Zeit, da mehrere Bugs parallel behoben werden können, 2) die Experten bleiben beschäftigt, weil sie keine Mühe verschwenden müssen, mit trivial-aber zeitaufwendigen Fixes zu arbeiten und 3) Anfänger erhalten wertvolle Erfahrung ohne Gefahr für irgendjemanden.

In der Tat, wenn Sie ein Newbie-Programmierer mit mindestens einem Jahr solide Programmierausbildung sind (auch wenn es Autodidakt ist), Beitrag zu einem Open-Source-Projekt kann eine Möglichkeit, Programmierung schneller lernen 5 Projektideen, die Ihnen helfen zu lernen Schneller programmieren 5 Projektideen, die Ihnen helfen, schneller programmieren zu lernen Es gibt einige Möglichkeiten, die Lernkurve für die Programmierung zu vereinfachen. Machen Sie Ihre Hände schmutzig und lernen Sie schneller mit Nebenprojekten, die Sie jederzeit starten können. Spielen Sie mit diesen fünf herum. Weiterlesen .

Erstellen Sie eine praktische Zusammenfassung

Irgendwann in der Karriere eines Open-Source-Entwicklers wird die "Gain Experience" -Phase zu einer "Portfolio of Skills" -Phase. Wenn Sie jemals einen Job brauchen, wird dieses Portfolio keinen traditionellen Lebenslauf ersetzen, aber es kann eine großartige Ergänzung sein.

Jede Codezeile, die Sie zu einem Open Source-Projekt beitragen, ist öffentlich zugänglich. Je mehr Sie beitragen, desto mehr prägen Sie das Projekt. Wenn dieses Projekt ein Erfolg wird, reflektiert es gut auf Sie. Wenn es floppt, zeigt es immer noch Ihre Arbeitsethik und Codierungskenntnisse.

Beitrag-Open-Source-Lebenslauf

Künstler verweisen immer auf ihr Portfolio, wenn sie sich um eine Position bewerben. Fotografen zeigen ihr Portfolio bei der Suche nach neuen Kunden. Das Programmierfeld beginnt zumindest in gewisser Weise in diese Richtung zu gehen.

Wenn Sie für ein multinationales Unternehmen mit mehreren Legacy-Systemen interviewen, die immer noch auf COBOL oder Fortran laufen, wird Ihr Portfolio moderner Entwicklung wahrscheinlich nicht viel ausmachen. Aber wenn Sie kostenlose Django-Tools entwickelt haben und für eine Backend-Entwicklungsposition interviewen, dann wetten Sie, dass es hilft.

Wenn Sie also eine Karriere in der Programmierung anstreben, ist dies ein wichtiger Grund, warum Sie zu Open-Source-Projekten beitragen sollten. Warum Sie zu Open Source-Projekten beitragen sollten [Stellungnahme] Warum Sie zu Open Source-Projekten beitragen sollten [Stellungnahme] Source-Software ist nicht neu, und mit riesigen, erfolgreichen Projekten wie Ubuntu, Android und anderen Linux-bezogenen Betriebssystemen und Anwendungen können wir sicher sagen, dass es ein bewährtes Modell für ... Read More.

Verwenden des Produkts

Nehmen wir an, Sie sind ein begeisterter Programmierer, der viele Open-Source-Tools als Teil Ihres Workflows verwendet. Du liebst die Werkzeuge, du glaubst an die Werkzeuge, und du kannst dir nicht vorstellen, zu etwas anderem zu wechseln. Aber eines Tages stößt du auf einen kritischen Fehler, der deine Produktivität hemmt.

Im Fall von proprietärer Software würden Sie feststecken. Sicher, Sie könnten ein Ticket an die Entwicklerfirma schicken und hoffen, dass sie einen schnellen Patch implementieren, aber es gibt keine Garantie. In der Tat könnte es Monate dauern (oder Jahre!), Bevor sie dazu kommen. Sie wären ihnen ausgeliefert.

Beitrag-Open-Source-Nutzung

Aber in einem Open-Source-Projekt könnten Sie den Code durchsuchen, den Fehler finden, ihn reparieren und sich neu kompilieren. Oder Sie können den Fix dem Projektleiter zur Überprüfung vorlegen, und wenn es gut aussieht, wird er einen Patch herausbringen.

Der Prozess kann noch einige Tage oder Wochen dauern, aber es ist viel besser als im proprietären Beispiel.

Förderung von Open-Source-Kultur

Einer der Hauptgründe, warum Menschen Open-Source-Code beitragen, ist, dass sie an die Open-Source-Philosophie glauben. Klingt ziemlich offensichtlich, oder? Aber Sie wären überrascht, wie viele Entwickler wirklich an die offene Software-Ideologie glauben. Was ist Open Source Software? [MakeUseOf erklärt] Was ist Open Source Software? [MakeUseOf Explains] "Open Source" ist ein Begriff, der in diesen Tagen viel herumgeworfen wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, was es beinhaltet? Was ist offen ... Lesen Sie mehr.

Im Hinblick darauf neigen viele Open-Source-Enthusiasten dazu, evangelistisch zu sein. Wenn jeder "Open-Source-Denken" annimmt, wäre die Welt ein besserer Ort - und bis zu einem gewissen Grad kann ich an Bord gehen. Die Tatsache, dass jeder ein Projekt forken kann Open Source Software und Forking: Die Gute, die Große und die Hässliche Open Source Software und Forking: Das Gute, das Große und das Hässliche Manchmal profitiert der Endnutzer stark von den Gabeln. Manchmal ist die Gabel unter einem Schleier aus Wut, Hass und Feindseligkeit getan. Schauen wir uns einige Beispiele an. Read More ist etwas, was ich wirklich schätze, weil es Wettbewerb und Innovation fördert.

Beitrag-Open-Source-Community

Mit anderen Worten, diese Leute tragen Open-Source-Code bei, weil sie einfach Spaß daran haben . Open Source ist ihre Identität und sie leben nur aus, was sie glauben. Und weisst du was? Daran ist nichts falsch.

Tangential, indem sie zu Open-Source-Projekten beitragen, arbeiten diese Leute mit anderen Gleichgesinnten zusammen. Die Religiösen haben Kirchen, Bastler haben Clubs und Open Source-Entwickler haben Open-Source-Projekte. Das Gemeinschaftsstipendium allein ist ein guter Grund, sich zu engagieren.

Give zurück in die Gemeinschaft

Während wir uns mit dem Thema Community beschäftigen, sollten wir nicht vergessen, dass es mehr Möglichkeiten gibt, zu einem Open-Source-Projekt beizutragen als über Code. Code ist wichtig, aber andere Formen der Unterstützung sind sicherlich willkommen.

Angenommen, Sie lieben ein bestimmtes Programm, das Sie regelmäßig nutzen, sei es aus persönlichen oder geschäftlichen Gründen. Es hat dein Leben verändert und du möchtest dem Projekt irgendwie helfen, aber du hast keine Programmiererfahrung. Was kannst du tun?

Spenden sind immer eine Option. Für ein Ein-Mann-Team könnte eine 10-Dollar-Spende dem Entwickler ein paar Kaffees oder ein Sechserpack Bier kaufen. Es könnte eine Verlängerung des Domain-Namens für ein Jahr finanzieren. Es könnte Webhosting für ein paar Monate verlängern. Egal wie klein, eine Spende kann viel helfen.

Beitrag-Open-Source-Unterstützung

Dokumentation ist ein weiterer großer Bereich, in dem Entwickler normalerweise Hilfe benötigen. Dazu gehören Dinge wie technische Dokumentation (z. B. Handbücher) oder Community-Wissensdatenbanken (z. B. Wikis). Zum Beispiel können Community-produzierte Tutorials dem Entwickler wirklich helfen, indem sie ihm erlauben, sich ganz auf das Programmieren zu konzentrieren.

Andere Methoden der Unterstützung umfassen Softwarelokalisierung, Website-Übersetzungen oder einfach die Verbreitung des Produkts durch Mundpropaganda und soziale Medien

Unabhängig davon, diese Art von "Loyalitätsbeiträgen" stammen von einer hartnäckigen Wertschätzung des Produkts, was Open-Source-Projekte gut zu kultivieren scheint.

Hast du jemals zu einem Open-Source-Projekt beigetragen? Wenn ja, in welcher Eigenschaft? Wenn nicht, was würde Sie davon überzeugen? Teilen Sie Ihre Gedanken mit uns in den Kommentaren unten!

Bildnachweis: Hände am Laptop über Shutterstock, Programmierkenntnisse über Shutterstock, viele Coding-Projekte über Shutterstock, Clean Workspace über Shutterstock, Coding Buddys über Shutterstock, Projektanalyse über Shutterstock

In this article