Consigli per iniziare a contribuire ai progetti open source di Ultralytics
Scopri come contribuire ai progetti open source di Ultralytics e i migliori consigli su documentazione, revisione delle PR e uso degli strumenti essenziali.
Abirami Vina9 min di lettura
Il software open source si fonda sulla collaborazione, sull’apprendimento e sulla condivisione. I progetti open source sono un ottimo modo per unire le persone e costruire qualcosa di più grande di ciascuno di loro. In Ultralytics consideriamo i principi dell’open source molto importanti e ti incoraggiamo sempre a contribuire ai nostri progetti open source.
Se ti entusiasma l'idea di contribuire, scrivendo documentazione, revisionando codice o risolvendo problemi, ma non sai da dove cominciare o stai incontrando difficoltà, siamo qui per aiutarti a iniziare. In questo articolo ti illustreremo alcuni consigli per cominciare a contribuire ai progetti open source di Ultralytics.
L’importanza dei contributi della community Ultralytics#
Prima di vedere come contribuire, rispondiamo alla domanda sul perché i contributi siano così importanti. Crediamo fermamente nell'importanza dei contributi della community Ultralytics. Partecipando ai nostri progetti open source, fai molto più che aiutarci a creare software migliori. Chi contribuisce svolge 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 a utenti e sviluppatori di tutto il mondo!
Oltre a creare software, contribuire ai progetti Ultralytics è anche una fantastica opportunità di crescita personale. Puoi sviluppare le tue capacità di programmazione, risoluzione dei problemi e collaborazione lavorando al fianco di sviluppatori esperti, che possono offrirti indicazioni e condividere le migliori pratiche. Il tuo impegno può avere un impatto concreto sugli strumenti usati da migliaia di persone in tutto il mondo. Partecipare alla nostra community può anche aiutarti ad ampliare la tua rete professionale, aprire nuove opportunità e arricchire il tuo portfolio, facendoti emergere 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 ai contributi di Ultralytics. È ricca di buone pratiche e consigli per aiutarti a ottenere il massimo dai tuoi contributi. Come primo passo, puoi familiarizzare con ciò che è già incluso nel progetto, leggendo le linee guida per i contributi, firmando il Contributor License Agreement (CLA) e approfondendo il codice.
Che tu voglia contribuire allo sviluppo o semplicemente esplorare il codice più recente, il passo successivo è clonare il repository Ultralytics. Fatto questo, puoi accedere alla directory del progetto e installare il pacchetto in modalità modificabile, come mostrato nel frammento di codice qui sotto.
git clone https://github.com/ultralytics/ultralytics.git
cd ultralytics
pip install -e .Se hai bisogno di aiuto, la nostra guida introduttiva contiene tutto ciò che ti serve per iniziare senza difficoltà.
Aree diverse a cui contribuire#
Dopo aver configurato il tuo ambiente e acquisito familiarità con il progetto, puoi esplorare le diverse aree in cui dare un contributo significativo. Ultralytics offre diversi modi per partecipare e puoi scegliere come contribuire in base alle tue competenze e ai tuoi interessi.
Ecco alcune possibilità:
- Documentazione: contribuire alla documentazione è un ottimo modo per approfondire il progetto e affinare le tue capacità di scrittura. Puoi aiutare a migliorare la documentazione esistente, aggiungere informazioni mancanti o creare nuove guide che semplifichino la partecipazione di altre persone.
- Correzione dei bug: se hai esperienza di programmazione, puoi dedicarti alla correzione dei bug. Si va da piccoli aggiustamenti a problemi più complessi: avrai così l’opportunità di incidere concretamente sul progetto.
- Miglioramenti delle funzionalità: Per chi è pronto ad approfondire, lavorare sui miglioramenti delle funzionalità può essere impegnativo e gratificante. Può significare aggiungere nuove funzionalità, migliorare quelle esistenti o lavorare sulla roadmap del progetto.
- Revisioni delle pull request: Revisionare le pull request è un altro modo prezioso per contribuire, soprattutto se conosci gli standard e le best practice del progetto. Fornendo feedback e suggerendo miglioramenti, contribuisci a mantenere la qualità e l’integrità del 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 oppure aiuta gli altri offrendo le tue intuizioni e soluzioni.
Ognuno di questi ambiti offre un modo unico per contribuire e puoi scegliere quello più in linea con i tuoi punti di forza e i tuoi interessi. Ricorda: ogni contributo, per quanto piccolo, svolge un ruolo fondamentale nell’aiutare Ultralytics a crescere e a evolversi.

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 consultare quella esistente e di verificare la presenza di problemi o discussioni che evidenzino aree da migliorare. In questo modo, i tuoi contributi si concentreranno sugli aspetti che ne hanno più bisogno.
Quando scrivi o modifichi i contenuti, 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 per consentire alle pagine di caricarsi rapidamente.
- Se hai domande sulla formattazione, un modo semplice per verificarla è controllare come è stata formattata la documentazione precedente.

Fig. 3. Un esempio di formattazione Markdown (a sinistra) e del documento finale visualizzato (a destra). Immagine dell’autore.
Una volta preparata la bozza, è importante visualizzarla in anteprima creando la documentazione in locale. Così puoi individuare eventuali problemi prima dell’invio. Per farlo, inizia clonando il repository e spostandoti nella directory del progetto:
git clone https://github.com/ultralytics/ultralytics.git
cd ultralyticsPoi puoi installare le dipendenze necessarie:
pip install -e ".[dev]"Infine, crea la documentazione e avviala in locale per esaminare le modifiche:
python docs/build_docs.py
python -m http.server --directory sitePuoi visualizzare la documentazione creata in locale raggiungendo http://127.0.0.1:8000/ nel browser.
Dopo aver verificato chiarezza, accuratezza e coerenza, puoi inviare una pull request con una descrizione chiara del documento che hai creato. Assicurati di inserire il documento nella sezione appropriata, in base alla sua collocazione e alla sezione più adatta (guide, soluzioni, integrazioni e così via). Consulta anche il file index.md per individuare le sezioni pertinenti e il file mkdocs.yml generale, quindi apporta gli aggiornamenti necessari. L’attenzione ai dettagli renderà più agevole il processo di revisione e garantirà una buona integrazione del tuo contributo nel progetto.
Aspetti da considerare quando contribuisci al codice open source#
Quando contribuisci con codice al progetto Ultralytics, è importante seguire le buone 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 ridotte e mirate, anziché su interventi di ampia portata.
- Semplifica o rimuovi il codice: cerca occasioni per semplificare il codice o rimuovere le parti non necessarie.
- Scrivi docstring efficaci: spiega chiaramente cosa fa il tuo codice e rimanda alle risorse pertinenti.
- Evita dipendenze non necessarie: aggiungi dipendenze solo se sono assolutamente indispensabili.

Fig. 4. Best practice per la documentazione del codice sorgente.
È inoltre essenziale considerare la manutenibilità del codice nel lungo periodo. Prima di apportare modifiche, chiediti se potrebbero compromettere il codice esistente di qualcuno che utilizza Ultralytics. In tal caso, valuta come risolvere il problema e assicurati che le modifiche siano il più possibile compatibili.
Dopo aver sviluppato del codice da contribuire, dovrai testarlo. Puoi usare framework come pytest per testare le modifiche prima di inviarle. Anche mantenere una formattazione coerente del codice è molto importante per il tuo contributo. Strumenti come Ruff possono aiutarti a mantenere la coerenza stilistica e a individuare errori o incongruenze comuni nel codice.
Revisionare le pull request#
Revisionare le pull request (PR) è un ottimo modo per contribuire! Una PR viene aperta quando qualcuno chiede di integrare le proprie modifiche nel progetto principale. Questo aiuta a mantenere il progetto Ultralytics in piena efficienza. Quando revisioni una PR, assicurati di capire perché sono state apportate le 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 test unitari: controlla che la PR includa test per le nuove funzionalità o 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 alle API e altri dettagli pertinenti.
- Valuta l’impatto sulle prestazioni: considera l’effetto delle modifiche sulle prestazioni. Se necessario, richiedi benchmark delle prestazioni o test aggiuntivi.
- Verifica i test di CI: assicurati che tutti i test di integrazione continua (CI) siano superati, compresi i controlli di formattazione del codice e i risultati dei test unitari.
- Collabora alla risoluzione dei problemi: se alcuni test non vengono superati, collabora con l’autore per risolvere i problemi prima di approvare la PR.
Se fai da revisore, assicurati di fornire feedback specifici e chiari su eventuali problemi o dubbi. Proponi miglioramenti e fai domande che aiutino l'autore a riflettere sui potenziali problemi. Incoraggialo a seguire le buone pratiche di programmazione, test e documentazione e non esitare a indicargli 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 community#
Contribuire a progetti open source come Ultralytics può offrirti un appagante senso di appartenenza a una community. Che tu scriva codice, revisioni PR, aggiorni la documentazione o partecipi alle discussioni, ogni contributo aiuta il progetto a crescere e a evolversi. Rispondere alle segnalazioni o partecipare alle conversazioni su GitHub, Discord, Reddit o altri forum è un modo prezioso per contribuire e connetterti con altre persone. Ricorda: i tuoi contributi, per quanto piccoli, hanno un impatto significativo e aiutano a creare un ambiente collaborativo e solidale per tutti!
Noi di Ultralytics siamo appassionati di innovazione nella community open source. Rimani aggiornato sulle nostre ultime novità visitando il nostro repository GitHub. Unisciti alla nostra vivace community e scopri il nostro impatto in settori come l’agricoltura e il manifatturiero.
Scritto da
Commenti
Fai una domanda, condividi i tuoi risultati o aiuta qualcun altro.










