En cliquant sur "Accepter tous les cookies", vous acceptez que des cookies soient stockés sur votre appareil afin d'améliorer la navigation sur le site, d'analyser l'utilisation du site et de nous aider dans nos efforts de marketing. Plus d'informations
Paramètres des cookies
En cliquant sur "Accepter tous les cookies", vous acceptez que des cookies soient stockés sur votre appareil afin d'améliorer la navigation sur le site, d'analyser l'utilisation du site et de nous aider dans nos efforts de marketing. Plus d'informations
Apprenez à contribuer aux projets open-source d'Ultralytics et explorez les meilleures astuces liées à la documentation, à la révision des PRs et à l'utilisation des outils essentiels.
Les logiciels libres reposent sur la collaboration, l'apprentissage et le partage. Les projets open-source sont un excellent moyen pour les gens de se réunir pour construire quelque chose de plus grand qu'eux. Chez Ultralytics, les principes de l'open-source nous tiennent à cœur et nous vous encourageons toujours à contribuer à nos projets open-source.
Si vous êtes enthousiaste à l'idée de contribuer, que ce soit en écrivant de la documentation, en révisant du code ou en traitant des problèmes, mais que vous ne savez pas par où commencer ou que vous êtes confronté à des problèmes, nous sommes là pour vous aider à démarrer. Dans cet article, nous allons vous donner quelques conseils pour commencer à contribuer aux projets open-source d'Ultralytics. Plongeons dans l'aventure !
L'importance des contributions de la communauté Ultralytics
Avant de voir comment contribuer, répondons à la question de savoir pourquoi les contributions sont si cruciales. Nous croyons fermement en l'importance des contributions de la communauté Ultralytics. En participant à nos projets open-source, vous faites plus que nous aider à construire un meilleur logiciel. Les contributeurs jouent un rôle clé en s'assurant que notre technologie reste ouverte, collaborative et en constante évolution. Vos contributions permettent à nos projets de prospérer, d'être accessibles et bénéfiques pour les utilisateurs et les développeurs du monde entier !
Au-delà de la création de logiciels de pointe, la contribution aux projets d'Ultralytics est également une formidable opportunité de développement. Vous pouvez développer vos compétences en matière de codage, de résolution de problèmes et de travail d'équipe tout en travaillant avec des développeurs expérimentés qui peuvent vous donner des conseils et partager les meilleures pratiques. Vos efforts peuvent avoir un impact réel sur des outils utilisés par des milliers de personnes dans le monde. En vous engageant auprès de notre communauté, vous pourrez également élargir votre réseau professionnel, saisir de nouvelles opportunités et enrichir votre portfolio afin de vous démarquer auprès des employeurs.
Fig 1. Raisons de contribuer. Image par l'auteur.
Comment commencer avec les contributions Open-Source d'Ultralytics
Un bon point de départ est de consulter le guide officiel de contribution à Ultralytics. Il est rempli de bonnes pratiques et de conseils pour vous aider à tirer le meilleur parti de vos contributions. La première étape serait de vous familiariser avec ce qui fait déjà partie du projet en comprenant les directives de contribution et en plongeant dans le code.
Que vous souhaitiez contribuer au développement ou simplement explorer le dernier code, la prochaine étape consiste à cloner le dépôt Ultralytics. Une fois cela fait, vous pouvez aller dans le répertoire du projet et installer le paquetage en mode éditable, comme le montre l'extrait de code ci-dessous.
Si vous avez besoin d'aide, notre guide de démarrage rapide contient tout ce dont vous avez besoin pour démarrer en douceur.
Différents domaines auxquels contribuer
Une fois que vous avez configuré votre environnement et que vous vous êtes familiarisé avec le projet, vous pouvez explorer les différents domaines dans lesquels vous pouvez avoir un impact significatif. Ultralytics propose plusieurs façons de s'impliquer, et vous pouvez choisir comment contribuer en fonction de vos compétences et de vos intérêts.
Voici un aperçu de quelques-unes des options :
Documentation: Contribuer à la documentation est un excellent moyen de se plonger dans le projet tout en perfectionnant ses compétences rédactionnelles. Vous pouvez aider en améliorant la documentation existante, en ajoutant des détails manquants ou en créant de nouveaux guides qui facilitent la contribution des autres.
Correction des bugs: Si vous avez une certaine expérience du codage, envisagez de travailler sur des corrections de bogues. Il peut s'agir d'ajustements mineurs ou de problèmes plus complexes, ce qui vous permet d'avoir un impact tangible sur le projet.
Améliorations des fonctionnalités: Pour ceux qui sont prêts à aller plus loin, travailler sur l'amélioration des fonctionnalités peut être à la fois stimulant et gratifiant. Il peut s'agir d'ajouter de nouvelles fonctionnalités, d'améliorer les fonctionnalités existantes ou de travailler sur la feuille de route du projet.
Révision de la demande d'extraction (pull request): L'examen des demandes d'extraction est un autre moyen précieux de contribuer, en particulier si vous êtes familier avec les normes et les meilleures pratiques du projet. En donnant votre avis et en suggérant des améliorations, vous contribuez à maintenir la qualité et l'intégrité de la base de code.
Discussions communautaires: Participer aux discussions de la communauté est un excellent moyen de contribuer si vous aimez la collaboration et le partage d'idées. Participez aux conversations en cours, proposez de nouvelles idées ou aidez les autres en offrant votre point de vue et vos solutions.
Chacun de ces domaines offre une façon unique de contribuer, et vous pouvez choisir celui qui correspond le mieux à vos forces et à vos intérêts. N'oubliez pas que chaque contribution, aussi petite soit-elle, joue un rôle clé dans la croissance et l'évolution d'Ultralytics.
Fig 2. Chaque contribution est appréciée au sein de notre communauté grandissante. Source de l'image : Envato Elements.
Contribuer à la documentation open-source d'Ultralytics
Lorsque vous contribuez à la documentation d'Ultralytics, assurez-vous de passer en revue la documentation existante et de vérifier s'il y a des problèmes ou des discussions qui mettent en évidence des domaines nécessitant des améliorations. Cela permet de s'assurer que vos contributions se concentrent là où elles sont le plus nécessaires.
Lors de la rédaction ou de l'édition, n'oubliez pas qu'il est essentiel de suivre les lignes directrices du projet pour maintenir la cohérence. Voici quelques conseils de mise en forme :
Commencez chaque document par une introduction claire et utilisez un langage simple et accessible.
Utilisez des puces pour les listes, un texte descriptif pour les liens et des images de moins de 1 Mo pour que les pages se chargent rapidement.
Si vous avez des questions sur le formatage, un moyen facile de vérifier votre formatage est de vérifier comment les documents précédents ont été formatés.
Fig. 3. Un exemple de formatage Markdown (à gauche) et le document final visualisé (à droite). Image par l'auteur.
Une fois que vous avez rédigé votre projet, il est important de le prévisualiser en construisant la documentation localement. Vous pourrez ainsi détecter d'éventuels problèmes avant de la soumettre. Pour ce faire, commencez par cloner le dépôt et naviguez jusqu'au répertoire du projet :
Ensuite, vous pouvez installer les dépendances nécessaires :
Enfin, vous pouvez consulter la documentation localement pour vérifier les changements apportés :
Vous pouvez consulter les documents créés localement en vous rendant sur `http://127.0.0.1:8000/` dans votre navigateur web.
Après avoir vérifié la clarté, l'exactitude et la cohérence, vous pouvez soumettre une demande d'extraction avec une description claire du document que vous avez créé. Veillez à placer le document dans la section appropriée en fonction de sa place et de sa pertinence(guides, solutions, intégrations, etc.). Jetez également un coup d'œil au fichier index.md pour les sections concernées et au fichier mkdocs.yml dans son ensemble, et faites les mises à jour nécessaires. L'attention portée aux détails facilitera le processus de révision et garantira que votre contribution est bien intégrée dans le projet.
Ce qu'il faut garder à l'esprit lorsque l'on contribue à open-sourceCode
Lorsque vous contribuez au code du projet Ultralytics, il est important de suivre les meilleures pratiques qui garantissent que votre code est propre, maintenable et facile à intégrer. Voici quelques points clés à garder à l'esprit :
Éviter la duplication du code: Réutilisez le code existant dans la mesure du possible et minimisez les arguments inutiles.
Apporter des changements plus modestes et ciblés: Concentrez-vous sur des changements plus petits et ciblés plutôt que sur des modifications importantes.
Simplifier ou supprimer le code: Recherchez les possibilités de simplifier le code ou de supprimer les parties inutiles.
Rédiger des docstrings: Expliquez clairement ce que fait votre code et créez des liens vers des ressources pertinentes.
Évitez les dépendances inutiles: N'ajoutez des dépendances que si elles sont absolument nécessaires.
Fig. 4. Meilleures pratiques en matière de documentation du code source.
Il est également essentiel de prendre en compte la maintenabilité à long terme de la base de code. Avant d'apporter des changements, demandez-vous si vos modifications ne risquent pas de casser le code existant de quelqu'un qui utilise Ultralytics. Si c'est le cas, réfléchissez à la manière d'y remédier et assurez-vous que vos modifications sont aussi compatibles que possible.
Une fois que vous avez développé un morceau de code à contribuer, vous devez le tester. Vous pouvez utiliser des frameworks comme pytest pour tester vos modifications avant de les soumettre. Un formatage cohérent du code est un autre aspect très important de votre contribution. Des outils tels que Ruff Formatter peuvent vous aider à maintenir la cohérence stylistique et à détecter les bogues logiques ou les incohérences dans votre code.
Examiner les demandes d'extraction (pull requests)
L'examen des demandes d'extraction (PR) est un excellent moyen de contribuer au projet ! Une PR est créée lorsque quelqu'un demande à fusionner ses changements dans le projet principal. Cela permet au projet Ultralytics de fonctionner correctement. Lorsque vous examinez une PR, assurez-vous de comprendre pourquoi les changements ont été effectués. L'auteur doit clairement expliquer l'objectif et les avantages de la mise à jour, et vous devez voir des preuves de tests approfondis dans leur PR.
Passons en revue quelques éléments clés sur lesquels il convient de se concentrer.
Vérifier la présence de tests unitaires: Vérifiez que le PR inclut des tests pour les nouvelles fonctionnalités ou les changements afin de confirmer que le code fonctionne comme prévu et n'introduit pas de problèmes.
Examiner les mises à jour de la documentation: Vérifiez que la documentation est mise à jour pour refléter les changements ou les nouvelles fonctionnalités, y compris les exemples, les références API et d'autres détails pertinents.
Évaluer l'impact sur les performances: Examinez l'impact des changements sur les performances. Si nécessaire, demandez des références de performance ou des tests supplémentaires.
Vérifier les tests d'intégration continue: S'assurer que tous les tests d'intégration continue (CI) passent, y compris les vérifications du formatage du code et des résultats des tests unitaires.
Collaborez aux corrections: Si des tests échouent, collaborez avec l'auteur pour résoudre les problèmes avant d'approuver le PR.
En tant qu'évaluateur, veillez à fournir des commentaires spécifiques et clairs sur les problèmes ou les préoccupations. Proposez des améliorations et posez des questions qui aideront l'auteur à réfléchir aux problèmes potentiels. Encouragez-le à suivre les meilleures pratiques en matière de codage, de test et de documentation, et n'hésitez pas à lui indiquer des ressources susceptibles de l'aider. Enfin et surtout, reconnaissez toujours les efforts déployés par l'auteur dans le cadre du RP. Les commentaires positifs contribuent à maintenir une atmosphère amicale et collaborative au sein de la communauté des logiciels libres.
Contribuer, c'est une question de communauté
Contribuer à des projets open-source comme Ultralytics peut vous donner un sentiment inspirant de communauté. Que vous écriviez du code, révisiez des PR, mettiez à jour de la documentation ou participiez à des discussions, chaque effort contribue à la croissance et à l'évolution du projet. Répondre à des questions ou participer à des conversations, que ce soit sur GitHub, Discord, Subreddit ou d'autres forums, est un moyen précieux de contribuer et de se connecter avec les autres. N'oubliez pas que vos contributions, aussi petites soient-elles, ont un impact significatif et contribuent à créer un environnement de collaboration et de soutien pour toutes les personnes impliquées !
Chez Ultralytics, nous sommes passionnés par l'innovation au sein de la communauté open-source. Restez au courant de nos derniers développements en visitant notre dépôt GitHub. Rejoignez notre communauté dynamique et découvrez l'impact que nous avons sur des secteurs tels que l'agriculture et la fabrication.