
Quando sei un principiante dell'open source, ti poni sicuramente le seguenti domande:
Lo so (un linguaggio di programmazione del genere), voglio allenarmi aiutando la comunità, come posso trovare un progetto open source a cui posso contribuire? Hmmmm.. non so da dove cominciare, sembra complicato...
Ho posto questa domanda a molti sviluppatori e le loro risposte possono essere classificate in tre famiglie:
Approccio #1: Contribuisci a qualcosa che ami.
La risposta più comune è contribuire con qualcosa che usi ogni giorno. Qualcosa che ti interessa.
Approccio n. 2: cerca progetti adatti ai principianti
Ecco le caratteristiche dei progetti open source adatti ai principianti:
- Linee guida di contributo ben definite e ben dettagliate che descrivono l'impostazione del progetto locale, il flusso di lavoro Git e le linee guida di codifica.
- Una classificazione dei bug che utilizza etichette come "buon primo bug", "principiante" o "per principianti"
- Risposte rapide alle domande sui bug di livello base
Approccio n. 3: smetti di cercare progetti, cerca bug!
Questo è l'approccio che ho scelto e su cui mi concentrerò in questo articolo. Dopo aver provato l'approccio n. 1 e n. 2, ho smesso di pensare in termini di progetti e mi sono concentrato sulla ricerca di bug che pensavo di poter correggere. Ogni bug è associato a un progetto, quindi quando trovi un bug, alla fine scoprirai comunque il progetto.
Questo approccio funziona se vuoi iniziare subito. Non posso garantire che questo ti convincerà a rimanere nel progetto dopo alcuni contributi. Forse non ti interesserà dopotutto. Ma forse ti immergerai nel progetto e ti renderai conto che lo ami. Ad ogni modo, una volta corretto un bug, avrai la sicurezza di avventurarti oltre ed esplorare di più da solo.

Quindi, come si trova un bug con cui iniziare?
Scegliere un bug su cui lavorare non è facile. Ci sono molti progetti e tutti hanno molti bug aperti. Ma devi iniziare da qualche parte. Condividerò quindi con te le risorse e i suggerimenti che ho utilizzato per trovare i bug. In primo luogo, mi concentrerò sulla ricerca di bug starter in vari bug tracker e siti di hosting di codice. Successivamente, ti presenterò le risorse specifiche dell'ecosistema Mozilla dove Ho regolarmente contribuito.
Trovare buoni bug per i principianti
Un buon punto di partenza per la tua caccia agli insetti è In palio.
Lo scopo di questo sito è aiutare i nuovi contributori a sporcarsi le mani mantenendo un elenco di progetti con bug adatti ai principianti. È un ottimo punto di partenza se ti senti completamente perso.
GitHub ha un potente motore di ricerca e puoi personalizzare la tua ricerca in diversi modi. Più facile da cercare l'etichetta. Molti progetti aperti aggiungono un'etichetta ai propri bug per trovarli facilmente: principiante, facile, antipasto, buon primo bug, frutta bassa appesa, dimensione del morso, banale, soluzione facile;e nuovo collaboratore.
Puoi restringere la tua ricerca al linguaggio di programmazione con cui ti senti a tuo agio aggiungendo le parole chiave "lingua: nome" alla tua ricerca. Ad esempio, qui bug etichettati come "principianti" in "Javascript".
Problemhub.io is è uno strumento per trovare i bug per etichetta e lingua, se trovi la sintassi di GitHub troppo complessa.
Se sei completamente nuovo nell'open source, dovresti iniziare con Solo per la prima volta. Questa è un'iniziativa di Kent C. Dodds, basata sul suo articolo “Solo per la prima volta” e quello di Scott Hanselman: Riporta la gentilezza all'open source. I bug sono etichettati "Solo per i principianti".
Ti piacerà anche questo twitter bot : twitta tutti i bug etichettati come "solo per i principianti".
Un altro ottimo modo per trovare i bug è Il tuo primo PR di Charlotte Spencer. Presentano bug da principianti su GitHub che possono essere facilmente rilevati dai nuovi contributori.
fantastico per principianti è un repository GitHub che aggrega progetti con bug adatti ai nuovi contributori e applica loro un'etichetta per descriverli.
portello aperto è un'associazione che aiuta a respingere le barriere all'ingresso per i progetti open source. Potrai trovare bug e progetti anche qui.
L'ecosistema dei collaboratori di Mozilla
Molti progetti Mozilla sono ospitati su GitHub. Per questi progetti, tutto ciò che ho elencato sopra rimane applicabile. Usano l'etichetta "buon primo bug" per i bug principianti.
Ma Mozilla utilizza anche il proprio sistema denominato Bugzilla come Bugtracker principale. Ospitano alcuni dei loro bug qui e usa mutevole per il controllo della versione invece di Git.
Firefox è uno dei progetti che utilizza Bugzilla e Mercurial. Ad essere onesti, all'inizio potrebbe sembrare un po' opprimente perché ci sono molte informazioni da raccogliere. Ecco perché ti consiglio questo eccellente post/video del blog che demistifica bene questi strumenti.
Negli ultimi anni i mozilliani hanno cercato di rendere il contributo il più semplice possibile. Ecco il risultato dei loro sforzi:
- Buoni primi bug: Questi sono bug che gli sviluppatori hanno identificato come un buon punto di partenza per il loro progetto. sono spesso (ma non sempre) relativamente facili da risolvere.
- Bug guidati: a ciascuno di questi bug viene assegnato un Mentore che sarà presente su IRC per aiutarti non appena rimani bloccato. Esamina le tue patch e ti dà un feedback. Se non sai da dove iniziare a contribuire ai progetti Mozilla, questo è un ottimo punto di partenza. Qualcuno sarà in grado di rispondere alle tue domande se ti senti come se stessi andando contro un muro. Tutti i mentori con cui ho lavorato sono stati reattivi, incoraggianti ed efficienti durante tutto il processo.
- Bug Ehi: Questo è un sito dedicato alla ricerca di bug di Bugzilla. Ha un'interfaccia intuitiva in cui puoi filtrare per lingua.
- Strumenti di sviluppo di Firefox: Questo sito è dedicato ai bug relativi allo strumento di sviluppo integrato nel browser Firefox. Puoi ordinare in base ai componenti DevTools su cui vuoi lavorare.
- Cosa posso fare per Mozilla — È un ottimo modo per esplorare e trovare ciò su cui vuoi lavorare rispondendo ad alcune domande sulle tue capacità e interessi.
- Avvia Mozilla: Questo è un account Twitter che twitta sui bug per i nuovi contributori che arrivano nell'ecosistema Mozilla.
Se conosci altre risorse per trovare buoni bug per i principianti, lasciami un commento, sarei felice di aggiungerlo a questo elenco.
Articolo originale scritto da Shubheksha tradotto da JS Staff
