Der Open-Source-Beitrag ist heute eine der am meisten nachgefragten Fähigkeiten in der Technologie. Die Menschen haben die Vorteile der Verwendung von Open-Source-Technologien und die Vorteile erkannt, Teil dieser Projekte zu sein.
Open-Source-Entwicklung ist ein Ansatz, der auf der gemeinsamen Nutzung von Quellcode und kollaborativer Verbesserung basiert.
Es gibt Tausende von Open-Source-Projekten im Internet. Open-Source-Projekte können Social-Media-Anwendungen, Projektmanagement-Software und technische Dokumentation sein. Wie wählen Sie also die richtige aus?
Worauf in einem Open-Source-Projekt zu achten ist
Ein Missverständnis bei Open-Source-Projekten ist, dass man Code beitragen muss. Während Code unerlässlich ist, können andere Bereiche wie Dokumentation, Projektmanagement und Interessenvertretung in der Community von Bedeutung sein Open-Source-Beiträge.
Jeder, der an Open-Source-Projekten gearbeitet hat, wird Ihnen von der Leistungsfähigkeit solcher Projekte erzählen. Zu den Vorteilen gehören Innovation, Weiterbildung und produktive Beziehungen, die sich auf Ihre Karriere auswirken.
Berücksichtigen Sie die folgenden Merkmale, um festzustellen, ob eine Open-Source-Lösung Ihre Zeit wert ist.
1. Hat es eine Lizenz?
Jedes Open-Source-Projekt hat eine Lizenz, normalerweise entweder eine freizügige Lizenz oder eine Copyleft-Lizenz. Eine freizügige Lizenz ist in Open-Source-Projekten üblich. Es schränkt niemanden ein, eine modifizierte Version der Software zu verwenden, zu verteilen oder zu verkaufen.
Die meisten Open-Source-Projekte haben eine freizügige Lizenz wie MIT, BSD oder Apache 2.0. Die MIT-Lizenz teilt und vertreibt Software kostenlos und ist garantiefrei:
Copyleft-Lizenzen wie General Public License, Mozilla Public License und Affero General Public License unterliegen weiteren Einschränkungen.
Eine freizügige Lizenz erlaubt Mitwirkenden, Open-Source-Software zu ändern und zu verbreiten. Das bedeutet, dass Entwickler den Quellcode modifizieren können, um neue Software zu erstellen und diese uneingeschränkt zu verwenden oder zu verteilen. Die modifizierte Version steht unter derselben Lizenz wie die Originalsoftware.
Die modifizierten Versionen haben jedoch nicht den gleichen Namen wie die Originalversion, um sie leichter identifizieren zu können. Die Lizenz sollte auch alle Personen einschließen und niemanden diskriminieren.
Jeder, der die weitervertriebene Software erhält, sollte die gleichen Rechte an der Lizenz haben wie die Eigentümer des ursprünglichen Codes.
Eine kostenlose Lizenz beschränkt die Software nicht auf einen bestimmten Vertriebskanal oder eine bestimmte Technologie. Software und Abhängigkeiten, die zusammen mit Open-Source-Software vertrieben werden, müssen nicht unbedingt Open-Source sein. Closed-Source- und andere kostenpflichtige Technologien verwenden Open-Source-Software ohne Einschränkungen.
2. Wird der Quellcode geteilt?
Alle Open-Source-Projekte haben eine Lizenz, die das kostenlose Teilen des Quellcodes erlaubt. Die Rechte erstrecken sich auch auf den aus Beiträgen erstellten Code. Das Projekt sollte seinen Quellcode uneingeschränkt allen Parteien zur Verfügung stellen.
Wenn der Quellcode auf öffentlichen Plattformen nicht verfügbar ist, sollte er auf Anfrage erhältlich sein. Jedes Projekt, das seinen Quellcode nicht teilt, ist kein Open-Source-Projekt.
Die Lizenz kann jedoch die Weitergabe des Quellcodes einschränken und nur die Weitergabe in modifizierter Form zulassen. Der geänderte Code kann einen anderen Namen oder eine andere Version haben, um ihn vom ursprünglichen Projekt zu unterscheiden.
3. Hat das Projekt Richtlinien für Mitwirkende?
Jedes Open-Source-Projekt sollte einen Leitfaden für Mitwirkende haben. Sie finden es wahrscheinlich im Stammordner des Projekts, oft mit dem Namen CONTRIBUTORS oder CONTRIBUTORS.md. Ein Leitfaden für Mitwirkende enthält einfache Anweisungen, wie Sie zum Projekt beitragen können.
Der Leitfaden zeigt neuen Mitwirkenden, wie sie forken, ein Problem melden und ihre Beiträge an das Upstream-Repository übermitteln. Contributor Guides helfen dabei, Mitwirkenden zu zeigen, wie das Projekt funktioniert, um Konflikte zwischen Branches während der Zusammenführung zu reduzieren.
Hier ist ein Beispiel für Richtlinien für Mitwirkende ab dem Open-Source-Projekt AsyncAPI GitHub:
4. Hat es eine aktive Community?
Innovation ist einer der Gründe, warum Open-Source-Projekte so beliebt geworden sind. Open Source bringt talentierte und enthusiastische Gemeinschaften zusammen, um Ideen zu entwickeln, die Innovationen fördern.
Eine starke Community sorgt für eine klare Kommunikation, Zusammenarbeit und Vermarktung des Produkts. Aktive Open-Source-Communities erzielen bessere Ergebnisse und skalieren Innovationen schneller als Einzelprojekte.
Um festzustellen, ob eine Community aktiv ist, sehen Sie sich ihre sozialen Kanäle an. Beginnen Sie damit, ihre Aktivitäten auf Social Media-, Discord- oder Slack-Konten zu überwachen. Es ist besser, in einer aktiven Gemeinschaft mit einem freien Informations- und Ressourcenfluss zu arbeiten.
Aktive Communitys in Open Source beschleunigen Innovation auf drei Arten. Die Communities reagieren auf aktuelle Technologietrends, haben häufige Veröffentlichungszyklen und eine umfassende Umverteilung der Software.
Ein Beispiel für ein Open-Source-Projekt mit einer fantastischen Community ist Facebooks Javascript-Framework React.
React ist in neun Jahren auf Version 18 gewachsen, während ein ähnliches Framework Vue.js immer noch in Version 3 ist. Beide Frameworks sind weniger als zehn Jahre alt. Die lebhafte Community von React stellt andere beliebte JavaScript-Frameworks wie Angular in den Schatten.
Es macht Spaß, mit aktiven Communities an Open-Source-Projekten zu arbeiten. Außerdem werden Sie bei technischen Trends und Updates nie ins Hintertreffen geraten. Finden der besten Discord-Tech-Communities ist eine hervorragende Ergänzung zu Ihrem Open-Source-Portfolio.
5. Sind die Betreuer aktiv und aufmerksam?
In einem Open-Source-Projekt sind Betreuer Mitwirkende mit der Berechtigung, die Dateien im Repository eines Projekts zu ändern. Projektbetreuer sind für das Projekt verantwortlich und stellen sicher, dass die zum Projekt geleisteten Beiträge mit seinen Zielen übereinstimmen.
In einem guten Open-Source-Projekt sind die Betreuer am aktivsten. Sie werden für die Community-Kanäle verantwortlich sein, Diskussionen leiten und die Fragen der Mitwirkenden beantworten. Maintainer geben Updates und fördern die Zusammenarbeit in der Community.
Um festzustellen, ob ein Projekt aktive Betreuer hat, sehen Sie sich seine Remote-Repositories wie GitHub an. Aktive Betreuer kommunizieren gut. Sie reagieren auf Pull-Requests, richten Probleme ein und beantworten Fragen von Mitwirkenden.
Identifizieren Sie aktive Betreuer, indem Sie überprüfen, wie oft sie auf in sozialen Kanälen gepostete Anfragen antworten. Jedes Repositorium mit drei Monaten Kommunikationslücke ist kein geeignetes Projekt.
Merkmale eines guten Open-Source-Projekts
Während viele andere Merkmale ein geeignetes Open-Source-Projekt definieren, sind die wichtigsten der Lizenztyp, die Art der Communities, der Quellcode und die aktiven Betreuer.
Open-Source-Projekte mit den oben genannten Merkmalen inspirieren zu Innovation, Skalierung und Vermarktung von Weltklasse-Projekten. Außerdem halten großartige Open-Source-Communities mit Technologietrends Schritt und fördern Zusammenarbeit und Vielfalt.
Die Chancen stehen gut, dass Sie in Ihrem Leben mindestens ein Open-Software-Produkt verwendet haben. Warum nicht dort anfangen? Verwenden Sie die in diesem Artikel erwähnten Merkmale, um sicherzustellen, dass Sie das beste Projekt erhalten, das Ihre Fähigkeiten und Bedürfnisse ergänzt.