Warum tragen Menschen zu Open Source-Projekten bei?
Open Source-Entwicklung ist die Zukunft der Software. Es ist großartig Für Benutzer wie Sie und mich, da Open Source-Software normalerweise kostenlos ist (nicht immer) und häufig sicherer ist, da bösartiger Code weniger wahrscheinlich implementiert wird.
Aber was zwingt Entwickler, Code kostenlos beizutragen? Denn das Schreiben von Code erfordert Zeit, Aufwand und Fachwissen. Es ist zwar wahr, dass Open Source-Entwickler Geld verdienen können. Verstehen, wie Open Source-Softwareentwickler Geld verdienen. Verstehen, wie Open Source-Softwareentwickler Geld verdienen. Die Wahrheit ist: Viele OSS-Entwickler und -Projekte generieren Umsatz. Lesen Sie mehr, es ist sicherlich über proprietäre Kanäle einfacher.
Tatsächlich springen viele firmeneigene Unternehmen in den Zug. Zum Beispiel hat sich Microsoft kürzlich entschieden, das .NET Framework zu öffnen. Ein GNU-Anfang für Microsoft: Was ein Open-Source-.NET-Framework für den Rest eines Benutzers bedeutet Ein GNU-Einstieg für Microsoft: Was ein Open-Source-.NET-Framework für den Rest von bedeutet Us Microsoft hat gerade einen erheblichen Teil seines Codes unter einer zulässigen Open-Source-Lizenz veröffentlicht. Dieser Schritt bricht mit jahrelanger Tradition. Aber warum und was bedeutet das für Sie? Weiterlesen . Ziemlich überraschend, wenn du mich fragst! Es bleibt also die Frage: Welche Vorteile hat Open Source? Wie sich herausstellt, handelt es sich bei den Motiven selten um Geld.
Programmiererfahrung gewinnen
Das Schöne an einem Open Source-Projekt ist das jemand kann Code beitragen. Natürlich werden Maßnahmen ergriffen, um Missbrauch zu verhindern (der eingesandte Code muss von einem Projektleiter genehmigt werden), aber wenn der Code funktioniert, ist das egal Wer schrieb es.
Daher suchen viele fortgeschrittene Programmierer Open Source-Projekte, die sie interessieren, und suchen nach Bereichen, in denen sie etwas bewegen 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 an der Behebung eines äußerst kritischen Fehlers arbeiten, können Neulinge das Triviale angehen.
Die Vorteile sind dreifach: 1) Es ist eine effizientere Verwendung der Zeit, da mehrere Fehler parallel behoben werden können. 2) Die Experten bleiben beschäftigt, da sie sich nicht mit trivialen, aber zeitraubenden Korrekturen beschäftigen müssen und 3) Neulinge sammeln wertvolle Erfahrungen ohne Risiko für jedermann.
Wenn Sie ein Neuling-Programmierer mit mindestens einem Jahr solider Programmierausbildung sind (selbst wenn es sich um selbstlernendes Lernen handelt), kann der Beitrag zu einem Open Source-Projekt eine Möglichkeit sein, um das Programmieren schneller zu lernen. 5 Projektideen, die Ihnen beim Lernen helfen Schneller programmieren 5 Projektideen zum Erlernen schnellerer Programmierung Es gibt verschiedene Möglichkeiten, die Lernkurve für die Programmierung zu vereinfachen. Machen Sie sich die Hände schmutzig und lernen Sie schneller mit Nebenprojekten, die Sie jederzeit beginnen können. Mit diesen fünf herumspielen. Weiterlesen .
Erstellen Sie einen praktischen Lebenslauf
Irgendwann in der Karriere eines Open Source Entwicklers, der “Erfahrungen sammeln” Phase verwandelt sich in eine “Portfolio von Fähigkeiten” Phase. Wenn Sie jemals einen Job benötigen, wird dieses Portfolio dies nicht tun ersetzen Ein traditioneller Lebenslauf oder Lebenslauf, 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 dazu beitragen, desto mehr gestalten Sie das Projekt. Wenn dieses Projekt ein Erfolg wird, spiegelt es sich gut bei Ihnen. Wenn es floppt, zeigt es immer noch Ihre Arbeitsethik und Programmierkenntnisse.
Künstler verweisen immer auf ihr Portfolio, wenn sie sich auf eine Stelle bewerben. Fotografen zeigen ihr Portfolio, wenn sie nach neuen Kunden suchen. Der Programmierbereich beginnt zumindest in gewisser Weise in diese Richtung.
Wenn Sie für ein multinationales Unternehmen interviewen, in dem mehrere Altsysteme auf COBOL oder Fortran laufen, wird Ihr Portfolio an moderner Entwicklung wahrscheinlich nicht viel ausmachen. Wenn Sie jedoch kostenlose Django-Tools entwickelt haben und für eine Backend-Entwicklungsposition interviewen, werden Sie darauf wetten, dass dies helfen wird.
Wenn Sie also eine Karriere in der Programmierung anstreben, ist dies ein wichtiger Grund, warum Sie einen Beitrag zu Open Source-Projekten leisten sollten. Warum Sie einen Beitrag zu Open Source-Projekten leisten sollten [Meinung] Warum Sie einen Beitrag zu Open Source-Projekten leisten sollten [Meinung] Das Konzept von Open- Quellensoftware ist nicht neu und mit großen, erfolgreichen Projekten wie Ubuntu, Android und anderen Betriebssystemen und Apps, die sich auf Linux beziehen, können wir mit Sicherheit sagen, dass dies ein bewährtes Modell für… Weiterlesen ist .
Verwendung des Produkts
Nehmen wir an, Sie sind ein begeisterter Programmierer, der viele Open-Source-Tools als Teil Ihres Workflows verwendet. Sie lieben die Werkzeuge, Sie glauben an die Werkzeuge und Sie können sich nicht vorstellen, zu etwas anderem zu wechseln. Aber eines Tages stoßen Sie auf einen kritischen Fehler, der Ihre Produktivität bremst.
Bei proprietärer Software stecken Sie fest. Sicher, Sie könnten ein Ticket bei der Entwicklungsfirma einreichen und hoffen, dass sie einen schnellen Patch implementieren, aber es gibt keine Garantie. Tatsächlich kann es Monate (oder Jahre!) Dauern, bis sie dazu kommen. Sie wären ihnen ausgeliefert.
In einem Open-Source-Projekt können Sie jedoch den Code durchsuchen, den Fehler finden, ihn beheben und sich selbst neu kompilieren. Oder Sie können das Update zur Überprüfung an den Projektleiter senden. Wenn es gut aussieht, wird ein Patch herausgeschoben.
Der Vorgang kann zwar noch einige Tage oder Wochen dauern, ist aber viel besser als im proprietären Beispiel.
Förderung der Open Source-Kultur
Einer der wichtigsten Gründe, warum Menschen Open Source-Code beisteuern, ist, dass sie an die Open Source-Philosophie glauben. Klingt ziemlich offensichtlich, richtig? Sie werden überrascht sein, wie viele Entwickler wirklich an die Ideologie der offenen Software What Is Open Source Software glauben? [MakeUseOf erklärt] Was ist Open Source Software? [MakeUseOf Explains] "Open Source" ist ein Begriff, der heutzutage viel herumgeworfen wird. Sie wissen vielleicht, dass bestimmte Dinge Open Source sind, wie Linux und Android, aber wissen Sie, worauf es ankommt? Was ist offen… Lesen Sie weiter .
In dieser Hinsicht neigen viele Open Source-Enthusiasten dazu, evangelistisch zu sein. Wenn alle adoptiert werden “Open Source Denken”, Die Welt wäre ein besserer Ort - und zu einem gewissen Grad kann ich an Bord springen. Die Tatsache, dass jeder ein Projekt fassen kann Open Source-Software und Forking: Das Gute, das Große und das Hässliche Open Source-Software und Forking: Das Gute, das Große und das Hässliche Manchmal kann der Endbenutzer von Gabeln stark profitieren. Manchmal wird die Gabel unter einem Mantel aus Ärger, Hass und Feindseligkeit hergestellt. Sehen wir uns einige Beispiele an. Read More ist etwas, das ich sehr schätze, weil es Wettbewerb und Innovation fördert.
Mit anderen Worten, diese Leute tragen Open Source Code bei weil sie es einfach genießen. Open Source ist ihre Identität und sie leben nur das, was sie glauben. Und weisst du was? Daran ist nichts falsch.
Durch das Mitwirken an Open Source-Projekten arbeiten diese Menschen am Ende zusammen mit anderen Gleichgesinnten. Die religiösen haben Kirchen, Hobbyisten haben Vereine und Open Source-Entwickler haben Open Source-Projekte. Gemeinschaft Gemeinschaft allein ist ein großartig Grund, sich zu engagieren.
Gib der Community etwas zurück
Während wir uns mit Community beschäftigen, dürfen wir nicht vergessen, dass es mehr Möglichkeiten gibt, zu einem Open Source-Projekt beizutragen, als durch Code. Code ist wichtig, aber andere Formen der Unterstützung sind sicherlich willkommen.
Lass uns absolut sagen Liebe ein bestimmtes Programm, das Sie regelmäßig verwenden, sei es aus persönlichen oder kommerziellen Gründen. Es hat Ihr Leben verändert und Sie möchten das Projekt irgendwie unterstützen, aber Sie haben keine Programmiererfahrung. Was kannst du tun?
Spenden sind immer eine Option. Für ein Ein-Mann-Team könnte eine Spende in Höhe von 10 US-Dollar diesem Entwickler ein paar Kaffees oder ein Sechserpack Bier kaufen. Es könnte eine Verlängerung des Domainnamens um ein Jahr finanzieren. Es könnte das Webhosting für einige Monate verlängern. Egal wie klein, eine Spende kann sehr helfen.
Die Dokumentation ist ein weiterer großer Bereich, in dem Entwickler normalerweise Hilfe benötigen. Dazu gehören Dinge wie technisches Schreiben (z. B. Handbücher) oder Community-Wissensdatenbanken (z. B. Wikis). Beispielsweise können von Communitys erstellte Tutorials dem Entwickler wirklich helfen, indem er ihnen erlaubt, sich ganz auf das Codieren selbst zu konzentrieren.
Andere Methoden zur Unterstützung umfassen Softwarelokalisierung, Website-Übersetzungen oder die einfache Verbreitung des Produkts durch Mundpropaganda und soziale Medien
Egal, diese Art von “Treuebeiträge” Die harte Anerkennung des Produkts beruht auf Open Source-Projekten, die gut zu wachsen scheinen.
Haben Sie schon einmal an einem Open Source-Projekt mitgearbeitet? Wenn ja, in welcher Eigenschaft? Wenn nicht, was würden Sie davon überzeugen? Teilen Sie uns Ihre Gedanken in den Kommentaren mit!
Bildnachweise: Hände auf dem Laptop über Shutterstock, Programmierkenntnisse über Shutterstock, viele Codierungsprojekte über Shutterstock, sauberer Arbeitsbereich über Shutterstock, Kodierung von Buddies über Shutterstock, Projektanalyse über Shutterstock
Erfahren Sie mehr über: Linux, Open Source.