Schalten Sie ein zu YOLO Vision 2025!
25. September 2025
10:00 — 18:00 Uhr BST
Hybride Veranstaltung
Yolo Vision 2024

Tipps für den Einstieg in die Mitarbeit an Ultralytics Open-Source-Projekten

Abirami Vina

4 Min. Lesezeit

28. August 2024

Erfahren Sie, wie Sie zu Ultralytics Open-Source-Projekten beitragen können, und entdecken Sie die besten Tipps zu Dokumentation, Überprüfung von PRs und Verwendung wichtiger Tools.

Die Grundlage von Open-Source-Software ist Zusammenarbeit, Lernen und Teilen. Open-Source-Projekte sind eine großartige Möglichkeit für Menschen, zusammenzukommen, um etwas Größeres als sie selbst zu schaffen. Bei Ultralytics liegen uns die Prinzipien von Open Source am Herzen, und wir ermutigen Sie stets, zu unseren Open-Source-Projekten beizutragen. 

Wenn Sie sich engagieren möchten, sei es durch das Schreiben von Dokumentationen, das Überprüfen von Code oder das Beheben von Problemen, aber nicht wissen, wo Sie anfangen sollen oder auf Probleme stoßen, helfen wir Ihnen gerne beim Einstieg. In diesem Artikel geben wir Ihnen einige Tipps für den Einstieg in die Mitarbeit an Ultralytics Open-Source-Projekten. Los geht's!

Die Bedeutung der Community-Beiträge von Ultralytics

Bevor wir uns ansehen, wie Sie einen Beitrag leisten können, wollen wir die Frage beantworten, warum Beiträge so wichtig sind. Wir sind fest von der Bedeutung der Beiträge aus der Ultralytics-Community überzeugt. Indem Sie sich an unseren Open-Source-Projekten beteiligen, tun Sie mehr, als uns nur beim Bau besserer Software zu helfen. Mitwirkende spielen eine Schlüsselrolle, um sicherzustellen, dass unsere Technologie offen, kollaborativ und sich ständig weiterentwickelt bleibt. Ihre Beiträge sorgen dafür, dass unsere Projekte florieren, zugänglich und für Benutzer und Entwickler auf der ganzen Welt von Vorteil sind!

Neben der Entwicklung von hochmoderner Software ist die Mitarbeit an Ultralytics-Projekten auch eine fantastische Gelegenheit für Sie, sich weiterzuentwickeln. Sie können Ihre Programmier-, Problemlösungs- und Teamfähigkeiten verbessern, während Sie mit erfahrenen Entwicklern zusammenarbeiten, die Ihnen Ratschläge geben und Best Practices austauschen können. Ihre Bemühungen können einen echten Einfluss auf Tools haben, die von Tausenden von Menschen weltweit genutzt werden. Die Interaktion mit unserer Community kann Ihnen auch helfen, Ihr professionelles Netzwerk zu erweitern, neue Möglichkeiten zu eröffnen und Ihr Portfolio zu erweitern, um sich von Arbeitgebern abzuheben.

Abb. 1. Gründe für eine Beteiligung. Bild vom Autor.

Wie man mit Open-Source-Beiträgen zu Ultralytics beginnt

Ein guter Ausgangspunkt ist die offizielle Ultralytics-Anleitung für Mitwirkende. Sie enthält viele Best Practices und Tipps, die Ihnen helfen, Ihre Beiträge optimal zu gestalten. Der erste Schritt wäre, sich mit dem vertraut zu machen, was bereits Teil des Projekts ist, indem Sie die Richtlinien für Mitwirkende verstehen und in den Code eintauchen. 

Ob Sie nun zur Entwicklung beitragen oder einfach nur den neuesten Code erkunden möchten, der nächste Schritt ist das Klonen des Ultralytics-Repositorys. Sobald Sie das getan haben, können Sie zum Projektverzeichnis gehen und das Paket im bearbeitbaren Modus installieren, wie im Code-Snippet unten gezeigt.

Wenn Sie Hilfe benötigen, enthält unsere Kurzanleitung alles, was Sie für einen reibungslosen Einstieg benötigen.

Verschiedene Bereiche, in denen man sich einbringen kann

Sobald Sie Ihre Umgebung eingerichtet haben und mit dem Projekt vertraut sind, können Sie die verschiedenen Bereiche erkunden, in denen Sie einen sinnvollen Beitrag leisten können. Ultralytics bietet verschiedene Möglichkeiten, sich zu engagieren, und Sie können wählen, wie Sie sich basierend auf Ihren Fähigkeiten und Interessen einbringen möchten. 

Hier ist ein Blick auf einige der Optionen:

  • Dokumentation: Ein Beitrag zur Dokumentation ist eine großartige Möglichkeit, in das Projekt einzutauchen und gleichzeitig Ihre Schreibfähigkeiten zu verbessern. Sie können helfen, indem Sie bestehende Dokumentationen verbessern, fehlende Details hinzufügen oder neue Anleitungen erstellen, die es anderen erleichtern, einen Beitrag zu leisten.
  • Fehlerbehebungen: Wenn Sie über Programmiererfahrung verfügen, sollten Sie in Erwägung ziehen, an Fehlerbehebungen zu arbeiten. Diese können von kleineren Anpassungen bis hin zu komplexeren Problemen reichen und Ihnen die Möglichkeit geben, einen konkreten Einfluss auf das Projekt zu nehmen.
  • Funktionserweiterungen: Für diejenigen, die tiefer eintauchen möchten, kann die Arbeit an Funktionserweiterungen sowohl herausfordernd als auch lohnend sein. Dies kann das Hinzufügen neuer Funktionen, die Verbesserung bestehender oder die Arbeit an der Projekt-Roadmap umfassen.
  • Pull-Request-Reviews: Das Reviewen von Pull-Requests ist eine weitere wertvolle Möglichkeit, sich einzubringen, insbesondere wenn Sie mit den Standards und Best Practices des Projekts vertraut sind. Indem Sie Feedback geben und Verbesserungen vorschlagen, tragen Sie dazu bei, die Qualität und Integrität der Codebasis zu erhalten.
  • Community-Diskussionen: Die Teilnahme an Community-Diskussionen ist eine ausgezeichnete Möglichkeit, einen Beitrag zu leisten, wenn Sie gerne zusammenarbeiten und Ideen austauschen. Beteiligen Sie sich an laufenden Gesprächen, schlagen Sie neue Ideen vor oder helfen Sie anderen, indem Sie Ihre Erkenntnisse und Lösungen anbieten.

Jeder dieser Bereiche bietet eine einzigartige Möglichkeit, einen Beitrag zu leisten, und Sie können denjenigen auswählen, der am besten zu Ihren Stärken und Interessen passt. Denken Sie daran, dass jeder Beitrag, egal wie klein er ist, eine Schlüsselrolle für das Wachstum und die Weiterentwicklung von Ultralytics spielt.

Abb. 2. Jeder Beitrag wird in unserer wachsenden Community geschätzt. Bildquelle: Envato Elements.

Beiträge zur Open-Source-Dokumentation von Ultralytics leisten

Wenn Sie zur Ultralytics-Dokumentation beitragen, sollten Sie die vorhandene Dokumentation überprüfen und nach Problemen oder Diskussionen suchen, die Bereiche hervorheben, die verbessert werden müssen. Dies trägt dazu bei, dass sich Ihre Beiträge auf die Bereiche konzentrieren, in denen sie am dringendsten benötigt werden. 

Beim Schreiben oder Bearbeiten ist es wichtig, die Richtlinien des Projekts zu befolgen, um die Konsistenz zu wahren. Hier sind ein paar Formatierungstipps:

  • Verwenden Sie immer die Markdown-Formatierung.
  • Beginnen Sie jedes Dokument mit einer klaren Einleitung und halten Sie Ihre Sprache einfach und zugänglich. 
  • Verwenden Sie Aufzählungspunkte für Listen, beschreibenden Text für Links und Bilder unter 1 MB, damit Seiten schnell geladen werden können.
  • Falls Sie Fragen zur Formatierung haben, können Sie Ihre Formatierung einfach überprüfen, indem Sie prüfen, wie frühere Dokumentationen formatiert wurden.
Abb. 3. Ein Beispiel für die Markdown-Formatierung (links) und das endgültige visualisierte Dokument (rechts). Bild vom Autor.

Sobald Sie Ihren Entwurf erstellt haben, ist es wichtig, ihn durch den lokalen Aufbau der Dokumentation in der Vorschau anzuzeigen. Sie können alle Probleme erkennen, bevor Sie sie einreichen. Klonen Sie dazu zunächst das Repository und navigieren Sie zum Projektverzeichnis:

Als Nächstes können Sie die notwendigen Abhängigkeiten installieren:

Zum Schluss die Dokumentation lokal bereitstellen, um Ihre Änderungen zu überprüfen:

Sie können die lokal erstellte Dokumentation anzeigen, indem Sie in Ihrem Webbrowser zu `http://127.0.0.1:8000/` navigieren. 

Nachdem Sie die Klarheit, Genauigkeit und Konsistenz überprüft haben, können Sie einen Pull-Request mit einer klaren Beschreibung des von Ihnen erstellten Dokuments einreichen. Achten Sie darauf, das Dokument in den entsprechenden Abschnitt zu platzieren, je nachdem, wo es hingehört und am besten passt (Anleitungen, Lösungen, Integrationen usw.). Bitte werfen Sie auch einen Blick auf die Datei index.md für die relevanten Abschnitte und die gesamte Datei mkdocs.yml und nehmen Sie bei Bedarf Aktualisierungen vor. Die Liebe zum Detail trägt dazu bei, dass der Überprüfungsprozess reibungslos verläuft und dass Ihr Beitrag gut in das Projekt integriert wird.

Dinge, die Sie bei der Mitwirkung an Open-Source-Code beachten sollten

Wenn Sie Code zum Ultralytics-Projekt beitragen, ist es wichtig, Best Practices zu befolgen, die dazu beitragen, dass Ihr Code sauber, wartbar und einfach zu integrieren ist. Hier sind einige wichtige Punkte, die Sie beachten sollten:

  • Code-Duplizierung vermeiden: Verwenden Sie vorhandenen Code wieder, wo immer dies möglich ist, und minimieren Sie unnötige Argumente.
  • Kleinere, fokussierte Änderungen vornehmen: Konzentrieren Sie sich auf kleinere, gezielte Änderungen anstelle von großen Modifikationen.
  • Code vereinfachen oder entfernen: Suchen Sie nach Möglichkeiten, den Code zu vereinfachen oder unnötige Teile zu entfernen.
  • Effektive Docstrings schreiben: Erklären Sie klar und deutlich, was Ihr Code macht, und verlinken Sie zu relevanten Ressourcen.
  • Unnötige Abhängigkeiten vermeiden: Fügen Sie Abhängigkeiten nur dann hinzu, wenn sie unbedingt erforderlich sind.
Abb. 4. Best Practices für die Quellcode-Dokumentation.

Es ist auch wichtig, die langfristige Wartbarkeit der Codebasis zu berücksichtigen. Bevor Sie Änderungen vornehmen, fragen Sie sich, ob Ihre Änderungen den vorhandenen Code von jemandem, der Ultralytics verwendet, beschädigen könnten. Wenn ja, überlegen Sie, wie Sie dies beheben können, und stellen Sie sicher, dass Ihre Änderungen so kompatibel wie möglich sind.

Sobald Sie ein Code-Stück entwickelt haben, das Sie beitragen möchten, müssen Sie es testen. Sie können Frameworks wie pytest verwenden, um Ihre Änderungen vor dem Einreichen zu testen. Eine konsistente Code-Formatierung ist ein weiterer Aspekt Ihres Beitrags, der sehr wichtig ist. Tools wie der Ruff Formatter können Ihnen helfen, die stilistische Konsistenz zu wahren und logische Fehler oder Inkonsistenzen in Ihrem Code zu erkennen. 

Pull-Requests überprüfen

Das Überprüfen von Pull-Requests (PRs) ist eine großartige Möglichkeit, um mitzuwirken! Ein PR wird erstellt, wenn jemand beantragt, seine Änderungen in das Hauptprojekt zu übernehmen. Es trägt dazu bei, dass das Ultralytics-Projekt reibungslos läuft. Wenn Sie einen PR überprüfen, stellen Sie sicher, dass Sie verstehen, warum die Änderungen vorgenommen wurden. Der Autor sollte den Zweck und die Vorteile des Updates klar erläutern, und Sie sollten in seinem PR Beweise für gründliche Tests sehen. 

Abb. 5. Was ist ein Pull Request?

Gehen wir einige wichtige Punkte durch, auf die Sie sich konzentrieren sollten.

  • Auf Unit-Tests prüfen: Prüfen Sie, ob der PR Tests für neue Funktionen oder Änderungen enthält, um zu bestätigen, dass der Code wie erwartet funktioniert und keine Probleme verursacht.
  • Dokumentationsaktualisierungen überprüfen: Stellen Sie sicher, dass die Dokumentation aktualisiert wird, um Änderungen oder neue Funktionen widerzuspiegeln, einschließlich Beispielen, API-Referenzen und anderen relevanten Details.
  • Auswirkungen auf die Leistung bewerten: Berücksichtigen Sie, wie sich die Änderungen auf die Leistung auswirken. Fordern Sie bei Bedarf Leistungs-Benchmarks oder zusätzliche Tests an.
  • CI-Tests überprüfen: Stellen Sie sicher, dass alle Continuous Integration (CI)-Tests bestanden werden, einschließlich der Überprüfungen der Codeformatierung und der Unit-Test-Ergebnisse.
  • Zusammenarbeit bei Korrekturen: Wenn Tests fehlschlagen, arbeiten Sie mit dem Autor zusammen, um Probleme zu beheben, bevor Sie den PR genehmigen.

Achten Sie als Gutachter darauf, dass Ihr Feedback spezifisch und klar auf alle Probleme oder Bedenken eingeht. Geben Sie Verbesserungsvorschläge und stellen Sie Fragen, die dem Autor helfen, über mögliche Probleme nachzudenken. Ermutigen Sie ihn, Best Practices in Bezug auf Programmierung, Tests und Dokumentation zu befolgen, und zögern Sie nicht, ihn auf Ressourcen zu verweisen, die ihm helfen können. Nicht zuletzt sollten Sie immer die Mühe anerkennen, die der Autor in den PR gesteckt hat. Positives Feedback trägt dazu bei, eine freundliche und kooperative Atmosphäre in der Open-Source-Community aufrechtzuerhalten.

Beim Mitwirken dreht sich alles um die Community

Die Beteiligung an Open-Source-Projekten wie Ultralytics kann Ihnen ein inspirierendes Gemeinschaftsgefühl vermitteln. Ob Sie Code schreiben, PRs überprüfen, die Dokumentation aktualisieren oder sich an Diskussionen beteiligen, jede Anstrengung hilft dem Projekt, zu wachsen und sich weiterzuentwickeln. Das Beantworten von Problemen oder die Teilnahme an Gesprächen, sei es auf GitHub, Discord, Subreddit oder anderen Foren, ist eine wertvolle Möglichkeit, einen Beitrag zu leisten und mit anderen in Kontakt zu treten. Denken Sie daran, dass Ihre Beiträge, egal wie klein sie sind, eine bedeutende Wirkung haben und dazu beitragen, ein kollaboratives und unterstützendes Umfeld für alle Beteiligten zu fördern!

Wir bei Ultralytics setzen uns mit Leidenschaft dafür ein, Innovationen in der Open-Source-Community voranzutreiben. Bleiben Sie mit unseren neuesten Entwicklungen auf dem Laufenden, indem Sie unser GitHub-Repository besuchen. Treten Sie unserer lebendigen Community bei und sehen Sie, wie wir in Branchen wie Landwirtschaft und Fertigung etwas bewegen.

Lasst uns gemeinsam die Zukunft
der KI gestalten!

Beginnen Sie Ihre Reise mit der Zukunft des maschinellen Lernens

Kostenlos starten
Link in die Zwischenablage kopiert