Wenn Sie auf "Alle Cookies akzeptieren" klicken, stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Navigation auf der Website zu verbessern, die Nutzung der Website zu analysieren und unsere Marketingaktivitäten zu unterstützen. Mehr Infos
Cookie-Einstellungen
Wenn Sie auf "Alle Cookies akzeptieren" klicken, stimmen Sie der Speicherung von Cookies auf Ihrem Gerät zu, um die Navigation auf der Website zu verbessern, die Nutzung der Website zu analysieren und unsere Marketingaktivitäten zu unterstützen. Mehr Infos
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 Grundsätze 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-Gemeinschaft
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-Gemeinschaft 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-Projekten 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.
Abbildung 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 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-Repositorys. Danach können Sie zum Projektverzeichnis gehen und das Paket im bearbeitbaren Modus installieren, wie im nachstehenden Codeschnipsel gezeigt.
Verschiedene Bereiche, zu denen Sie beitragen können
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 ein Blick auf einige der Optionen:
Dokumentation: Die Mitarbeit an der Dokumentation ist eine gute Möglichkeit, in das Projekt einzutauchen und gleichzeitig die eigenen Schreibfähigkeiten zu verbessern. Sie können helfen, indem Sie die bestehende Dokumentation verbessern, fehlende Details hinzufügen oder neue Anleitungen erstellen, die es anderen leichter machen, etwas beizutragen.
Fehlerbehebungen: Wenn Sie etwas Erfahrung im Programmieren haben, sollten Sie an der Behebung von Fehlern arbeiten. Diese können von kleinen Anpassungen bis hin zu komplexeren Problemen reichen und geben Ihnen 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 lohnend sein. Dazu kann das Hinzufügen neuer Funktionen, die Verbesserung bestehender Funktionen oder die Arbeit an der Projekt-Roadmap gehören.
Pull request reviews: Die Überprüfung von Pull-Requests ist eine weitere wertvolle Möglichkeit, einen Beitrag zu leisten, vor allem wenn Sie mit den Standards und Best Practices des Projekts vertraut sind. Indem Sie Feedback geben und Verbesserungen vorschlagen, helfen Sie, die Qualität und Integrität der Codebasis zu erhalten.
Diskussionen in der Gemeinschaft: Wenn Sie gerne zusammenarbeiten und Ideen austauschen, ist die Teilnahme an Diskussionen in der Gemeinschaft eine hervorragende Möglichkeit, einen Beitrag zu leisten. 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.
Abbildung 2. In unserer wachsenden Gemeinschaft ist jeder Beitrag wertvoll. Bildquelle: Envato Elements.
Mitwirkung an der Ultralytics Open-Source-Dokumentation
Wenn Sie einen Beitrag zur Ultralytics-Dokumentation leisten, sollten Sie die vorhandene 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.
Denken Sie beim Schreiben oder Bearbeiten daran, dass es wichtig ist, sich an die Richtlinien des Projekts zu halten, um die Konsistenz zu wahren. Hier sind ein paar Tipps zur Formatierung:
Beginnen Sie jedes Dokument mit einer klaren Einleitung, und halten Sie Ihre Sprache einfach und verständlich.
Verwenden Sie Aufzählungspunkte für Listen, beschreibenden Text für Links und Bilder unter 1 MB, damit die Seiten schnell geladen werden.
Falls Sie Fragen zur Formatierung haben, können Sie Ihre Formatierung leicht überprüfen, indem Sie nachsehen, 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.
Sobald Sie Ihren Entwurf erstellt haben, ist es wichtig, eine Vorschau zu erstellen, indem Sie die Dokumentation lokal erstellen. So können Sie eventuelle Probleme vor dem Einreichen beheben. Beginnen Sie dazu mit dem Klonen des Repositorys und navigieren Sie zum Projektverzeichnis:
Als nächstes können Sie die erforderlichen Abhängigkeiten installieren:
Stellen Sie schließlich die Dokumentation lokal bereit, um Ihre Änderungen zu überprüfen:
Sie können die lokal erstellten Dokumente einsehen, indem Sie in Ihrem Webbrowser zu `http://127.0.0.1:8000/` navigieren.
Nachdem Sie das Dokument auf Klarheit, Genauigkeit und Konsistenz geprüft haben, können Sie einen Pull Request mit einer klaren Beschreibung des Dokuments einreichen. Stellen Sie sicher, dass Sie das Dokument in den entsprechenden Abschnitt einordnen, je nachdem, wo es hingehört und am besten passt(Leitfäden, Lösungen, Integrationen usw.). Bitte werfen Sie auch einen Blick auf die index.md-Datei für die relevanten Abschnitte und die gesamte mkdocs.yml-Datei und nehmen Sie bei Bedarf Aktualisierungen vor. Wenn Sie auf die Details achten, wird der Überprüfungsprozess reibungslos verlaufen und Ihr Beitrag wird gut in das Projekt integriert.
Dinge, die bei der Mitarbeit an Open-Source-Code beachtet werden sollten
Wenn Sie Code zum Ultralytics-Projekt 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:
Vermeiden Sie doppelten Code: Verwenden Sie vorhandenen Code wo immer möglich wieder und minimieren Sie unnötige Argumente.
Nehmen Sie kleinere, gezielte Änderungen vor: Konzentrieren Sie sich auf kleinere, gezielte Änderungen statt auf große Modifikationen.
Vereinfachen oder entfernen Sie Code: Suchen Sie nach Möglichkeiten, den Code zu vereinfachen oder unnötige Teile zu entfernen.
Effektiv schreiben docstrings: Erläutern Sie klar und deutlich, was Ihr Code tut und verlinken Sie auf relevante Ressourcen.
Vermeiden Sie unnötige Abhängigkeiten: Fügen Sie nur dann Abhängigkeiten hinzu, wenn sie absolut notwendig sind.
Abbildung 4. Bewährte Praktiken der 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 zu erkennen.
Überprüfung von Pull-Anfragen
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-Projekt 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.
Gehen wir einige wichtige Punkte durch, auf die wir uns konzentrieren sollten.
Prüfen Sie auf Unit-Tests: Prüfen Sie, 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üfen Sie die Aktualisierungen der Dokumentation: Überprüfen Sie, ob die Dokumentation aktualisiert wurde, um Änderungen oder neue Funktionen wiederzugeben, einschließlich Beispielen, API-Referenzen und anderen relevanten Details.
Bewerten Sie die Auswirkungen auf die Leistung: Überlegen Sie, wie sich die Änderungen auf die Leistung auswirken. Fordern Sie bei Bedarf Leistungsbenchmarks oder zusätzliche Tests an.
Überprüfen Sie CI-Tests: Stellen Sie sicher, dass alle Continuous Integration (CI)-T ests erfolgreich sind, einschließlich der Überprüfung der Code-Formatierung und der Ergebnisse von Unit-Tests.
Arbeiten Sie an Korrekturen mit: Wenn ein Test fehlschlägt, arbeiten Sie mit dem Autor zusammen, um Probleme zu lösen, bevor Sie den PR genehmigen.
Als Rezensent sollten Sie darauf achten, dass Ihr Feedback spezifisch und eindeutig ist und alle Probleme und Bedenken aufzeigt. Bieten Sie Verbesserungsvorschläge an und stellen Sie Fragen, die dem Autor helfen, über mögliche Probleme nachzudenken. Ermutigen Sie sie, die besten Praktiken bei der Programmierung, beim Testen und bei der Dokumentation zu befolgen, und zögern Sie nicht, sie auf Ressourcen hinzuweisen, die ihnen helfen können. Nicht zuletzt sollten Sie immer die Mühe anerkennen, die der Autor in die PR gesteckt hat. Positives Feedback trägt zur Aufrechterhaltung einer freundlichen und kollaborativen Atmosphäre in der Open-Source-Gemeinschaft bei.
Bei Beiträgen geht es um die Gemeinschaft
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.