Suggerimenti per iniziare a contribuire ai progetti open source di Ultralytics
Scopri come contribuire ai progetti open source di Ultralytics e approfondisci i migliori suggerimenti relativi alla documentazione, alla revisione delle PR e all'uso degli strumenti essenziali.

La collaborazione, l'apprendimento e la condivisione sono alla base del software open source. I progetti open source sono un ottimo modo per riunirsi e costruire qualcosa di più grande di sé. Noi di Ultralytics teniamo molto ai principi dell'open source e ti incoraggiamo sempre a contribuire ai nostri progetti open source.
Se desideri contribuire, scrivendo documentazione, esaminando il codice o risolvendo problemi, ma non sai da dove iniziare o stai affrontando alcuni problemi, siamo qui per aiutarti a muovere i primi passi. In questo articolo ti illustreremo alcuni consigli per iniziare a contribuire ai progetti open source di Ultralytics. Iniziamo subito!
L'importanza dei contributi della community di Ultralytics#
Prima di vedere come contribuire, rispondiamo alla domanda sul perché i contributi siano così importanti. Crediamo fermamente nell'importanza dei contributi della community di Ultralytics. Partecipando ai nostri progetti open source, fai molto più che aiutarci a creare software migliore. I contributori svolgono un ruolo fondamentale nel garantire che la nostra tecnologia rimanga aperta, collaborativa e in continua evoluzione. I tuoi contributi mantengono i nostri progetti attivi, accessibili e utili per utenti e sviluppatori di tutto il mondo!
Oltre a creare software all'avanguardia, contribuire ai progetti di Ultralytics è anche una fantastica opportunità di crescita. Puoi sviluppare le tue competenze di programmazione, problem solving e lavoro di squadra collaborando con sviluppatori esperti, pronti a offrirti indicazioni e condividere le migliori pratiche. Il tuo impegno può avere un impatto concreto sugli strumenti utilizzati da migliaia di persone in tutto il mondo. Partecipare alla nostra community può inoltre aiutarti ad ampliare la tua rete professionale, aprire nuove opportunità e arricchire il tuo portfolio, così da distinguerti agli occhi dei datori di lavoro.

Fig. 1. Motivi per contribuire. Immagine dell'autore.
Come iniziare a contribuire ai progetti open source di Ultralytics#
Un ottimo punto di partenza è consultare la guida ufficiale di Ultralytics per i contributi. Contiene numerose migliori pratiche e consigli per aiutarti a ottenere il massimo dai tuoi contributi. Il primo passo consiste nel familiarizzare con ciò che fa già parte del progetto, comprendendo le linee guida per i contributi e immergendoti nel codice.
Che tu voglia contribuire allo sviluppo o semplicemente esplorare il codice più recente, il passo successivo è clonare il repository di Ultralytics. Dopo averlo fatto, puoi accedere alla directory del progetto e installare il pacchetto in modalità modificabile, come mostrato nel frammento di codice qui sotto.
Se hai bisogno di aiuto, la nostra guida rapida contiene tutto ciò che ti serve per iniziare senza problemi.
Diverse aree a cui contribuire#
Dopo aver configurato il tuo ambiente e acquisito familiarità con il progetto, puoi esplorare le diverse aree in cui puoi avere un impatto significativo. Ultralytics offre diversi modi per partecipare e puoi scegliere come contribuire in base alle tue competenze e ai tuoi interessi.
Ecco alcune opzioni:
- Documentazione: contribuire alla documentazione è un ottimo modo per immergerti nel progetto e migliorare al contempo le tue capacità di scrittura. Puoi aiutare migliorando la documentazione esistente, aggiungendo dettagli mancanti o creando nuove guide che rendano più semplice per gli altri contribuire.
- Correzioni di bug: se hai esperienza di programmazione, valuta la possibilità di lavorare sulle correzioni di bug. Possono spaziare da piccoli aggiustamenti a problemi più complessi, offrendoti l'opportunità di avere un impatto concreto sul progetto.
- Miglioramenti delle funzionalità: per chi è pronto ad approfondire, lavorare sui miglioramenti delle funzionalità può essere impegnativo e gratificante. Potrebbe comportare l'aggiunta di nuove funzionalità, il miglioramento di quelle esistenti o il lavoro sulla roadmap del progetto.
- Revisioni delle pull request: esaminare le pull request è un altro modo prezioso per contribuire, soprattutto se conosci gli standard e le migliori pratiche del progetto. Fornendo feedback e suggerendo miglioramenti, aiuti a mantenere la qualità e l'integrità della base di codice.
- Discussioni della community: partecipare alle discussioni della community è un ottimo modo per contribuire se ti piace collaborare e condividere idee. Partecipa alle conversazioni in corso, proponi nuove idee o aiuta gli altri offrendo le tue intuizioni e soluzioni.
Ognuna di queste aree offre un modo unico per contribuire e puoi scegliere quella più in linea con i tuoi punti di forza e interessi. Ricorda: ogni contributo, per quanto piccolo, svolge un ruolo fondamentale nella crescita e nell'evoluzione di Ultralytics.

Fig. 2. Ogni contributo è apprezzato nella nostra community in crescita. Fonte dell'immagine: Envato Elements.
Contribuire alla documentazione open source di Ultralytics#
Quando contribuisci alla documentazione di Ultralytics, assicurati di esaminare quella esistente e di verificare la presenza di eventuali problemi o discussioni che evidenzino aree da migliorare. In questo modo contribuisci a garantire che i tuoi interventi siano concentrati dove servono maggiormente.
Quando scrivi o modifichi, ricorda che seguire le linee guida del progetto è fondamentale per mantenere la coerenza. Ecco alcuni consigli di formattazione:
- Usa sempre la formattazione Markdown.
- Inizia ogni documento con un'introduzione chiara e usa un linguaggio semplice e accessibile.
- Usa elenchi puntati, testo descrittivo per i link e immagini di dimensioni inferiori a 1 MB, così le pagine si caricheranno rapidamente.
- Se hai domande sulla formattazione, un modo semplice per verificare di aver formattato correttamente il testo consiste nel controllare come è stata formattata la documentazione precedente.

Fig. 3. Un esempio di formattazione Markdown (a sinistra) e del documento visualizzato finale (a destra). Immagine dell'autore.
Dopo aver creato la bozza, è importante visualizzarla in anteprima compilando la documentazione localmente. In questo modo puoi individuare eventuali problemi prima dell'invio. Per farlo, inizia clonando il repository e accedendo alla directory del progetto:
Successivamente, puoi installare le dipendenze necessarie:
Infine, avvia la documentazione localmente per esaminare le modifiche:
Puoi visualizzare la documentazione compilata localmente accedendo a http://127.0.0.1:8000/ nel browser web.
Dopo aver verificato chiarezza, accuratezza e coerenza, puoi inviare una pull request con una descrizione chiara della documentazione che hai creato. Assicurati di inserire il documento nella sezione appropriata, in base alla sua collocazione e alla sezione più adatta (guide, soluzioni, integrazioni, ecc.). Consulta anche il file index.md per le sezioni pertinenti e il file mkdocs.yml complessivo, apportando gli aggiornamenti necessari. L'attenzione ai dettagli contribuirà a rendere fluido il processo di revisione e garantirà che il tuo contributo sia ben integrato nel progetto.
Aspetti da tenere a mente quando contribuisci al codice open source#
Quando apporti contributi al codice del progetto Ultralytics, è importante seguire le migliori pratiche che aiutano a garantire che il codice sia pulito, manutenibile e facile da integrare. Ecco alcuni punti chiave da tenere a mente:
- Evita la duplicazione del codice: riutilizza il codice esistente quando possibile e riduci al minimo gli argomenti non necessari.
- Apporta modifiche più piccole e mirate: concentrati su modifiche più contenute e mirate anziché su modifiche di grandi dimensioni.
- Semplifica o rimuovi il codice: cerca opportunità per semplificare il codice o rimuovere parti non necessarie.
- Scrivi docstring efficaci: spiega chiaramente cosa fa il codice e inserisci link a risorse pertinenti.
- Evita le dipendenze non necessarie: aggiungi dipendenze solo se sono assolutamente necessarie.

Fig. 4. Migliori pratiche per la documentazione del codice sorgente.
È inoltre essenziale considerare la manutenibilità a lungo termine della base di codice. Prima di apportare modifiche, chiediti se le tue modifiche potrebbero compromettere il codice esistente di qualcuno che utilizza Ultralytics. In tal caso, valuta come affrontare il problema e assicurati che le tue modifiche siano il più compatibili possibile.
Dopo aver sviluppato una parte di codice da contribuire, dovrai testarla. Puoi usare framework come pytest per testare le tue modifiche prima di inviarle. Anche una formattazione coerente del codice è un aspetto molto importante del tuo contributo. Strumenti come il Ruff Formatter possono aiutarti a mantenere la coerenza stilistica e a rilevare eventuali bug logici o incoerenze nel codice.
Esaminare le pull request#
Esaminare le pull request (PR) è un ottimo modo per contribuire! Una PR viene aperta quando qualcuno richiede di unire le proprie modifiche al progetto principale. Questo aiuta a mantenere il progetto Ultralytics operativo senza problemi. Quando esamini una PR, assicurati di comprendere il motivo delle modifiche. L'autore dovrebbe spiegare chiaramente lo scopo e i vantaggi dell'aggiornamento e nella PR dovresti trovare prove di test approfonditi.

Fig. 5. Che cos'è una pull request?
Vediamo alcuni aspetti chiave su cui concentrarti.
- Verifica la presenza di unit test: controlla che la PR includa test per le nuove funzionalità o per le modifiche, così da confermare che il codice funzioni come previsto e non introduca problemi.
- Esamina gli aggiornamenti della documentazione: verifica che la documentazione sia aggiornata per riflettere le modifiche o le nuove funzionalità, inclusi esempi, riferimenti all'API e altri dettagli pertinenti.
- Valuta l'impatto sulle prestazioni: considera come le modifiche influiscono sulle prestazioni. Se necessario, richiedi benchmark delle prestazioni o test aggiuntivi.
- Verifica i test CI: assicurati che tutti i test di integrazione continua (CI) superino il controllo, incluse le verifiche della formattazione del codice e i risultati degli unit test.
- Collabora alle correzioni: se qualche test fallisce, collabora con l'autore per risolvere i problemi prima di approvare la PR.
In qualità di revisore, assicurati di fornire feedback specifici e chiari su eventuali problemi o dubbi. Offri suggerimenti per migliorare e poni domande che aiutino l'autore a riflettere sui potenziali problemi. Incoraggialo a seguire le migliori pratiche di programmazione, test e documentazione e non esitare a indirizzarlo verso risorse utili. Infine, riconosci sempre l'impegno profuso dall'autore nella PR. Un feedback positivo aiuta a mantenere un'atmosfera amichevole e collaborativa nella community open source.
Contribuire significa fare parte della community#
Contribuire a progetti open source come Ultralytics può offrirti un forte e stimolante senso di community. Che tu scriva codice, esamini PR, aggiorni la documentazione o partecipi alle discussioni, ogni sforzo aiuta il progetto a crescere ed evolversi. Rispondere ai problemi o partecipare alle conversazioni su GitHub, Discord, Subreddit o altri forum è un modo prezioso per contribuire e entrare in contatto con gli altri. Ricorda: i tuoi contributi, per quanto piccoli, hanno un impatto significativo e aiutano a promuovere un ambiente collaborativo e solidale per tutti!
Noi di Ultralytics siamo appassionati nel promuovere l'innovazione nella community open source. Rimani aggiornato sui nostri ultimi sviluppi visitando il nostro repository GitHub. Unisciti alla nostra vivace community e scopri come stiamo avendo un impatto in settori come agricoltura e produzione.









