In diesem Artikel werde ich erklären, was Open Source Software ist und wie sie sich von anderen Arten von Software unterscheidet. Ich werde auch die Vorteile von Open Source Software diskutieren und erklären, wie man an Projekten mitwirken kann.
Übersicht
Open Source ist ein Begriff, der ursprünglich auf Open Source Software (OSS) bezogen wurde. Open Source Software ist code , die für die Öffentlichkeit zugänglich ist – jeder kann die code sehen, ändern und verteilen, wie er es will.
Source code is the part of software that most computer users don’t ever see; it’s the code computer programmers can manipulate to change how a piece of software—a “program” or “application”—works. Programmers who have access to a computer program’s source code can improve that program by adding features to it or fixing parts that don’t always work correctly.
Jedes aktive Open-Source-Software-Projekt hat einen oder mehrere Maintainer. Diese sind die Menschen, die das Projekt betreuen und sicherstellen, dass es frei von Fehlern oder anderen Problemen bleibt. Mit anderen Worten, sie „halten“ das Projekt auf! Während sie möglicherweise ihre Zeit damit verbringen, code für das Projekt zu schreiben, ist ihre Hauptpriorität es, Beiträge von anderen zu überprüfen und zu organisieren. Die Menschen, die diese Beiträge machen, werden treffend als Beitragssteller bezeichnet. Diese sind Menschen, die neue code , Dokumentation oder sogar Fehlermeldungen an Open-Source-Projekte einreichen.
So kam es zu dem Open-Source-Bewegung, wie wir sie kennen?
Woher kommt der Begriff „Open Source“?
Über zwanzig Jahre vorher wurde der Begriff „offene Quellcode-Software“ von der Mitbegründerin der Foresight Institute, Christine Peterson, geprägt. Sie wollte diesen Begriff als Weg, um Neulinge in dieses Feld zu locken, schaffen.
Der ursprüngliche Name sollte „freie Software“ lauten, aber es gab viel Verwirrung darüber, was „frei“ eigentlich bedeutet. Um diese Frage zu klären, schlug Peterson einen Namenswechsel zu „offener Quellcode-Software“ vor.
Was sind die Vorteile von Open Source-Software?
Es gibt viele Vorteile bei der Verwendung und Arbeit mit Open Source-Software. Ein Vorteil ist die Kontrolle, die Sie über die code haben, die Sie verwenden möchten.
Entwickler können den code betrachten und entscheiden, welche Teile des code sie ändern möchten. Reguläre Benutzer können dieses Software auf ihre Weise verwenden, ohne dass ihnen gesagt wird, wie sie es verwenden sollen.
Ein weiterer Vorteil ist, wie viel Sie von der Verwendung von code aus einem Open-Source-Projekt lernen können. Entwickler aus verschiedenen Hintergründen können die code von Open-Source-Projekten studieren und ihre Arbeit mit anderen teilen.
Open-Source-Software gilt auch als sicherer als proprietäre Software. Da der code frei verfügbar ist, können Entwickler Probleme finden, Updates vornehmen und diese Bugs schneller beheben als bei proprietärer Software.
Open Source verfügt auch über eine sehr große Gemeinschaft hinter sich. Als Ergebnis gibt es viele hilfreiche Ressourcen für Anfänger, die sich einer Open-Source-Gemeinschaft anschließen und beginnen, beizutragen.
Why sollten Sie sich an Open-Source-Projekten beteiligen?
Die kollaborative Natur der Open-Source-Gemeinschaft bietet auch wichtige Chancen für Entwickler. Hier sind die wichtigsten Gründe, warum es eine gute Idee ist.
Das Projekt verbessern
Die größte Schönheit einer Open-Source-Gemeinschaft ist, dass ihre Mitglieder hauptsächlich von ihrem echten Interesse an den Projekten getrieben werden, an denen sie arbeiten. Daher kontribuieren viele Menschen an Open-Source-Projekten aus altruistischen Gründen - sie wollen es verbessern!
Das Open-Source-Software schneller, intelligenter oder sicherer laufen lassen, fügt seinem Wert zu.
Wertvolle Kenntnisse erwerben
By emerging yourself into a certain open-source project, you’re getting valuable knowledge about the software at hand. In other words, you’re not just learning by doing - you’re learning by interacting with other developers’ code.
Die Karriereaussichten nutzen
Indem Sie sich an Open-Source-Projekten beteiligen, signalisieren Sie Ihren Talenten potenziellen Arbeitgebern. Für sie ist es leicht, Ihr tatsächliches Werk zu überprüfen und zu bewerten, ob Sie für ihre offenen Stellen geeignet wären. Wie Frank Scheffler sagt, „Aktive Open-Source-Beiträge betonen Ihre Expertise und Kenntnisse, mehr als Zertifikate allein je tun werden“. Darüber hinaus bauen Sie, indem Sie an mehreren Projekten mitwirken, Ihr Netzwerk von Kontakten auf, was Ihre Karriere niemals schaden kann!__CAPGO_KEEP_0__
__CAPGO_KEEP_0__
Wie man sich an Open-Source-Projekten beteiligt?
Die Beteiligung an Open-Source-Projekten kann eine lohnende Möglichkeit sein, Erfahrung zu sammeln, mit anderen zusammenzuarbeiten und der Gemeinschaft etwas zurückzugeben. Hier ist ein Schritt-für-Schritt-Leitfaden, der Ihnen hilft, loszulegen:
- Ein Projekt wählen:
- Beginnen Sie damit, Open-Source-Projekte zu identifizieren, die Ihren Interessen und Ihrem Niveau entsprechen. Sie können Plattformen wie GitHub, GitLab oder Bitbucket verwenden, um Projekte zu entdecken.
- Das Projekt verstehen:
- Lesen Sie die Dokumentation des Projekts, das README-File und die Beitragsrichtlinien, um dessen Zweck, Ziele und Programmierstandards zu verstehen.
-
Die Entwicklungsumgebung einrichten:
- Installieren Sie die notwendigen Werkzeuge und Abhängigkeiten, die zum Arbeiten am Projekt erforderlich sind. Dazu können Programmiersprachen, Bibliotheken und Versionskontrollsysteme wie Git gehören.
-
Anfangen:
- Für Anfänger ist es eine gute Idee, mit einfachen und gut definierten Aufgaben wie Korrekturlesen, Dokumentationsverbesserungen oder kleinen Bugfixen zu beginnen. Dies hilft Ihnen, sich mit dem Projektworkflow und der Community vertraut zu machen.
-
Sich mit der Versionskontrolle vertraut machen:
- Lernen Sie, wie Sie Git für die Versionskontrolle verwenden. Forken Sie das Projekt-Repository, klonen Sie es auf Ihr lokales Gerät und erstellen Sie eine neue Zweig für Ihre Änderungen.
-
Mitwirken bei Code:
- Führen Sie Ihre code-Änderungen entsprechend den Projekt-Richtlinien für die Programmierung durch. Stellen Sie sicher, dass Ihre Änderungen klar, gut dokumentiert und auf ein bestehendes Problem oder Bedarf abzielen.
-
Testen:
- Before submitting your code, test it thoroughly to make sure it works as intended. Projects often require you to write tests for your code changes.
-
Pull-Anfrage erstellen:
- Fügen Sie Ihre Änderungen in Ihrem geforkten Repository hoch und erstellen Sie dann eine Pull-Anfrage, um Ihre Änderungen an das Hauptprojekt vorzuschlagen. Stellen Sie sicher, dass Sie eine klare und präzise Beschreibung Ihrer Änderungen bereitstellen.
-
Mit der Gemeinschaft interagieren:
- Teilnehmen Sie an Diskussionen, Foren oder E-Mail-Listen, die sich mit dem Projekt befassen. Seien Sie offen für Feedback und bereit, aufgrund des erhaltenen Feedbacks Verbesserungen vorzunehmen.
-
Geduld und Beständigkeit:
- Es kann einige Zeit dauern, bis Ihre Pull-Anfrage geprüft und genehmigt wird. Seien Sie geduldig und folgen Sie, wenn nötig, Ihren Pull-Anfrage höflich auf.
-
Lernen und Wachsen:
- Nutzen Sie die Erfahrung, um von anderen zu lernen und Ihre Programmierfähigkeiten zu verbessern. Sie können auch wesentliche Funktionen oder Verbesserungen beitragen, sobald Sie sich mit dem Projekt vertraut gemacht haben.
-
Erhalten Sie Open-Source-Etikette:
- Respektieren Sie die Projektverantwortlichen und die Mitglieder der Community. Seien Sie höflich, folgen Sie ihren Richtlinien und seien Sie ein hilfreicher und konstruktiver Beiträger.
-
Bleiben Sie konsistent:
- Wenn Sie weiterhin beitragen möchten, versuchen Sie, regelmäßige Beiträge zu machen. Dies hilft Ihnen, eine Präsenz innerhalb der Projektgemeinschaft aufzubauen.
-
Anerkennen Sie Lizenz und Eigentumsrechte:
- Respektieren Sie die Lizenz und das Urheberrecht des Projekts. Verstehen Sie die Bedingungen, unter denen Sie beitragen.
-
Dokumentieren Sie Ihre Arbeit:
- Halten Sie Ihre Beiträge für Ihre eigene Referenz. Dies kann auch nützlich sein, wenn Sie Ihr Entwicklerportfolio aufbauen.
Denken Sie daran, dass das Beitreten von Open-Source-Projekten nicht nur darum geht, code. Sie können auch bei der Dokumentation, der Gestaltung, der Testung und der Projektverwaltung helfen. Der Schlüssel ist es, einen Weg zu finden, zu beitragen, der Ihren Fähigkeiten und Interessen entspricht.
Nutzen Sie die Open-Source-Technologie hinter Capgo
Wie Sie wissen, haben offene-Quellencodes mehrere Vorteile. Sie sind zu einem Bruchteil des Preises von proprietärem Software verfügbar. Sie sind auch flexibel und sicherer aufgrund der häufigen code-Revisionen durch die offene-Quellengemeinschaft.
Diese sind alle Prinzipien, die wir in Capgo befolgen! Wir sind ein offener-Quelleneinbindungssystem für Capacitor-Apps, deren Mission darin besteht, die Capacitor-Apps zu aktualisieren. Wir ermöglichen es Ihnen, Updates an Ihre Benutzer ohne die Notwendigkeit, die App neu zu installieren, zu deployen. Wir sind ein cloudbasiertes Service, aber Sie können es auch selbst hosten.
Warum probieren Sie es nicht aus? Probieren Sie unsere kostenlose Version und beitragen Sie an unserem ständig evolvierenden offenen-Quellencode - wir würden es gerne haben, wenn Sie uns beitreten würden!
Zusammenfassung
Offene-Quellencodes sind code, die für die Öffentlichkeit verfügbar sind, um sie zu betrachten, zu ändern und zu teilen. Der Begriff 'offener Quellencode' wurde von der Mitbegründerin der Foresight Institute, Christine Peterson, geprägt.
Offene-Quellencodes haben viele Vorteile, darunter eine große Communityunterstützung, hilfreiche Anleitungen, um anzufangen, beizutragen, das Lernen durch das Studium von code und die Gewinnung von Erfahrung bei der Arbeit mit anderen Entwicklern.