I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Avere contributi open source aggiunge peso al tuo curriculum e ti aiuta a distinguerti dalla massa se vuoi entrare nel campo dell'IT.

Le persone spesso associano l'open source a progetti su larga scala e programmatori prodigio che codificano dai loro scantinati. Ma la realtà è diversa. Contribuire a un progetto open-source è molto più semplice di quanto si possa pensare. E non hai nemmeno bisogno di sapere come programmare per iniziare.

Passaggio 1: identificare le tue abilità e il tuo stack tecnologico

Prima di passare a GitHub o ad altre piattaforme di sviluppo software, dovresti analizzare le tue capacità. Forse è lo sviluppo web con React. Oppure, se ti piacciono i sistemi operativi, potresti essere esperto nello sviluppo di driver di dispositivo e C.

Fai un elenco di tutte le tecnologie che conosci, insieme ad alcune che vuoi imparare lungo il percorso. Quindi, ordina quelle tecnologie in base alla tua esperienza in modo da poter trovare un progetto che corrisponda al tuo dominio.

instagram viewer

Tecnologie preliminari

Tutti i progetti open source utilizzano un sistema di controllo della versione, sia esso Git, Apache Subversion o Mercurial. Pertanto, è fondamentale informarsi su uno qualsiasi di questi sistemi di controllo della versione, in modo da poter partecipare attivamente allo sviluppo del progetto.

Passaggio 2: trovare un progetto open source

Il prossimo passo è cercare un buon progetto open-source che è attualmente attivo e aperto al contributo. Puoi giudicare la popolarità di un progetto osservando il numero di stelle e forchette.

Ma dove trovi un progetto? Ecco tre piattaforme ben note per la ricerca di progetti:

Vai alla pagina Web di Google Summer of Code Organizations per trovare un elenco completo dei progetti open source attualmente aperti ai contributi. E no, non è necessario registrarsi a GSoC per farlo.

Il sito Web offre un campo di ricerca, funzioni di ordinamento e una visualizzazione categorica delle organizzazioni in modo da poter filtrare quelle che non corrispondono al tuo set di competenze.

Puoi persino cercare una tecnologia specifica e restituirà le organizzazioni che utilizzano quella particolare tecnologia.

Quando sei pronto, fai clic sulla scheda di un'organizzazione e verrai indirizzato alla sua pagina web. Da lì, puoi saperne di più, sfogliare i progetti disponibili e visualizzare il loro codice.

Visita la pagina dei contributori CNCF e scorri verso il basso per trovare un elenco ben organizzato di progetti open source insieme al linguaggio di programmazione principale utilizzato.

Puoi fare clic su un particolare progetto, che ti porterà a una sezione che evidenzia il repository del progetto, il sito Web ufficiale, gli handle dei social media e altro ancora.

3. Argomenti GitHub

Ancora un altro modo notevole, e senza dubbio il migliore, per cercare progetti open source è usare GitHub. Se le organizzazioni su larga scala elencate sul sito Web di GSoC e CNCF ti spaventano, stai tranquillo perché puoi trovare molti piccoli progetti che stanno guadagnando terreno su GitHub.

Scegli un argomento che ti interessa (ad esempio, "sviluppo del kernel") e inseriscilo nell'URL seguente:

https://github.com/topics/topic-name

Assicurati di sostituire nome-argomento con la tecnologia o l'argomento che ti interessa.

GitHub restituirà i progetti in quel particolare dominio, inclusi dettagli come la loro descrizione, numero di stelle, tag e altro. Da qui, puoi scegliere quello che suscita il tuo interesse e continuare da lì.

Passaggio 3: comprensione di una base di codice open source

Quindi hai finalizzato un progetto. Sembra promettente e l'argomento sembra affascinante. Ma come si fa a comprendere l'intera base di codice? Sembra un osso duro da spezzare, anche per programmatori esperti.

La prima cosa che devi sapere è: se si tratta di un enorme progetto open source, molto probabilmente gli sviluppatori lo avrebbe diviso in sezioni e non è necessario comprendere ogni riga di codice per poterlo fare contribuire. Invece, dai una visione a volo d'uccello del progetto e scava più a fondo nella sezione con cui vuoi giocherellare.

Si consiglia inoltre di utilizzare il software in progetti personali per avere un'idea di come funziona. Questo ti aiuterebbe a saperne di più sul software anche quando non ci stai lavorando direttamente.

1. Iscriviti alla mailing list

Il modo migliore per porre domande e comprendere il codice è iscriversi alla mailing list ufficiale. Se si tratta di un progetto enorme, preparati a essere bombardato da e-mail su e-mail contenenti problemi e richieste di funzionalità. Controlla il file README del progetto per l'URL della mailing list.

Come principiante, puoi inviare una mail in cui dichiari che sei un nuovo arrivato e che vorresti contribuire al progetto. La maggior parte degli sviluppatori lo apprezzerebbe e ti aiuterebbe con un bug o un problema che è il tuo livello.

2. Unisciti alla piattaforma di comunicazione del progetto

Molti progetti open source hanno Discord, Slack o qualche altra piattaforma di comunicazione su cui gli sviluppatori possono chattare. Simile all'URL della mailing list, puoi trovarli elencati nel file README di un progetto.

Passaggio 4: contribuire a un progetto open source

Hai stabilito un contatto con collaboratori esistenti e ti senti abbastanza sicuro riguardo al codice. E dopo?

Ora è il momento di trovare alcuni frutti bassi e risolvere un problema scrivendo del codice.

1. Trovare i buoni primi problemi su GitHub

Su GitHub, gli sviluppatori elencano i bug e le richieste di funzionalità in una sezione denominata Problemi. Puoi scorrere questo elenco e trovare un problema che ti sembra risolvibile. Per i principianti, fare clic su Etichette opzione e filtrare l'elenco facendo clic su Buoni primi numeri O Per principianti.

2. Utilizzando goodfirstissue.dev

goodfirstissue.dev è un fantastico sito web che ti semplifica il lavoro. Aggrega numeri buoni e per principianti da migliaia di repository e li elenca in un formato di facile lettura. Puoi scegliere i problemi da un progetto e filtrare l'elenco in base alla lingua e alla tecnologia utilizzata.

Facendo clic su una voce la si espanderà e verranno visualizzati problemi ideali per i principianti che iniziano con contributi open source.

Se non ti senti abbastanza sicuro per risolvere un problema da solo, puoi filtrare i problemi con l'etichetta Aiuto, Cercasi assistente, O Aiuto richiesto. Questi sono elencati dagli sviluppatori che stanno già lavorando su un problema ma richiedono aiuto.

Assistere qualcun altro è un buon modo per trovare un mentore e saperne di più sul progetto.

4. Abbellire la documentazione o l'interfaccia utente

Anche le persone che non sanno programmare possono contribuire all'open source. Puoi aiutare a creare un'interfaccia utente per il sito web del progetto o migliorare il file README esistente o la documentazione per renderla comprensibile per i principianti. Tuttavia, quest'ultimo richiede di conoscere alcuni fondamenti del progetto e del suo funzionamento.

Puoi trovare problemi relativi al miglioramento del README o allo sviluppo di una UI/UX per il sito web del progetto. Se non puoi, invia una mail al proprietario del progetto evidenziando le tue capacità e il motivo per cui vuoi contribuire. La maggior parte degli sviluppatori apprezzerebbe l'aiuto e ti coinvolgerà.

Passaggio 5: ottenere la fusione della prima richiesta pull

Ora, non resta che farlo risolvere un problema e creare una richiesta pull per inviare le modifiche al codice per l'approvazione. Puoi usa Git per contribuire al progetto. Se le tue modifiche risolvono il problema senza rompere nulla, il proprietario unirà la tua richiesta pull e avrai dato il tuo primo contributo open source.

Se hai commesso un errore, puoi chiedere loro di chiarire i tuoi dubbi prima di ricominciare a lavorare sul problema. In ogni caso, ci vogliono tempo, impegno e tenacia per essere in grado di apprendere un progetto e contribuire ad esso.

Ora sei un collaboratore open source

Ora hai imparato tutto ciò che devi fare, dalla scelta di un progetto open source all'unione della tua prima richiesta pull. Questo è solo l'inizio, però. Se ti piace il progetto, puoi continuare a contribuire e diventare uno sviluppatore ben noto nella comunità.

Il codice open source è diverso dal codice proprietario. Dovresti conoscere le caratteristiche di ciascuno e come sono diversi l'uno dall'altro.