Tipps für deinen Einstieg in Open-Source-Projekte von Ultralytics
Erfahre, wie du zu Open-Source-Projekten von Ultralytics beitragen kannst, und entdecke die besten Tipps zu Dokumentation, dem Review von PRs und der Nutzung wichtiger Tools.

Die Grundlage von Open-Source-Software sind Zusammenarbeit, Lernen und Teilen. Open-Source-Projekte bieten Menschen eine großartige Möglichkeit, zusammenzukommen und etwas zu entwickeln, das größer ist als sie selbst. Bei Ultralytics liegen uns die Grundsätze von Open Source besonders am Herzen, und wir ermutigen dich jederzeit, zu unseren Open-Source-Projekten beizutragen.
Wenn du dich gerne einbringen möchtest – etwa durch das Schreiben von Dokumentation, das Überprüfen von Code oder die Bearbeitung von Problemen –, aber nicht weißt, wo du anfangen sollst, oder auf einige Probleme stößt, helfen wir dir gerne beim Einstieg. In diesem Artikel geben wir dir einige Tipps, wie du mit der Mitarbeit an den Open-Source-Projekten von Ultralytics beginnen kannst. Legen wir direkt los!
Die Bedeutung von Beiträgen aus der Ultralytics-Community#
Bevor wir uns ansehen, wie du beitragen kannst, wollen wir die Frage beantworten, warum Beiträge so wichtig sind. Wir sind fest davon überzeugt, dass Beiträge aus der Ultralytics-Community von großer Bedeutung sind. Indem du dich an unseren Open-Source-Projekten beteiligst, hilfst du uns nicht nur dabei, bessere Software zu entwickeln. Beitragende spielen eine zentrale Rolle dabei, dass unsere Technologie offen, gemeinschaftlich und in ständiger Weiterentwicklung bleibt. Deine Beiträge sorgen dafür, dass unsere Projekte florieren, zugänglich bleiben und Nutzerinnen, Nutzern sowie Entwicklerinnen und Entwicklern auf der ganzen Welt zugutekommen!
Neben der Entwicklung wegweisender Software bietet die Mitarbeit an Ultralytics-Projekten auch eine hervorragende Möglichkeit, dich weiterzuentwickeln. Du kannst deine Fähigkeiten im Programmieren, bei der Problemlösung und in der Teamarbeit ausbauen, während du mit erfahrenen Entwicklerinnen und Entwicklern zusammenarbeitest, die dir Anleitung geben und bewährte Methoden vermitteln können. Deine Arbeit kann sich unmittelbar auf Werkzeuge auswirken, die weltweit von Tausenden Menschen verwendet werden. Der Austausch mit unserer Community kann dir außerdem helfen, dein berufliches Netzwerk zu erweitern, neue Chancen zu eröffnen und dein Portfolio zu verbessern, sodass du bei Arbeitgebern hervorstichst.

Abb. 1. Gründe für die Mitarbeit. Bild: Autor.
So beginnst du mit Beiträgen zu Open-Source-Projekten von Ultralytics#
Ein guter Ausgangspunkt ist der Blick in den offiziellen Leitfaden von Ultralytics für Beiträge. Er enthält zahlreiche bewährte Methoden und Tipps, mit denen du das Beste aus deinen Beiträgen herausholen kannst. Der erste Schritt besteht darin, dich mit dem vertraut zu machen, was bereits Teil des Projekts ist. Lies dazu die Richtlinien für Beiträge und sieh dir den Code an.
Egal, ob du zur Entwicklung beitragen oder einfach den neuesten Code erkunden möchtest: Als Nächstes solltest du das Ultralytics-Repository klonen. Anschließend kannst du in das Projektverzeichnis wechseln und das Paket im editierbaren Modus installieren, wie im folgenden Codeausschnitt gezeigt.
Wenn du Hilfe benötigst, findest du in unserem Schnellstartleitfaden alles, was du für einen reibungslosen Einstieg brauchst.
Verschiedene Bereiche, in denen du beitragen kannst#
Nachdem du deine Umgebung eingerichtet und dich mit dem Projekt vertraut gemacht hast, kannst du die verschiedenen Bereiche erkunden, in denen du einen sinnvollen Beitrag leisten kannst. Ultralytics bietet mehrere Möglichkeiten zur Mitarbeit, und du kannst je nach deinen Fähigkeiten und Interessen entscheiden, wie du beitragen möchtest.
Hier ist eine Übersicht über einige Möglichkeiten:
- Dokumentation: Die Mitarbeit an der Dokumentation ist eine hervorragende Möglichkeit, in das Projekt einzusteigen und gleichzeitig deine Schreibfähigkeiten zu verbessern. Du kannst helfen, indem du bestehende Dokumentation überarbeitest, fehlende Details ergänzt oder neue Leitfäden erstellst, die anderen den Einstieg erleichtern.
- Fehlerbehebungen: Wenn du etwas Programmiererfahrung hast, kannst du an der Behebung von Fehlern arbeiten. Das kann von kleinen Anpassungen bis hin zu komplexeren Problemen reichen und gibt dir die Möglichkeit, einen konkreten Beitrag zum Projekt zu leisten.
- Erweiterungen von Funktionen: Wenn du tiefer in das Projekt einsteigen möchtest, kann die Arbeit an Funktionserweiterungen anspruchsvoll und lohnend zugleich sein. Dazu kann gehören, neue Funktionen hinzuzufügen, bestehende zu verbessern oder an der Roadmap des Projekts zu arbeiten.
- Überprüfung von Pull Requests: Die Überprüfung von Pull Requests ist eine weitere wertvolle Möglichkeit, beizutragen – insbesondere, wenn du mit den Standards und bewährten Methoden des Projekts vertraut bist. Durch Feedback und Verbesserungsvorschläge hilfst du dabei, die Qualität und Integrität der Codebasis zu erhalten.
- Community-Diskussionen: Die Beteiligung an Diskussionen in der Community ist eine hervorragende Möglichkeit, beizutragen, wenn du gerne zusammenarbeitest und Ideen teilst. 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 eigene Möglichkeit, beizutragen. Du kannst den Bereich auswählen, der am besten zu deinen Stärken und Interessen passt. Denk daran: Jeder Beitrag, ganz gleich wie klein, spielt eine wichtige Rolle dabei, dass Ultralytics wächst und sich weiterentwickelt.

Abb. 2. Jeder Beitrag wird in unserer wachsenden Community geschätzt. Bildquelle: Envato Elements.
Beiträge zur Open-Source-Dokumentation von Ultralytics#
Wenn du zur Dokumentation von Ultralytics beiträgst, solltest du zunächst die bestehende Dokumentation prüfen und nach Problemen oder Diskussionen suchen, die auf verbesserungsbedürftige Bereiche hinweisen. So stellst du sicher, dass deine Beiträge sich auf die dringendsten Stellen konzentrieren.
Beim Schreiben oder Bearbeiten solltest du daran denken, dass die Richtlinien des Projekts unbedingt eingehalten werden müssen, um Einheitlichkeit zu gewährleisten. Hier sind einige Tipps zur Formatierung:
- Verwende immer Markdown-Formatierung.
- Beginne jedes Dokument mit einer klaren Einleitung und halte deine Sprache einfach und zugänglich.
- Verwende für Listen Aufzählungspunkte, für Links aussagekräftige Linktexte und Bilder mit weniger als 1 MB, damit Seiten schnell geladen werden.
- Wenn du Fragen zur Formatierung hast, kannst du deine Formatierung einfach überprüfen, indem du dir ansiehst, wie die bisherige Dokumentation formatiert wurde.

Abb. 3. Ein Beispiel für Markdown-Formatierung (links) und das fertig dargestellte Dokument (rechts). Bild: Autor.
Sobald du deinen Entwurf erstellt hast, solltest du ihn durch einen lokalen Build der Dokumentation in der Vorschau ansehen. So kannst du Probleme erkennen, bevor du ihn einreichst. Klone dazu zunächst das Repository und wechsle in das Projektverzeichnis:
Als Nächstes kannst du die erforderlichen Abhängigkeiten installieren:
Zum Schluss kannst du die Dokumentation lokal bereitstellen, um deine Änderungen zu überprüfen:
Du kannst die lokal erstellte Dokumentation anzeigen, indem du in deinem Webbrowser zu http://127.0.0.1:8000/ navigierst.
Nachdem du Klarheit, Genauigkeit und Einheitlichkeit überprüft hast, kannst du einen Pull Request mit einer klaren Beschreibung der erstellten Dokumentation einreichen. Achte darauf, das Dokument im passenden Abschnitt abzulegen, je nachdem, wo es hingehört und am besten passt (guides, solutions, integrations usw.). Sieh dir außerdem die Datei index.md für die relevanten Abschnitte und die gesamte Datei mkdocs.yml an und nimm bei Bedarf die erforderlichen Aktualisierungen vor. Sorgfalt erleichtert den Überprüfungsprozess und stellt sicher, dass dein Beitrag gut in das Projekt integriert wird.
Wichtige Punkte bei Beiträgen zu Open-Source-Code#
Wenn du Code zum Ultralytics-Projekt beiträgst, ist es wichtig, bewährte Methoden zu befolgen, die dazu beitragen, dass dein Code sauber, wartbar und einfach zu integrieren ist. Hier sind einige wichtige Punkte, die du beachten solltest:
- Vermeide Code-Duplikate: Verwende bestehenden Code nach Möglichkeit wieder und minimiere unnötige Argumente.
- Nimm kleinere, gezielte Änderungen vor: Konzentriere dich eher auf kleinere, gezielte Änderungen als auf umfangreiche Anpassungen.
- Vereinfache oder entferne Code: Suche nach Möglichkeiten, den Code zu vereinfachen oder unnötige Teile zu entfernen.
- Schreibe aussagekräftige Docstrings: Erkläre klar, was dein Code tut, und verlinke auf relevante Ressourcen.
- Vermeide unnötige Abhängigkeiten: Füge Abhängigkeiten nur hinzu, wenn sie unbedingt erforderlich sind.

Abb. 4. Bewährte Methoden für die Dokumentation von Quellcode.
Ebenso wichtig ist es, die langfristige Wartbarkeit der Codebasis zu berücksichtigen. Bevor du Änderungen vornimmst, frage dich, ob deine Anpassungen bestehenden Code anderer Personen beschädigen könnten, der Ultralytics verwendet. Falls ja, überlege, wie du damit umgehen kannst, und stelle sicher, dass deine Änderungen möglichst kompatibel sind.
Sobald du einen Codeabschnitt entwickelt hast, den du beitragen möchtest, musst du ihn testen. Du kannst Frameworks wie pytest verwenden, um deine Änderungen vor dem Einreichen zu testen. Eine einheitliche Codeformatierung ist ein weiterer sehr wichtiger Aspekt deines Beitrags. Werkzeuge wie der Ruff Formatter helfen dir dabei, die stilistische Einheitlichkeit zu wahren und logische Fehler oder Inkonsistenzen in deinem Code zu erkennen.
Pull Requests überprüfen#
Die Überprüfung von Pull Requests (PRs) ist eine hervorragende Möglichkeit, beizutragen! Ein PR entsteht, wenn jemand darum bittet, seine Änderungen in das Hauptprojekt zu übernehmen. Das trägt zu einem reibungslosen Betrieb des Ultralytics-Projekts bei. Wenn du einen PR überprüfst, solltest du sicherstellen, dass du den Grund für die Änderungen verstehst. Die verfassende Person sollte den Zweck und die Vorteile der Aktualisierung klar erklären, und im PR sollten Belege für gründliche Tests zu finden sein.

Abb. 5. Was ist ein Pull Request?
Sehen wir uns einige wichtige Punkte an, auf die du dich konzentrieren solltest.
- Auf Unit-Tests prüfen: Prüfe, 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: Stelle sicher, dass die Dokumentation aktualisiert wurde, um Änderungen oder neue Funktionen abzubilden, einschließlich Beispielen, API-Referenzen und anderer relevanter Details.
- Leistungsauswirkungen bewerten: Überlege, wie sich die Änderungen auf die Leistung auswirken. Fordere bei Bedarf Leistungsbenchmarks oder zusätzliche Tests an.
- CI-Tests überprüfen: Stelle sicher, dass alle Tests der kontinuierlichen Integration (CI) erfolgreich sind, einschließlich der Prüfungen auf korrekte Codeformatierung und der Ergebnisse von Unit-Tests.
- Gemeinsam Fehler beheben: Wenn Tests fehlschlagen, arbeite mit der verfassenden Person zusammen, um die Probleme vor der Genehmigung des PRs zu lösen.
Als Reviewer solltest du spezifisches und klares Feedback zu Problemen oder Bedenken geben. Mache Verbesserungsvorschläge und stelle Fragen, die der verfassenden Person helfen, mögliche Probleme zu durchdenken. Ermutige sie, bewährte Methoden beim Programmieren, Testen und Dokumentieren zu befolgen, und verweise sie auf hilfreiche Ressourcen. Nicht zuletzt solltest du die Arbeit anerkennen, die die verfassende Person in den PR investiert hat. Positives Feedback trägt zu einer freundlichen und gemeinschaftlichen Atmosphäre in der Open-Source-Community bei.
Beitragen bedeutet vor allem Community#
Die Mitarbeit an Open-Source-Projekten wie Ultralytics kann dir ein inspirierendes Gemeinschaftsgefühl vermitteln. Ganz gleich, ob du Code schreibst, PRs überprüfst, Dokumentation aktualisierst oder dich an Diskussionen beteiligst – jeder Beitrag hilft dem Projekt, zu wachsen und sich weiterzuentwickeln. Probleme zu beantworten oder dich an Gesprächen auf GitHub, Discord, Subreddit oder in anderen Foren zu beteiligen, ist eine wertvolle Möglichkeit, beizutragen und dich mit anderen zu vernetzen. Denk daran: Deine Beiträge haben unabhängig von ihrer Größe eine bedeutende Wirkung und tragen dazu bei, ein gemeinschaftliches und unterstützendes Umfeld für alle Beteiligten zu schaffen!
Bei Ultralytics setzen wir uns mit Leidenschaft dafür ein, Innovationen in der Open-Source-Community voranzutreiben. Besuche unser GitHub-Repository, um über unsere neuesten Entwicklungen auf dem Laufenden zu bleiben. Werde Teil unserer lebendigen Community und sieh dir an, wie wir in Branchen wie der Landwirtschaft und dem verarbeitenden Gewerbe etwas bewirken.









