Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten

Tipps für 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 lernen Sie die besten Tipps in Bezug auf die Dokumentation, die Überprüfung von PRs und die Verwendung wichtiger Tools kennen.

Die Grundlage von Open-Source-Software ist die Zusammenarbeit, das Lernen und der Austausch. Open-Source-Projekte sind eine großartige Möglichkeit für Menschen, zusammenzukommen und etwas aufzubauen, das größer ist als sie selbst. Bei Ultralytics liegen uns die Prinzipien von Open-Source sehr am Herzen und wir ermutigen Sie stets, zu unseren Open-Source-Projekten beizutragen. 

Wenn Sie gerne einen Beitrag leisten möchten, sei es durch das Schreiben von Dokumentation, das Überprüfen von Code oder das Beheben von Problemen, aber nicht sicher sind, wo Sie anfangen sollen oder auf Probleme stoßen, sind wir hier, um Ihnen den Einstieg zu erleichtern. In diesem Artikel geben wir Ihnen einige Tipps, wie Sie zu den Ultralytics Open-Source-Projekten beitragen können. Fangen wir gleich an!

Die Bedeutung der Beiträge der Ultralytics

Bevor wir einen Blick darauf werfen, wie man einen Beitrag leisten kann, wollen wir die Frage beantworten, warum Beiträge so wichtig sind. Wir glauben fest daran, wie wichtig die Beiträge der Ultralytics sind. Wenn Sie sich an unseren Open-Source-Projekten beteiligen, helfen Sie uns nicht nur, bessere Software zu entwickeln. Mitwirkende spielen eine Schlüsselrolle dabei, dass unsere Technologie offen und gemeinschaftlich bleibt und sich ständig weiterentwickelt. Ihre Beiträge sorgen dafür, dass unsere Projekte florieren, zugänglich sind und Benutzern und Entwicklern auf der ganzen Welt zugute kommen!

Die Mitarbeit an Ultralytics bietet Ihnen nicht nur die Möglichkeit, innovative Software zu entwickeln, sondern auch eine fantastische Gelegenheit, sich weiterzuentwickeln. Sie können Ihre Fähigkeiten in den Bereichen Programmierung, Problemlösung und Teamarbeit ausbauen, während Sie mit erfahrenen Entwicklern zusammenarbeiten, die Sie anleiten und über bewährte Verfahren informieren können. Ihre Bemühungen können einen echten Einfluss auf Tools haben, die von Tausenden von Menschen auf der ganzen Welt genutzt werden. Das Engagement in unserer Community kann Ihnen auch helfen, Ihr berufliches Netzwerk zu erweitern, neue Möglichkeiten zu erschließen und Ihr Portfolio zu verbessern, um sich bei Arbeitgebern zu profilieren.

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

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

Ein guter Startpunkt ist der offizielle Ultralytics Leitfaden für Beiträge. Er ist vollgepackt mit Best Practices und Tipps, die Ihnen helfen, das Beste aus Ihren Beiträgen zu machen. Der erste Schritt wäre, sich mit dem vertraut zu machen, was bereits Teil des Projekts ist, indem Sie die Richtlinien für Beiträge verstehen und in den Code eintauchen. 

Egal, ob Sie zur Entwicklung beitragen oder einfach nur den neuesten Code erkunden möchten, der nächste Schritt ist das Klonen des Ultralytics . Danach können Sie zum Projektverzeichnis gehen und das Paket im bearbeitbaren Modus installieren, wie im nachstehenden Codeschnipsel 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 mehrere Möglichkeiten, sich zu engagieren, und Sie können je nach Ihren Fähigkeiten und Interessen wählen, wie Sie beitragen 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 den Bereich wählen, der Ihren Stärken und Interessen am besten entspricht. Denken Sie daran, dass jeder noch so kleine Beitrag eine wichtige Rolle dabei spielt, Ultralytics zu helfen, zu wachsen und sich weiterzuentwickeln.

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

Mitwirkung an der Ultralytics Open-Source-Dokumentation

Wenn Sie einen Beitrag zur Ultralytics leisten, sollten Sie die bestehende Dokumentation prüfen und nach Problemen oder Diskussionen suchen, die verbesserungsbedürftige Bereiche aufzeigen. Auf diese Weise können Sie sicherstellen, dass Ihre Beiträge dort ansetzen, wo 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 .
  • 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 (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 beisteuern, ist es wichtig, bewährte Verfahren zu befolgen, die sicherstellen, dass Ihr Code sauber, wartbar und leicht zu integrieren ist. Hier sind einige wichtige Punkte, die Sie im Auge behalten 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, sollten Sie sich fragen, ob Ihre Modifikationen den bestehenden Code von jemandem, der Ultralytics verwendet, beeinträchtigen könnten. Wenn dies der Fall ist, überlegen Sie, wie Sie das Problem angehen können, und stellen Sie sicher, dass Ihre Änderungen so kompatibel wie möglich sind.

Sobald Sie einen Code entwickelt haben, den Sie beisteuern möchten, müssen Sie ihn testen. Sie können Frameworks wie pytest verwenden, um Ihre Änderungen zu testen, bevor Sie sie einreichen. Die konsistente Formatierung des Codes ist ein weiterer, sehr wichtiger Aspekt Ihres Beitrags. Werkzeuge wie der Ruff Formatter können Ihnen helfen, stilistische Konsistenz zu wahren und logische Fehler oder Inkonsistenzen in Ihrem Code detect . 

Pull-Requests überprüfen

Die Überprüfung von Pull Requests (PRs) ist eine großartige Möglichkeit, einen Beitrag zu leisten! Ein PR wird erstellt, wenn jemand darum bittet, seine Änderungen in das Hauptprojekt einzubringen. Er trägt dazu bei, dass das Ultralytics reibungslos läuft. Wenn Sie einen PR prüfen, sollten Sie sicherstellen, dass Sie verstehen, warum die Änderungen vorgenommen wurden. Der Autor sollte den Zweck und die Vorteile der Aktualisierung klar erklären, und Sie sollten in seinem PR Belege 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 Mitarbeit an Open-Source-Projekten wie Ultralytics kann Ihnen ein inspirierendes Gefühl der Gemeinschaft vermitteln. Egal, 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. Die Beantwortung von Fragen oder die Teilnahme an Unterhaltungen, sei es auf GitHub, Discord, Subreddit oder in anderen Foren, ist eine wertvolle Möglichkeit, einen Beitrag zu leisten und sich mit anderen zu vernetzen. Denken Sie daran, dass Ihre Beiträge, egal wie klein sie sind, eine große Wirkung haben und dazu beitragen, eine kollaborative und unterstützende Umgebung für alle Beteiligten zu schaffen!

Wir bei Ultralytics treiben mit Leidenschaft Innovationen in der Open-Source-Gemeinschaft voran. Bleiben Sie über unsere neuesten Entwicklungen auf dem Laufenden, indem Sie unser GitHub-Repository besuchen. Werden Sie Teil unserer lebendigen Community und sehen Sie, wie wir in Branchen wie der Landwirtschaft und der Fertigung etwas bewirken.

Lasst uns gemeinsam die Zukunft
der KI gestalten!

Beginnen Sie Ihre Reise mit der Zukunft des maschinellen Lernens

Kostenlos starten