No, non lo è.
Se la base di codice dei progetti che guardi è troppo scoraggiante, prendi in considerazione:
- Scegliere un (anche) progetto più piccolo con cui lavorare.
- Scegli un'attività più piccola all'interno del progetto:
- Scrivi un esempio / tutorial / demo per qualcosa
- Aggiorna e correggi la documentazione (tutti i progetti, OS o no, servono documenti migliori)
- Correzione di molti bug a bassa priorità ma facili da correggere (ottima esposizione al codice, gli sviluppatori sono solitamente felici, a basso rischio)
- Ci sono modi per contribuire senza impegnare l'accesso alla fonte principale, come ad esempio:
- Invio di patch, che possono essere commentate.
- Bifare e inviare richieste pull (vedi sopra)
- Forcella e lavora da solo, solo per vedere dove ti porta. Se sei felice, chiedi agli sviluppatori di dare un'occhiata a qualsiasi cosa tu abbia fatto per vedere se ha senso.
Per superare la tua "paura" di non accettare i tuoi impegni, vai all'inizio per punti sicuri. Ciò consentirà a te e al team di sviluppo di acquisire fiducia nella tua relazione e di imparare il modo di pensare reciproco. Man mano che migliori (sia in termini di abilità, esperienza, qualità del codice e comprensione del team del tuo progetto OS che delle sue dinamiche) sarai in grado di affrontare un compito più grande introducendo meno problemi.
Aiuta anche a chiedere i punti di partenza adatti, e vedere cosa potrebbe trovare adatto il team per te.
Ad esempio, ho contribuito un po 'a Buildbot nel corso degli anni. Ho iniziato a correggere alcuni piccoli problemi, poi ho superato la qualità dei passaggi del codice Mercurial risolvendo alcuni bug evidenti. Infine, ho riscritto la maggior parte delle pagine Web e ho sostituito il codice HTML in una soluzione di generazione HTML basata su modelli. Quest'ultimo è stato di poche centinaia di commit in pochi mesi di duro lavoro.
Ho anche fatto un po 'di lavoro Mercurial, ma quei ragazzi sono più schizzinosi e la tecnologia è più complicata, quindi non ho ancora ottenuto alcuna correzione nel nucleo. Ho fatto alcune segnalazioni di bug e ho scritto alcune piccole estensioni, ma al momento non ho ottenuto niente di più grande.
Spero che aiuti.