Voglio contribuire alla comunità open source, ma non l'ho mai fatto prima e ho alcune preoccupazioni riguardo al processo di collaborazione - temo che mi "intrometterò" di altri sviluppatori, e dal momento che (presumo) sono dei ragazzi abbastanza educati, si sentiranno male a dirmi di fare una cacca. Immagino cose come aggiungere la feature X in 1.3.0, solo per rendermi conto che in realtà c'era qualcosa di simile in 1.1.5, ma è stato intenzionalmente rimosso in 1.1.8 a causa di Y.
Essere un appaltatore indipendente (un libero professionista) Lavoro molto raramente con altri sviluppatori, come una squadra, e capisco che la collaborazione del software è un'area complessa (ho letto un paio di libri sulla gestione di grandi team, sembra essere un'area delicata, almeno per me).
Alla mia domanda attuale - dovrei iniziare con qualcosa di piccolo (che creerò), e aspettare che altri contributori si uniscano ad esso (quelli che sapranno come "le cose funzionano", così posso lentamente andare dritto alla testa la parte di collaborazione), o dovrei provare ad unire un grande progetto, che ha un sacco di attività in esso, quindi posso vedere il quadro generale (ma rischiare di essere un dolore per loro)?