Grüner Scheck
Link in die Zwischenablage kopiert

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

Erfahre, wie du zu Ultralytics Open-Source-Projekten beiträgst, und lerne die besten Tipps zur Dokumentation, zur Überprüfung von PRs und zur Verwendung wichtiger Tools kennen.

Die Grundlage von Open-Source-Software ist Zusammenarbeit, Lernen und Teilen. 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 dich, zu unseren Open-Source-Projekten beizutragen. 

Wenn du gerne etwas beitragen möchtest, sei es durch das Schreiben von Dokumentationen, das Überprüfen von Code oder das Beheben von Problemen, aber nicht sicher bist, wo du anfangen sollst oder auf Probleme stößt, dann helfen wir dir, den Anfang zu machen. In diesem Artikel geben wir dir ein paar Tipps, wie du dich an Ultralytics Open-Source-Projekten beteiligen kannst. Lass uns gleich loslegen!

Die Bedeutung von Ultralytics Beiträge der Gemeinschaft

Bevor wir uns ansehen, 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 Community sind. Indem du dich an unseren Open-Source-Projekten beteiligst, hilfst du uns nicht nur, bessere Software zu entwickeln. Die Mitwirkenden tragen entscheidend dazu bei, dass unsere Technologie offen und gemeinschaftlich bleibt und ständig weiterentwickelt wird. Deine Beiträge sorgen dafür, dass unsere Projekte florieren, zugänglich sind und Nutzern und Entwicklern auf der ganzen Welt nützen!

Die Mitarbeit an Ultralytics Projekten bietet dir nicht nur die Möglichkeit, innovative Software zu entwickeln, sondern auch eine fantastische Gelegenheit, dich weiterzuentwickeln. Du kannst deine Fähigkeiten in den Bereichen Programmierung, Problemlösung und Teamarbeit ausbauen, während du mit erfahrenen Entwicklern zusammenarbeitest, die dich anleiten und dir Best Practices vermitteln können. Deine Arbeit kann einen echten Einfluss auf Tools haben, die von Tausenden von Menschen auf der ganzen Welt genutzt werden. Wenn du dich in unserer Community engagierst, kannst du auch dein berufliches Netzwerk erweitern, neue Möglichkeiten erschließen und dein Portfolio verbessern, um dich bei Arbeitgebern zu profilieren.

Abb. 1. Gründe, einen Beitrag zu leisten. 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 dir helfen, das Beste aus deinen Beiträgen herauszuholen. Der erste Schritt besteht darin, dich mit dem Projekt vertraut zu machen, indem du die Richtlinien für die Mitarbeit liest und in den Code eintauchst. 

Egal, ob du dich an der Entwicklung beteiligen oder einfach nur den neuesten Code kennenlernen möchtest, der nächste Schritt ist das Klonen des Ultralytics Repositorys. Wenn du das getan hast, kannst du in das Projektverzeichnis gehen und das Paket im Bearbeitungsmodus installieren, wie im folgenden Codeausschnitt gezeigt.


# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

Wenn du Hilfe brauchst, findest du in unserer Schnellstartanleitung alles, was du für einen reibungslosen Start brauchst.

Verschiedene Bereiche, zu denen du beitragen kannst

Sobald du deine Umgebung eingerichtet hast und mit dem Projekt vertraut bist, kannst du die verschiedenen Bereiche erkunden, in denen du etwas bewirken kannst. Ultralytics bietet verschiedene Möglichkeiten, sich zu engagieren, und du kannst je nach deinen Fähigkeiten und Interessen wählen, wie du dich einbringen möchtest. 

Hier ist ein Blick auf einige der Optionen:

  • Dokumentation: Die Mitarbeit an der Dokumentation ist eine gute Möglichkeit, in das Projekt einzutauchen und gleichzeitig deine Schreibfähigkeiten zu verbessern. Du kannst helfen, indem du die bestehende Dokumentation verbesserst, fehlende Details hinzufügst oder neue Anleitungen erstellst, die es anderen leichter machen, etwas beizutragen.
  • Fehlerbehebungen: Wenn du etwas Erfahrung im Programmieren hast, kannst du an der Behebung von Fehlern arbeiten. Diese können von kleinen Anpassungen bis hin zu komplexeren Problemen reichen und geben dir die Möglichkeit, einen spürbaren Einfluss auf das Projekt zu nehmen.
  • Verbesserte Funktionen: Für diejenigen, die bereit sind, tiefer einzutauchen, kann die Arbeit an Funktionserweiterungen sowohl eine Herausforderung als auch eine Bereicherung sein. Das kann bedeuten, dass du neue Funktionen hinzufügst, bestehende Funktionen verbesserst oder an der Projekt-Roadmap arbeitest.
  • Pull request reviews: Die Überprüfung von Pull Requests ist eine weitere wertvolle Möglichkeit, einen Beitrag zu leisten, vor allem wenn du mit den Standards und Best Practices des Projekts vertraut bist. Indem du Feedback gibst und Verbesserungen vorschlägst, hilfst du, die Qualität und Integrität der Codebasis zu erhalten.
  • Diskussionen in der Gemeinschaft: Wenn du gerne zusammenarbeitest und Ideen mit anderen teilst, ist die Teilnahme an Community-Diskussionen eine gute Möglichkeit, einen Beitrag zu leisten. Beteilige dich an laufenden Gesprächen, schlage neue Ideen vor oder hilf anderen, indem du deine Erkenntnisse und Lösungen anbietest.

Jeder dieser Bereiche bietet eine einzigartige Möglichkeit, sich einzubringen, und du kannst den Bereich wählen, der am besten zu deinen Stärken und Interessen passt. Denke daran, dass jeder noch so kleine Beitrag entscheidend dazu beiträgt, dass Ultralytics wachsen und sich weiterentwickeln kann.

Abb. 2. Jeder Beitrag wird in unserer wachsenden Gemeinschaft wertgeschätzt. Bildquelle: Envato Elements.

Beitrag zur Ultralytics Open-Source-Dokumentation

Wenn du zur Dokumentation von Ultralytics beiträgst, solltest du die bestehende Dokumentation überprüfen und nach Problemen oder Diskussionen suchen, die verbesserungsbedürftige Bereiche aufzeigen. So stellst du sicher, dass deine Beiträge dort ankommen, wo sie am dringendsten benötigt werden. 

Wenn du einen Text schreibst oder bearbeitest, solltest du dich unbedingt an die Richtlinien des Projekts halten, um die Konsistenz zu wahren. Hier sind ein paar Tipps zur Formatierung:

  • Verwende immer die FormatierungMarkdown .
  • Beginne jedes Dokument mit einer klaren Einleitung und halte deine Sprache einfach und verständlich. 
  • Verwende Aufzählungspunkte für Listen, beschreibenden Text für Links und Bilder unter 1 MB, damit die Seiten schnell geladen werden.
  • Falls du Fragen zur Formatierung hast, kannst du die Formatierung leicht überprüfen, indem du nachschaust, wie frühere Dokumente formatiert wurden.
Abb. 3. Ein Beispiel für die Markdown Formatierung (links) und das endgültige visualisierte Dokument (rechts). Bild vom Autor.

Wenn du deinen Entwurf fertiggestellt hast, ist es wichtig, ihn in der Vorschau zu prüfen, indem du die Dokumentation lokal erstellst. So kannst du eventuelle Probleme erkennen, bevor du sie einreichst. Dazu klonst du zunächst das Repository und navigierst zum Projektverzeichnis:


git clone https://github.com/ultralytics/ultralytics
cd ultralytics

Als nächstes kannst du die notwendigen Abhängigkeiten installieren:


pip install -e ".[dev]"

Zum Schluss kannst du die Dokumentation lokal ausgeben, um deine Änderungen zu überprüfen:


mkdocs serve -f mkdocs.yml

Du kannst die lokal erstellten Dokumente ansehen, indem du in deinem Webbrowser zu `http://127.0.0.1:8000/` navigierst. 

Nachdem du das Dokument auf Klarheit, Genauigkeit und Konsistenz geprüft hast, kannst du einen Pull Request mit einer klaren Beschreibung des Dokuments einreichen, das du erstellt hast. Achte darauf, dass du das Dokument in den richtigen Abschnitt einordnest, je nachdem, wo es am besten hingehört(Anleitungen, Lösungen, Integrationen usw.). Bitte sieh dir auch die index.md-Datei für die entsprechenden Abschnitte und die gesamte mkdocs.yml-Datei an und nimm bei Bedarf Aktualisierungen vor. Wenn du dich um die Details kümmerst, kann der Überprüfungsprozess reibungslos verlaufen und dein Beitrag wird gut in das Projekt integriert.

Was du beim Beitragen zu Open-Source-Code beachten solltest

Wenn du Code zum Projekt Ultralytics beiträgst, ist es wichtig, die Best Practices zu befolgen, die sicherstellen, dass dein Code sauber, wartbar und einfach zu integrieren ist. Hier sind einige wichtige Punkte, die du beachten solltest:

  • Vermeide doppelten Code: Verwende bestehenden Code wieder, wo immer es möglich ist, und minimiere unnötige Argumente.
  • Nimm kleinere, gezielte Änderungen vor: Konzentriere dich lieber auf kleinere, gezielte Änderungen als auf große Umbauten.
  • Vereinfache oder entferne den Code: Suche nach Möglichkeiten, den Code zu vereinfachen oder unnötige Teile zu entfernen.
  • Effektiv schreiben docstrings: Erkläre klar und deutlich, was dein Code macht und verlinke auf relevante Ressourcen.
  • Vermeide unnötige Abhängigkeiten: Füge nur Abhängigkeiten hinzu, wenn sie absolut notwendig sind.
Abb. 4. Best Practices für die Quellcode-Dokumentation.

Es ist auch wichtig, die langfristige Wartbarkeit der Codebasis zu berücksichtigen. Bevor du Änderungen vornimmst, solltest du dich fragen, ob deine Modifikationen den bestehenden Code von Ultralytics beschädigen könnten. Wenn dies der Fall ist, überlege dir, wie du das Problem angehen kannst und stelle sicher, dass deine Änderungen so kompatibel wie möglich sind.

Wenn du einen Code entwickelt hast, den du beisteuern möchtest, musst du ihn testen. Du kannst Frameworks wie pytest verwenden, um deine Änderungen zu testen, bevor du sie einreichst. Die konsistente Formatierung des Codes ist ein weiterer wichtiger Aspekt deines Beitrags. Werkzeuge wie der Ruff Formatter können dir helfen, die stilistische Konsistenz zu wahren und logische Fehler oder Ungereimtheiten in deinem Code zu erkennen. 

Überprüfen von Pull Requests

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 Projekt Ultralytics reibungslos läuft. Wenn du einen PR prüfst, solltest du verstehen, warum die Änderungen vorgenommen wurden. Der Autor/die Autorin sollte den Zweck und die Vorteile der Aktualisierung klar erläutern, und du solltest in seinem/ihrem PR Belege für gründliche Tests sehen. 

Abb. 5. Was ist ein Pull Request?

Gehen wir ein paar wichtige Dinge durch, auf die du dich konzentrieren solltest.

  • Prüfe auf Unit-Tests: Prüfe, ob der PR Tests für neue Funktionen oder Änderungen enthält, um sicherzustellen, dass der Code wie erwartet funktioniert und keine Probleme verursacht.
  • Überprüfe die Aktualisierungen der Dokumentation: Überprüfe, ob die Dokumentation aktualisiert wurde, um Änderungen oder neue Funktionen widerzuspiegeln, einschließlich Beispiele, API-Referenzen und andere relevante Details.
  • Beurteile die Auswirkungen auf die Leistung: Überlege, wie sich die Änderungen auf die Leistung auswirken. Fordere bei Bedarf Leistungsvergleiche oder zusätzliche Tests an.
  • Überprüfe CI-Tests: Stelle sicher, dass alle Continuous Integration (CI) -Tests erfolgreich sind, einschließlich der Überprüfung der Code-Formatierung und der Ergebnisse der Unit-Tests.
  • Arbeite an Korrekturen mit: Wenn ein Test fehlschlägt, arbeite mit dem Autor zusammen, um das Problem zu lösen, bevor du den PR genehmigst.

Als Rezensent/in solltest du darauf achten, dass dein Feedback spezifisch und klar ist und alle Probleme und Bedenken aufzeigt. Biete Verbesserungsvorschläge an und stelle Fragen, die dem Autor helfen, über mögliche Probleme nachzudenken. Ermutige sie, die besten Praktiken beim Programmieren, Testen und Dokumentieren zu befolgen, und zögere nicht, sie auf Ressourcen hinzuweisen, die ihnen helfen können. Zu guter Letzt solltest du immer die Mühe anerkennen, die der Autor in die PR gesteckt hat. Positives Feedback trägt dazu bei, eine freundliche und kooperative Atmosphäre in der Open-Source-Gemeinschaft zu erhalten.

Beim Beitragen geht es um die Gemeinschaft

Die Mitarbeit an Open-Source-Projekten wie Ultralytics kann dir ein inspirierendes Gefühl der Gemeinschaft vermitteln. Egal, ob du Code schreibst, PRs überprüfst, die Dokumentation aktualisierst oder dich an Diskussionen beteiligst, jeder Beitrag hilft dem Projekt, zu wachsen und sich weiterzuentwickeln. Die Beantwortung von Fragen oder die Teilnahme an Unterhaltungen, ob auf GitHub, Discord, Subreddit oder in anderen Foren, ist eine wertvolle Möglichkeit, einen Beitrag zu leisten und sich mit anderen zu vernetzen. Denke daran, dass deine Beiträge, egal wie klein sie sind, eine große Wirkung haben und dazu beitragen, ein gemeinschaftliches und unterstützendes Umfeld für alle Beteiligten zu schaffen!

Bei Ultralytics setzen wir uns mit Leidenschaft für Innovationen in der Open-Source-Gemeinschaft ein. Bleib auf dem Laufenden über unsere neuesten Entwicklungen, indem du unser GitHub-Repository besuchst. Werde Teil unserer lebendigen Community und sieh dir an, wie wir in Branchen wie der Landwirtschaft und der Produktion etwas bewirken.

Facebook-LogoTwitter-LogoLinkedIn-LogoKopier-Link-Symbol

Lies mehr in dieser Kategorie

Lass uns gemeinsam die Zukunft
der KI gestalten!

Beginne deine Reise in die Zukunft des maschinellen Lernens